Invitations
Invite a teammate by email: Akter emails the invitation, and the person signs in with that email and accepts it to become a member. An invitation lasts 7 days, and a new one to the same email replaces it.
List
https://api.akter.dev/v1/organizations/{organization}/invitationsList an organization's pending invitations, a page at a time.
Path parameters
organizationstringrequiredAn organization's name, unique across Akter Cloud. 1 to 63 characters: a lowercase letter, then lowercase letters, digits or single hyphens, ending in a letter or digit.
Query parameters
cursorstringThe nextCursor of the previous page.
limitintegerAt most this many items, 1 to 100. Defaults to 50.
Response 200InvitationPage
itemsInvitation[]requireditems[].createdAtstringrequireditems[].emailstringrequiredAn email address, such as ada@example.com.
items[].expiresAtstringrequireditems[].idstringrequiredAn opaque id that starts with inv_.
items[].invitedBystringrequiredAn email address, such as ada@example.com.
items[].role"owner" | "admin" | "developer" | "viewer"requiredowner manages members and billing; admin manages apps and API keys; developer builds and deploys; viewer reads.
nextCursorstringPass as cursor for the next page.
Errors
401UnauthorizedError403ForbiddenError404NotFoundError | FeatureNotEnabledError503ActorUnavailableError | AuthUnavailableError | BillingUnavailableError | BuildStorageUnavailableError | ExecUnavailableError
Create
https://api.akter.dev/v1/organizations/{organization}/invitationsInvite an email to the organization with a role, and email them the invitation.
Path parameters
organizationstringrequiredAn organization's name, unique across Akter Cloud. 1 to 63 characters: a lowercase letter, then lowercase letters, digits or single hyphens, ending in a letter or digit.
Request bodyInvite
emailstringrequiredAn email address, such as ada@example.com.
role"owner" | "admin" | "developer" | "viewer"requiredowner manages members and billing; admin manages apps and API keys; developer builds and deploys; viewer reads.
Response 201Invitation
createdAtstringrequiredemailstringrequiredAn email address, such as ada@example.com.
expiresAtstringrequiredidstringrequiredAn opaque id that starts with inv_.
invitedBystringrequiredAn email address, such as ada@example.com.
role"owner" | "admin" | "developer" | "viewer"requiredowner manages members and billing; admin manages apps and API keys; developer builds and deploys; viewer reads.
Errors
401UnauthorizedError403ForbiddenError404NotFoundError | FeatureNotEnabledError409AlreadyExistsError503ActorUnavailableError | AuthUnavailableError | BillingUnavailableError | BuildStorageUnavailableError | ExecUnavailableError
Revoke
https://api.akter.dev/v1/organizations/{organization}/invitations/{invitation}Revoke a pending invitation so it can no longer be accepted.
Path parameters
organizationstringrequiredAn organization's name, unique across Akter Cloud. 1 to 63 characters: a lowercase letter, then lowercase letters, digits or single hyphens, ending in a letter or digit.
invitationstringrequiredAn opaque id that starts with inv_.
Response 204<No Content>
Errors
401UnauthorizedError403ForbiddenError404NotFoundError | FeatureNotEnabledError503ActorUnavailableError | AuthUnavailableError | BillingUnavailableError | BuildStorageUnavailableError | ExecUnavailableError
Accept
https://api.akter.dev/v1/organizations/{organization}/invitations/{invitation}/acceptAccept an invitation sent to your email and join the organization with its role. Anyone else gets not found.
Path parameters
organizationstringrequiredAn organization's name, unique across Akter Cloud. 1 to 63 characters: a lowercase letter, then lowercase letters, digits or single hyphens, ending in a letter or digit.
invitationstringrequiredAn opaque id that starts with inv_.
Response 201Member
emailstringrequiredAn email address, such as ada@example.com.
idstringrequiredAn opaque id that starts with mem_.
joinedAtstringrequiredrole"owner" | "admin" | "developer" | "viewer"requiredowner manages members and billing; admin manages apps and API keys; developer builds and deploys; viewer reads.
Errors
401UnauthorizedError403ForbiddenError404NotFoundError | FeatureNotEnabledError409AlreadyExistsError503ActorUnavailableError | AuthUnavailableError | BillingUnavailableError | BuildStorageUnavailableError | ExecUnavailableError