For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deprecated

Deprecated

Get Diamonds

get
/diamonds/

This endpoint is deprecated. Please use the /v2/diamond/ endpoint instead.

Query parameters
participant_idstring[]Optional

User supplied identifier for the diamond, specific to this Tracr instance. Synonymous with ERP ID and Stock ID.

Default: []
diamond_idstring[]Optional

Tracr Diamond ID

Default: []
is_archivedbooleanOptional

List archived diamonds

Default: false
pageinteger · min: 1OptionalDefault: 1
sizeinteger · min: 1 · max: 1000OptionalDefault: 100
Responses
200

Successful Response

application/json
nextstring · nullableOptional

The URL for the next page. Excluded from the response if there is no next page.

pageinteger · min: 1 · nullableRequired

The number of the current page.

pagesinteger · nullableOptional

The total number of pages.

previousstring · nullableOptional

The URL for the previous page. Excluded from the response if there is no previous page.

totalintegerRequired

The total number of diamonds across all pages.

get/diamonds/
Deprecated

Update Polished Diamond

patch
/diamonds/{id}/polished

This endpoint is deprecated. Please use the /v2/diamond/{id}/polished endpoint instead.

Path parameters
idany ofRequired

The ID (UUID) of the diamond to update.

stringOptionalExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
or
string · uuidOptional
Body
participant_idstring · nullableOptional

User supplied identifier for the diamond, specific to this Tracr instance. Synonymous with ERP ID and Stock ID. This field must be unique within the box/shipment the diamond is registered against. Can be updated as long as the the diamond's possession_state is held.

Pattern: ^\S(.*\S)?$
participant_timestampstring · date-timeRequired
Responses
200

Successful Response

application/json

A diamond as returned from V1 API endpoints.

archived_atstring · date-time · nullableOptional

Timestamp indicating when this diamond was archived.
Tracr Class: entity_specific

assurance_levelstring · enumRequired

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

Possible values:
box_descriptionstring · nullableOptional

Tracr Class: entity_specific

box_idstring · nullableOptional

Identifier of the box/lot/shipment the diamond is registered against.
Tracr Class: entity_specific

current_stagestring · enumRequired

Indicates whether the diamond is rough or polished.
Tracr Class: traceability

Possible values:
diamond_idstringRequired

The diamond's unique identifier assigned by Tracr. Synonymous with Tracr ID.
Tracr Class: traceability

Example: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
diamond_parent_idstring · nullableOptional

Tracr ID of the diamond's parent.
Tracr Class: traceability

Example: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
idstring · uuidRequired

Legacy identifier of the diamond, superseded by diamond_id. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

is_currentbooleanRequired

Indicates whether the version of the diamond returned from the API is the latest version. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

lifecycle_statestring · enumRequired

Tracr Class: traceability

Possible values:
parent_idstring · uuid · nullableOptional

Legacy identifier of the diamond's parent, superseded by diamond_parent_id. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

participant_idstring · nullableOptional

User supplied identifier for the diamond, specific to this Tracr instance. Synonymous with ERP ID and Stock ID.
Tracr Class: entity_specific

participant_parent_idstring · nullableOptional

ERP of the diamond's parent.
Tracr Class: entity_specific

participant_timestampstring · date-timeRequired

User supplied timestamp of when the diamond was last modified.
Tracr Class: entity_specific

possession_statestring · enumRequired

Tracr Class: supplementary

Possible values:
producer_uuidstring · uuidRequired

Tracr platform identifier of the producer that first registered this diamond.
Tracr Class: traceability

rough_checkbooleanRequired

Indicates whether this diamond has passed rough objective verification. Prior to a diamond being unlocked the Rough Check status will always be false.
Tracr Class: supplementary

schema_versionstring · nullableOptional

Indicates the internal schema version used when putting the diamond on blockchain. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

sight_nointeger · nullableOptional

Tracr Class: entity_specific

sight_yearinteger · nullableOptional

