Invitations
An Invitation can be used to allow users to claim ownership of a resource on the Centrapay platform.
Invitation Model
Attributes
Params Model
Attributes
-
role
string -
accountName
string
Create Invitation experimental
This endpoint allows you to create an Invitation.
Attributes
-
type
string required -
resourceId
string required -
resourceType
string required -
recipientAlias
string required -
params
object required -
role
string required
Errors
-
INVALID_ACCOUNT_TYPE
403 -
RECIPIENT_ALREADY_INVITED
403
curl -X POST \ https://service.centrapay.com/api/invitations \ -H 'content-type: application/json' \ -H 'x-api-key: <TOKEN>' \ -d '{ "type": "account-membership", "resourceId": "Hopo4g34sLVdjEMBs2p19F", "resourceType": "account", "recipientAlias": "user@org.com", "params": { "role": "cashier" }}'
{ "id": "DKTs3U38hdhfEqwF1JKoT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "Hopo4g34sLVdjEMBs2p19F", "resourceType": "account", "expiresAt": "2021-08-26T00:02:49.488Z", "createdAt": "2021-08-25T00:02:49.488Z", "createdBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "updatedAt": "2021-08-25T00:02:49.488Z", "updatedBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "recipientAlias": "user@org.com", "params": { "role": "cashier", "accountName": "Centrapay Cafe" }, "status": "created"}
Get Invitation By Code experimental
This endpoint allows you to retrieve an Invitation by code.
curl -X GET \ https://service.centrapay.com/api/invitations/code/WIj211vFs9cNACwBb04vQw \ -H 'x-api-key: <TOKEN>'
{ "id": "DKTs3U38hdhfEqwF1JKoT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "5ee0c486308f590260d9a07f", "resourceType": "account", "expiresAt": "2021-08-26T00:02:49.488Z", "createdAt": "2021-08-25T00:02:49.488Z", "createdBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "updatedAt": "2021-08-25T00:02:49.488Z", "updatedBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey"}
List Invitations by Account Id experimental
This endpoint allows you list Invitations for an Account.
curl -X GET \ https://service.centrapay.com/api/accounts/8usozbJzCJYjR8i7y92vMV/invitations \ -H 'x-api-key: <TOKEN>'
{ "items": [ { "id": "DKTs3U38hdhfEqwF1JKoT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "Hopo4g34sLVdjEMBs2p19F", "resourceType": "account", "expiresAt": "2021-08-26T00:02:49.488Z", "createdAt": "2021-08-25T00:02:49.488Z", "createdBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "updatedAt": "2021-08-25T00:02:49.488Z", "updatedBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "recipientAlias": "user@org.com", "params": { "role": "account-owner", "accountName": "Centrapay Cafe" }, "status": "created" }, { "id": "JKKDMU38hd01hfEqwF1oT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "Hopo4g34sLVdjEMBs2p19F", "resourceType": "account", "expiresAt": "2021-08-26T00:02:49.488Z", "createdAt": "2021-08-25T00:02:49.488Z", "createdBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "updatedAt": "2021-08-25T00:02:49.488Z", "updatedBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "recipientAlias": "john.doe@org.com", "params": { "role": "cashier", "accountName": "Centrapay Tea Warehouse" }, "status": "sent" } ]}
Accept Invitation experimental
This endpoint allows you to accept an Invitation.
Attributes
-
code
string required -
accountId
string required
Errors
-
INVITATION_EXPIRED
403 -
INVITATION_ALREADY_ACCEPTED
403 -
RECIPIENT_ALIAS_MISMATCH
403 -
INVITATION_REVOKED
403
curl -X POST \ https://service.centrapay.com/api/invitations/DKTs3U38hdhfEqwF1JKoT2/accept \ -H 'content-type: application/json' \ -H 'x-api-key: <TOKEN>' \ -d '{ "code": "WIj211vFs9cNACwBb04vQw", "accountId": "Jaim1Cu1Q55uooxSens6yk"}'
{ "id": "DKTs3U38hdhfEqwF1JKoT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "5ee0c486308f590260d9a07f", "resourceType": "account", "expiresAt": "2021-08-26T00:02:49.488Z", "createdAt": "2021-08-25T00:02:49.488Z", "createdBy": "crn:WIj211vFs9cNACwBb04vQw:api-key:MyApiKey", "accepted": true, "acceptedAt": "2021-08-25T10:12:22.122Z", "acceptedBy": "crn::user:e2837e88-d408-11eb-8eac-3e22fb52e878", "acceptedByAccountId": "Jaim1Cu1Q55uooxSens6yk", "updatedAt": "2021-08-25T10:12:22.122Z", "updatedBy": "crn::user:e2837e88-d408-11eb-8eac-3e22fb52e878"}
Revoke Invitation experimental
This endpoint allows you to revoke an Invitation.
Errors
-
INVITATION_EXPIRED
403 -
INVITATION_ACCEPTED
403
curl -X POST \ https://service.centrapay.com/api/invitations/DKTs3U38hdhfEqwF1JKoT2/revoke \ -H 'x-api-key: <TOKEN>'
{ "id": "DKTs3U38hdhfEqwF1JKoT2", "code": "WIj211vFs9cNACwBb04vQw", "type": "account-membership", "resourceId": "Hopo4g34sLVdjEMBs2p19F", "resourceType": "account", "recipientAlias": "user@org.com", "params": { "role": "cashier", "accountName": "Centrapay Cafe" }, "createdAt": "2021-08-25T00:02:49.488Z", "expiresAt": "2021-08-26T00:02:49.488Z", "createdBy": "crn::user:1234", "updatedAt": "2021-08-25T00:00:00.000Z", "updatedBy": "crn::user:1234", "status": "revoked"}