Document Relation
A document relation object introduces additional relations between annotations and documents. An annotation can be related to one or more documents and it may belong to several such relations of different types at the same time. These are additional to the main relation between the annotation and the document from which it was created, see annotation
Document relation
ID of the document relation
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
URL of the relation
GET api / v1 / document_relations
Retrieve all document relation objects.
curl -X GET "https://example.rossum.app/api/v1/document_relations"{
"pagination": {
"next": null,
"previous": null
},
"results": [
{
"id": 1,
"type": "export",
"key": null,
"annotation": "https://example.rossum.app/api/v1/annotations/314159",
"documents": [
"https://example.rossum.app/api/v1/documents/124",
"https://example.rossum.app/api/v1/documents/125"
],
"url": "https://example.rossum.app/api/v1/document_relations/1"
}
]
}{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Response
OK
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error
POST api / v1 / document_relations
Create a new document relation object.
curl -X POST "https://example.rossum.app/api/v1/document_relations" \ -H "Content-Type: application/json" \ -d '{ "type": "export", "annotation": "https://example.rossum.app/api/v1/annotations/314159" }'{
"id": 1,
"type": "export",
"key": null,
"annotation": "https://example.rossum.app/api/v1/annotations/314159",
"documents": [
"https://example.rossum.app/api/v1/documents/124",
"https://example.rossum.app/api/v1/documents/125"
],
"url": "https://example.rossum.app/api/v1/document_relations/1"
}{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Payload Too Large.",
"code": "payload_too_large"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Request Body
application/json
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
Response
Created
ID of the document relation
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
URL of the relation
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Payload too large (especially for files uploaded).
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error
GET api / v1 / document_relations / {documentRelationID}
Get a document relation object.
curl -X GET "https://example.rossum.app/api/v1/document_relations/0"{
"id": 1,
"type": "export",
"key": null,
"annotation": "https://example.rossum.app/api/v1/annotations/314159",
"documents": [
"https://example.rossum.app/api/v1/documents/124",
"https://example.rossum.app/api/v1/documents/125"
],
"url": "https://example.rossum.app/api/v1/document_relations/1"
}{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Response
OK
ID of the document relation
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
URL of the relation
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error
PATCH api / v1 / document_relations / {documentRelationID}
Update part of a document relation object.
curl -X PATCH "https://example.rossum.app/api/v1/document_relations/0" \ -H "Content-Type: application/json" \ -d '{}'{
"id": 1,
"type": "export",
"key": null,
"annotation": "https://example.rossum.app/api/v1/annotations/314159",
"documents": [
"https://example.rossum.app/api/v1/documents/124",
"https://example.rossum.app/api/v1/documents/125"
],
"url": "https://example.rossum.app/api/v1/document_relations/1"
}{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Payload Too Large.",
"code": "payload_too_large"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Request Body
application/json
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
Response
OK
ID of the document relation
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
URL of the relation
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Payload too large (especially for files uploaded).
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error
DELETE api / v1 / document_relations / {documentRelationID}
Delete a document relation object with empty related documents. If some documents still participate in the relation, the caller must first delete those documents or update the document relation before deleting it.
curl -X DELETE "https://example.rossum.app/api/v1/document_relations/0"{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Response
No Content
No response body.
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error
PUT api / v1 / document_relations / {documentRelationID}
Update document relation object.
curl -X PUT "https://example.rossum.app/api/v1/document_relations/0" \ -H "Content-Type: application/json" \ -d '{ "type": "export", "annotation": "https://example.rossum.app/api/v1/annotations/314159" }'{
"id": 1,
"type": "export",
"key": null,
"annotation": "https://example.rossum.app/api/v1/annotations/314159",
"documents": [
"https://example.rossum.app/api/v1/documents/124",
"https://example.rossum.app/api/v1/documents/125"
],
"url": "https://example.rossum.app/api/v1/document_relations/1"
}{
"detail": "Bad Request.",
"code": "bad_request"
}{
"detail": "Invalid token.",
"code": "authentication_failed"
}{
"detail": "Access to the requested resource is forbidden.",
"code": "access_forbidden"
}{
"detail": "Not found.",
"code": "not_found"
}{
"detail": "Conflict.",
"code": "conflict_status"
}{
"detail": "Payload Too Large.",
"code": "payload_too_large"
}{
"detail": "Request was rate limited.",
"code": "rate_limited",
"url": "https://rossum.app/api/docs/openapi/guides/overview/#rate-limiting"
}{
"detail": "Server error.",
"code": "error"
}{
"detail": "Bad Gateway.",
"code": "bad_gateway"
}{
"detail": "Service Unavailable.",
"code": "service_unavailable"
}{
"detail": "Gateway timeout.",
"code": "gateway_timeout"
}Request Body
application/json
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
Response
OK
ID of the document relation
Type of relationship. Possible values:
export- Related documents are exports of the annotation data (e.g. in XML or JSON formats).einvoice- Related documents were created during import of an einvoice (e.g. validation report, visualisation, ...)
"export"Key used to distinguish several relationships of the same type.
Note: The combination of type, key and annotation attribute values must be unique.
Annotation
List of related documents
URL of the relation
Invalid input data.
Detail of the error
Code of the error
The username/password is invalid or token is invalid (e.g. expired).
Detail of the error
Code of the error
Insufficient permission, missing authentication, invalid CSRF token and similar issue.
Detail of the error
Code of the error
The specified resource was not found.
Detail of the error
Code of the error
Conflict
Detail of the error
Code of the error
Payload too large (especially for files uploaded).
Detail of the error
Code of the error
Request rate is too high, wait before sending more requests. See Rate Limiting for more details.
Detail of the error
Code of the error
Link to the rate limiting documentation
Server failure while processing the request.
Detail of the error
Code of the error
Invalid response from the upstream server.
Detail of the error
Code of the error
We're temporarily offline for maintenance. Please try again later.
Detail of the error
Code of the error
Upstream server could not complete the request in time.
Detail of the error
Code of the error