An API endpoint providing access to base products.

Documents & examples

Method: GET

URL: /rest_api/v1/base-products/

Query params:

  • base_product_id (string)
  • name (string)
  • short (string)
  • version (string)
  • ordering (string) Comma separated list of fields for ordering results.
    • To sort by a field in descending order, prefix its name with minus (e.g. -name).
    • Use double underscores for nested field names (e.g. parent__child for {"parent": {"child": ...}}).

Following filters can be used to show only specific fields. This can make response time faster. Format is list or single value (JSON: {"fields": ["a","b"]} or {"fields": "a"}, in URL: ?fields=a&fields=b).

  • fields (list | string) Fields to display (other fields will be hidden).
  • exclude_fields: (list | string) Fields NOT to display (overrules fields).

Response: a paged list of following objects

{
    "base_product_id (read-only)": "string", 
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

Method: GET

URL: /rest_api/v1/base-products/{base_product_id}/

Response:

{
    "base_product_id (read-only)": "string", 
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

Method: POST

URL: /rest_api/v1/base-products/

Data:

{
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

Response:

{
    "base_product_id (read-only)": "string", 
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

It is possible to create this resource in bulk. To do so, use the same procedure as when creating a single instance, only the request body should contain a list of JSON objects. The response you get back will also contain a list of values which you would obtain by submitting the request data separately.

Method: PUT, PATCH

URL: /rest_api/v1/base-products/{base_product_id}/

Data:

{
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

Response:

{
    "base_product_id (read-only)": "string", 
    "name": "string", 
    "release_type": "ReleaseType.short", 
    "short": "string", 
    "version": "string"
}

It is possible to update multiple objects in one request. Use the PUT or PATCH method with the same url as for listing/creating objects. The request body should contain an object, where keys are identifiers of objects to be modified and their values use the same format as normal update.

Browsable GET

GET /rest_api/v1/base-products/
HTTP 200 OK
Allow: GET, POST, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Last-Modified: Fri, 02 Jan 1970 00:00:00 GMT
Vary: Accept

{
    "count": 0,
    "next": null,
    "previous": null,
    "results": []
}