Tracr Class: entity_specific

system_timestampstring · date-timeRequired

Tracr Class: entity_specific

three_d_plan_availablebooleanOptional

Indicates whether a 3D plan is available for the diamond.
Tracr Class: supplementary

Default: false
unlock_statusstring · enumRequired

Tracr Class: supplementary

Possible values:
verification_descriptionstringOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

Default: verified record
verification_statusstring · enumOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

Default: VerifiedPossible values:
verification_status_modified_atstring · date-time · nullableOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

version_idstringRequired

The identifier of the diamond's current version. This changes to a new unique identifier each time the diamond is updated.
Tracr Class: traceability

patch/diamonds/{id}/polished
Deprecated

Update Rough Diamond

patch
/diamonds/{id}/rough

This endpoint is deprecated. Please use the /v2/diamond/{id}/rough endpoint instead.

Path parameters
idany ofRequired

The ID (UUID) of the diamond to update.

stringOptionalExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
or
string · uuidOptional
Body
box_descriptionstring · nullableOptional

Box description
Tracr class: entity_specific

box_idstring · nullableOptional

System name and ID pairs identifying the source batch for the diamond.
Tracr class: entity_specific

participant_idstring · nullableOptional

User supplied identifier for the diamond, specific to this Tracr instance. Synonymous with ERP ID and Stock ID. This field must be unique within the box/shipment the diamond is registered against. Can be updated as long as the the diamond's possession_state is held.

Pattern: ^\S(.*\S)?$
participant_timestampstring · date-timeRequired
sight_nointeger · nullableOptional

Sight number
Tracr class: entity_specific

sight_yearinteger · nullableOptional

Sight year
Tracr class: entity_specific

Responses
200

Successful Response

application/json

A diamond as returned from V1 API endpoints.

archived_atstring · date-time · nullableOptional

Timestamp indicating when this diamond was archived.
Tracr Class: entity_specific

assurance_levelstring · enumRequired

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

Possible values:
box_descriptionstring · nullableOptional

Tracr Class: entity_specific

box_idstring · nullableOptional

Identifier of the box/lot/shipment the diamond is registered against.
Tracr Class: entity_specific

current_stagestring · enumRequired

Indicates whether the diamond is rough or polished.
Tracr Class: traceability

Possible values:
diamond_idstringRequired

The diamond's unique identifier assigned by Tracr. Synonymous with Tracr ID.
Tracr Class: traceability

Example: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
diamond_parent_idstring · nullableOptional

Tracr ID of the diamond's parent.
Tracr Class: traceability

Example: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
idstring · uuidRequired

Legacy identifier of the diamond, superseded by diamond_id. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

is_currentbooleanRequired

Indicates whether the version of the diamond returned from the API is the latest version. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

lifecycle_statestring · enumRequired

Tracr Class: traceability

Possible values:
parent_idstring · uuid · nullableOptional

Legacy identifier of the diamond's parent, superseded by diamond_parent_id. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

participant_idstring · nullableOptional

User supplied identifier for the diamond, specific to this Tracr instance. Synonymous with ERP ID and Stock ID.
Tracr Class: entity_specific

participant_parent_idstring · nullableOptional

ERP of the diamond's parent.
Tracr Class: entity_specific

participant_timestampstring · date-timeRequired

User supplied timestamp of when the diamond was last modified.
Tracr Class: entity_specific

possession_statestring · enumRequired

Tracr Class: supplementary

Possible values:
producer_uuidstring · uuidRequired

Tracr platform identifier of the producer that first registered this diamond.
Tracr Class: traceability

rough_checkbooleanRequired

Indicates whether this diamond has passed rough objective verification. Prior to a diamond being unlocked the Rough Check status will always be false.
Tracr Class: supplementary

schema_versionstring · nullableOptional

Indicates the internal schema version used when putting the diamond on blockchain. This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

sight_nointeger · nullableOptional

Tracr Class: entity_specific

