Proposed labels
GET
/product_certifications/{certification_id}/labels
List proposed labels
Scopes
- certifications:read
Parameters
- certification_idRequired
- cursor
- limit
- qFull-text search on names and titles.
Responses
-
200OK
ProposedLabelPageFields (2)- dataRequired
- next_cursorRequiredPass as cursor for the next page; null on the last page.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
POST
/product_certifications/{certification_id}/labels
Create
Scopes
- certifications:write
Parameters
- certification_idRequired
- Idempotency-KeyRequiredStored 24 h per company and key. Same key with a different body returns 422.
Request body
ProposedLabelInput
Fields (6)
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
Responses
-
201Created
ProposedLabelFields (12)- id
- versionIncrements on every write. Send it back in If-Match.
- created_at
- updated_at
- deleted_at
- product_certification_id
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
- 400Validation failed.
- 409Version conflict, external_id taken, or a secret that cannot be replayed.
- 422Semantically invalid, or an Idempotency-Key reused with a different body.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
GET
/product_certifications/{certification_id}/labels/{id}
Get
Scopes
- certifications:read
Parameters
- certification_idRequired
- idRequired
Responses
-
200OK
ProposedLabelFields (12)- id
- versionIncrements on every write. Send it back in If-Match.
- created_at
- updated_at
- deleted_at
- product_certification_id
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
PATCH
/product_certifications/{certification_id}/labels/{id}
Update (partial)
Scopes
- certifications:write
Parameters
- certification_idRequired
- idRequired
- Idempotency-Key
- If-MatchThe version you last read; 409 version_conflict when it changed.
Request body
ProposedLabelInput
Fields (6)
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
Responses
-
200OK
ProposedLabelFields (12)- id
- versionIncrements on every write. Send it back in If-Match.
- created_at
- updated_at
- deleted_at
- product_certification_id
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
- 400Validation failed.
- 404Not found. Records of other companies are also reported as not found.
- 409Version conflict, external_id taken, or a secret that cannot be replayed.
- 422Semantically invalid, or an Idempotency-Key reused with a different body.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
DELETE
/product_certifications/{certification_id}/labels/{id}
Delete (soft; restorable for 30 days)
Scopes
- certifications:write
Parameters
- certification_idRequired
- idRequired
- Idempotency-Key
Responses
- 204Deleted
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
POST
/product_certifications/{certification_id}/labels/{id}/restore
Restore within 30 days of deletion
Scopes
- certifications:write
Parameters
- certification_idRequired
- idRequired
- Idempotency-Key
Responses
-
200OK
ProposedLabelFields (12)- id
- versionIncrements on every write. Send it back in If-Match.
- created_at
- updated_at
- deleted_at
- product_certification_id
- label_nameRequired
- label_description
- cert_code_affixed
- approved_by_authority
- approval_dateCalendar date in the organization's timezone (YYYY-MM-DD).
- rejection_reason
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.