Support
1
https://api.track.toggl.com/api/v9/organizations/{organization_id}/invitations
Creates a new invitation for the user.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
extern crate tokio;extern crate serde_json;use reqwest::{Client};use reqwest::header::{CONTENT_TYPE};#[tokio::main]async fn main() -> Result<(), reqwest::Error> { let client = Client::new().basic_auth("<email>", "<password>"); let json = client.request(Method::POST, "https://api.track.toggl.com/api/v9/organizations/{organization_id}/invitations".to_string()).json(&serde_json::json!(\{"emails":[\{\}],"groups":[\{\}],"project_invite":\{"manager":"boolean","project_id":"integer","workspace_id":"integer"\},"skip_email":"boolean","workspaces":[\{"admin":"boolean","integration_data":\{"external_id":"string","external_type":"string","provider":"string"\},"role":"string","role_id":"integer","workspace_id":"integer"\}]\})) .header(CONTENT_TYPE, "application/json") .send() .await? .json() .await?; println!("{:#?}", json); Ok(())}
Parameters
Path
| name |
type |
required |
description |
| organization_id |
integer |
true |
Numeric ID of the organization. |
Body
| Name |
Type |
Description |
| emails |
Array of string |
- |
| groups |
Array of integer |
- |
| project_invite |
object |
- |
| skip_email |
boolean |
- |
| workspaces |
Array of object |
- |
project_invite
| Name |
Type |
Description |
| manager |
boolean |
- |
| project_id |
integer |
- |
| workspace_id |
integer |
- |
workspaces
| Name |
Type |
Description |
| admin |
boolean |
- |
| integration_data |
object |
- |
| role |
string |
- |
| role_id |
integer |
- |
| workspace_id |
integer |
- |
integration_data
| Name |
Type |
Description |
| external_id |
string |
- |
| external_type |
string |
- |
| provider |
string |
- |
Response
200
Created user invitations
| Name |
Type |
Description |
| data |
Array of object |
- |
| messages |
Array of string |
- |
data
| Name |
Type |
Description |
| email |
string |
- |
| invitation_id |
integer |
- |
| invite_url |
string |
- |
| organization_id |
integer |
- |
| recipient_id |
integer |
- |
| sender_id |
integer |
- |
| workspaces |
Array of object |
- |
workspaces
| Name |
Type |
Description |
| user_id |
integer |
- |
| workspace_id |
integer |
- |
| workspace_user_id |
integer |
- |
400
Possible error messages:
- Invalid JSON input
- Invalid organization id
- at least one email is required
- at least one workspace is required
- Missing e-mail
- Invalid e-mail: ‘…’
- invalid workspace ID
- Active user limit is 5. Upgrade to add more active users
- Invitation limit reached (please try again later; or upgrade)
- User with e-mail ‘…’ is already an inactive member of the organization
403
Forbidden