sight_yearinteger · nullableOptional

Tracr Class: entity_specific

system_timestampstring · date-timeRequired

Tracr Class: entity_specific

three_d_plan_availablebooleanOptional

Indicates whether a 3D plan is available for the diamond.
Tracr Class: supplementary

Default: false
unlock_statusstring · enumRequired

Tracr Class: supplementary

Possible values:
verification_descriptionstringOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

Default: verified record
verification_statusstring · enumOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: supplementary

Default: VerifiedPossible values:
verification_status_modified_atstring · date-time · nullableOptional

This field is deprecated and will be removed in a future revision of the API.
Tracr Class: entity_specific

version_idstringRequired

The identifier of the diamond's current version. This changes to a new unique identifier each time the diamond is updated.
Tracr Class: traceability

patch/diamonds/{id}/rough
Deprecated

Get All Inbound Shipments

get
/shipments/inbound

This endpoint is deprecated. Please use the /v2/shipment/inbound endpoint instead.

Responses
200

Successful Response

application/json

Details of multiple inbound shipments and the diamonds within them.

get/shipments/inbound
200

Successful Response

Deprecated

Get Inbound Shipment

get
/shipments/inbound/{shipment_id}

This endpoint is deprecated. Please use the /v2/shipment/inbound/{shipment_id} endpoint instead.

Path parameters
shipment_idstringRequired

ID of the shipment assigned by Tracr

Responses
200

Successful Response

application/json

Details of the inbound shipment of a transfer and the diamonds within it.

created_atstring · date-timeRequired
idstringRequiredExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
namestringRequired
senderstringRequired
get/shipments/inbound/{shipment_id}
Deprecated

Get All Outbound Shipments

get
/shipments/outbound

This endpoint is deprecated. Please use the /v2/shipment/outbound endpoint instead.

Responses
200

Successful Response

application/json

Details of multiple outbound shipments and the diamonds within them.

get/shipments/outbound
200

Successful Response

Deprecated

Get Outbound Shipment

get
/shipments/outbound/{shipment_id}

This endpoint is deprecated. Please use the /v2/shipment/outbound/{shipment_id} endpoint instead.

Path parameters
shipment_idstringRequired

ID of the shipment assigned by Tracr

Responses
200

Successful Response

application/json

Details of the outbound shipment of a transfer and the diamonds within it.

created_atstring · date-timeRequired
idstringRequiredExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
namestringRequired
receiverstringRequired
get/shipments/outbound/{shipment_id}
Deprecated

Transfer In Accept

post
/transfer/in/{shipment_id}/accept

This endpoint is deprecated. Please use the /v2/transfer/in/{shipment_id}/accept endpoint instead.

Path parameters
shipment_idstringRequired

ID of the shipment assigned by Tracr

Example: 5l0o4eixnuubtg51fouym73rnPattern: ^[a-z\d]{20,98}$
Bodyobject · DiamondIdWithInscriptionNumber[]

An object containing a Diamond ID and associated inscription numbers.

diamond_idstringRequiredExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
inscription_numberstringRequired
Responses
200

Successful Response

application/json

Returned by transfer/in/accept for each diamond accepted.

diamond_idstringRequiredExample: e1mv3nn4n10kd1lw6mde6sumsPattern: ^[a-z\d]{20,98}$
inscription_numberstringRequired
statusstring · enumRequired

Represents the result of a transfer-in-accept operation.

Possible values:
post/transfer/in/{shipment_id}/accept
Deprecated

Transfer Out Start

post
/transfer/out/start

This endpoint is deprecated. Please use the /v2/transfer/out/start endpoint instead.

Body

A request to start a transfer out for a sequence of diamonds to the V1 transfer/out/start endpoint.

receiverstringRequiredPattern: ^https://api\..+\.tracr\.com$
shipment_namestringRequired
Responses
200

Successful Response

application/json

A response to a V1 transfer/out/start request.

or
post/transfer/out/start

Last updated