Skip to content

REST API

Kylych Tynybekov edited this page Mar 30, 2016 · 3 revisions

Welcome to the Kurjun wiki!

Tempalte REST API

1. To download tempalte:

Method: GET

URL: http://your-host:8338/rest/kurjun/template/get?

Return: Artifact with matching id

Params:

Name Value Description
id fingerprint.md5 fingerprint->owner fingerprint md5->file md5 checksum

2. To get template info:

Method: GET

URL: http://your-host:8338/rest/kurjun/template/info?

Return: Template metadata

Params:

Name Value
id fingerprint.md5
name name
version version
type json/text
md5 md5-checksum

3. To list public templates

Method: GET

URL: http://your-host:8338/rest/kurjun/template/list

Return: Template metadata list

Params:

Name Value
repository repository

4. To upload new template

Method: POST

URL: http://your-host:8338/kurjun/rest/template/upload

Params:

Name Value
repository repository

5. To delete template

Method: DELETE

URL : http://your-host:8338/kurjun/rest/template/delete

Params:

Name Value
id fingerprint.md5

Raw File REST API (TODO: Prettify)

Upload: POST http://your-host:8338/kurjun/rest/file/upload

Delete: DELETE http://your-host:8338/kurjun/rest/file/delete?id=<val>

Get: GET http://your-host:8338/kurjun/rest/file/get?id=<val>

Info: GET http://your-host:8338/kurjun/rest/file/info?name=<val>

List: GET http://your-host:8338/kurjun/rest/file/list

Deb REST API

Upload: POST http://your-host:8338/kurjun/rest/deb/upload

Get release index: GET http://your-host:8338/kurjun/rest/deb/dists/trusty/Release

Get packages index: GET http://your-host:8338/kurjun/rest/deb/dists/trusty/contrib/binary-all/Packages

Get packages index: GET http://your-host:8338/kurjun/rest/deb/dists/trusty/main/binary-amd64/Packages

Get metadata list: GET http://your-host:8338/kurjun/rest/deb/list

Get package: GET http://your-host:8338/kurjun/rest/deb/pool/contrib/m/management/management_4.0.0-RC6_all.deb

Clone this wiki locally