Membership
Membership represents a relation between user, organization (besides its primary organization) and queues. It provides a way how users can work with multiple organizations within the same organization group. Using memberships one can query the resources from a different organization the same way how one would do in their own organization. To do so, a membership shall be created first, then a membership token shall be generated. Such token then can be used in any subsequent calls made to the target organization.
Direct access to the API requires you to login using Rossum
credentials. User must have organization_group_admin role (this user role is available only on demand since it is a priced add-on).
Membership
ID of the membership
URL of the membership
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
List memberships
GET api / v1 / organization_groups / {organizationGroupID} / memberships
Retrieve all membership objects.
curl -X GET "https://example.rossum.app/api/v1/organization_groups/0/memberships"{
"pagination": {
"next": null,
"previous": null
},
"results": [
{
"id": 3,
"url": "https://example.rossum.app/api/v1/organization_groups/1/memberships/3",
"user": "https://example.rossum.app/api/v1/organization_groups/1/users/4",
"organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5",
"queues": [
"https://example.rossum.app/api/v1/organization_groups/1/queues/3",
"https://example.rossum.app/api/v1/organization_groups/1/queues/4"
],
"expires_at": null
}
]
}{
"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
Create membership
POST api / v1 / organization_groups / {organizationGroupID} / memberships
Create a membership object.
curl -X POST "https://example.rossum.app/api/v1/organization_groups/0/memberships" \ -H "Content-Type: application/json" \ -d '{ "user": "https://example.rossum.app/api/v1/organization_groups/1/users/4", "organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5" }'{
"id": 3,
"url": "https://example.rossum.app/api/v1/organization_groups/1/memberships/3",
"user": "https://example.rossum.app/api/v1/organization_groups/1/users/4",
"organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5",
"queues": [
"https://example.rossum.app/api/v1/organization_groups/1/queues/3",
"https://example.rossum.app/api/v1/organization_groups/1/queues/4"
],
"expires_at": null
}{
"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
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
Response
Created
ID of the membership
URL of the membership
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
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
Retrieve membership
GET api / v1 / organization_groups / {organizationGroupID} / memberships / {membershipID}
Get a membership object.
curl -X GET "https://example.rossum.app/api/v1/organization_groups/0/memberships/0"{
"id": 3,
"url": "https://example.rossum.app/api/v1/organization_groups/1/memberships/3",
"user": "https://example.rossum.app/api/v1/organization_groups/1/users/4",
"organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5",
"queues": [
"https://example.rossum.app/api/v1/organization_groups/1/queues/3",
"https://example.rossum.app/api/v1/organization_groups/1/queues/4"
],
"expires_at": null
}{
"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 membership
URL of the membership
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
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
Partial update membership
PATCH api / v1 / organization_groups / {organizationGroupID} / memberships / {membershipID}
Update a part of membership object.
curl -X PATCH "https://example.rossum.app/api/v1/organization_groups/0/memberships/0" \ -H "Content-Type: application/json" \ -d '{}'{
"id": 3,
"url": "https://example.rossum.app/api/v1/organization_groups/1/memberships/3",
"user": "https://example.rossum.app/api/v1/organization_groups/1/users/4",
"organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5",
"queues": [
"https://example.rossum.app/api/v1/organization_groups/1/queues/3",
"https://example.rossum.app/api/v1/organization_groups/1/queues/4"
],
"expires_at": null
}{
"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
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
Response
OK
ID of the membership
URL of the membership
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
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 membership
DELETE api / v1 / organization_groups / {organizationGroupID} / memberships / {membershipID}
Delete a membership object.
curl -X DELETE "https://example.rossum.app/api/v1/organization_groups/0/memberships/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
Update membership
PUT api / v1 / organization_groups / {organizationGroupID} / memberships / {membershipID}
Update a membership object.
curl -X PUT "https://example.rossum.app/api/v1/organization_groups/0/memberships/0" \ -H "Content-Type: application/json" \ -d '{ "user": "https://example.rossum.app/api/v1/organization_groups/1/users/4", "organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5" }'{
"id": 3,
"url": "https://example.rossum.app/api/v1/organization_groups/1/memberships/3",
"user": "https://example.rossum.app/api/v1/organization_groups/1/users/4",
"organization": "https://example.rossum.app/api/v1/organization_groups/1/organizations/5",
"queues": [
"https://example.rossum.app/api/v1/organization_groups/1/queues/3",
"https://example.rossum.app/api/v1/organization_groups/1/queues/4"
],
"expires_at": null
}{
"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
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
Response
OK
ID of the membership
URL of the membership
User URL.
Organization URL.
URLs of queues user has access to
Timestamp of membership expiration. Membership won't expire if no expiration is set.
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