Create an invitation
Creates an invitation for an email address with optional language, role and extra team.
POST https://app.upfour.io/v1/invites
Body
emailstring (email)required
In the app: Email address
All other fields3 fields
languagestring · nullable
Language of the invitation mail; omitted lets up4 pick from the invited person, the company and the inviter.
ende
rolestring
The company role the person gets on accepting. Omitted or any other value invites as member.
owneradminmemberviewer
In the app: Role
team_iduuid · nullable
An extra team to add the person to besides the default team.
In the app: Team
Returns
A successful request returns 201 with application/json.
Response fields 1 top-level fields
| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Invite | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Invite · 16 fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
Errors
Only the errors this operation can return. Every error uses the same envelope.
| Status | Code | Meaning |
|---|---|---|
| 400 | bad_request | The request is malformed or fails validation. |
| 402 | billing_action_unavailable | The Company's billing state does not allow this action. When: A metered or limited action while the billing state, such as paused or without credit, blocks it; details holds the action and billing_state. Fix: Top up the credit or change the plan, then retry. |
| 409 | conflict | The request conflicts with the current state. |
| 403 | permission_denied | The credentials do not permit this action. |
| 503 | quota_gate_unavailable | The limit check itself failed, so the action was not carried out. When: The quota service could not decide while the request ran. Fix: Retry in a moment; nothing was changed. |
| 403 / 429 | quota_limit_reached | The protection limit for this action is used up; retry after the response's Retry-After delay. When: Counters and concurrency limits answer 429 with Retry-After, inventory and capacity limits answer 403; details holds purpose, limit and window. Fix: On 429 wait Retry-After seconds; on 403 free something up, request a higher limit where details.raise_request is true, or buy an extension. quota_limit_reached: the protection limit of this action is used up for now. error.details carries purpose, limit, window and retry_after_seconds; the Retry-After header says when the same request can succeed. |
Every call can also return unauthorized (401), rate_limit_exceeded (429) or internal_error (500 / 502). See Responses and errors.