Only this pageAll pages
Powered by GitBook
1 of 82

Make API

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Getting started

The Make REST API allows using HTTP requests to access Make data and control the Make platform without opening its graphical interface. This allows you to embed Make features into your software, add features on top of the platform, and automate your tasks that you perform in Make. To use the Make API, you need an Make account. Once logged in, you can create an authentication token or request an OAuth 2.0 connection and start making calls to the API.

The API allows you to interact with multiple Make resources.

Make API documentation

The Make API follows the REST API design. Make API is organized into resource-oriented URLs which also set the sections in the API Reference part of the documentation.

To get yourself familiar with the basics of working with the Make API, continue reading to the Getting started section or jump directly into making your first API request.

All requests to the Make API require authentication with the user authentication token with the relevant scopes enabled. To learn more about authentication in the Make API, go to the Authentication section. You can also learn about the various API scopes in the scopes overview.

If you are experiencing issues with the Make API, go to the Troubleshooting section for tips about what could go wrong and how to fix it.

Token expiration

To ensure security and support proper token rotation, the tokens issued during the OAuth flow have the following defined expiration periods:

Access token: 5 minutes

The Access token has a short lifespan and is intended for immediate use. It is recommended to refresh the token to obtain a new access token when the current one expires.

Refresh token: 6 months

The Refresh token provides long-term access without requiring the user to re-authorize frequently. The Refresh token should be securely stored and used to acquire new access tokens. In case of a token leak or compromise, the Refresh token can be immediately revoked by from your user profile in the API access section.

Authorization code: 5 minutes

The Authorization code is intended for single-use and must be exchanged for an Access token and Refresh token within it's expiration window.

Rate limiting

Make API limits the number of requests you can send to the Make API. Make sets the rate limits based on your organization plan:

  • Core: 60 per minute

  • Pro: 120 per minute

  • Teams: 240 per minute

  • Enterprise: 1 000 per minute

If you exceed your rate limit, you get error 429 with the message:

You can check your organization API rate limit with the API call GET {base-url}/organizations/{organizationId}. In the API call response, the license object contains the property apiLimit with your organization's rate limit.

Check the organization detail API endpoint .

Read more about Make .

Authentication

The Make API requires authentication of the API requests with your API tokens or your OAuth 2.0 connection. If your requests are not authenticated, the Make API will return an authentication error.

Authentication token

To authenticate your API request, send your API token in the following HTTP header parameter:

Authorization: Token 12345678-12ef-abcd-1234-1234567890ab

The authentication token always contains information about the access to the API resources. The authentication token access is defined with API scopes. If you want to learn about Make API scopes, continue to the Make API scopes overview.

To learn how to create and manage your API token, go to the creating and management sections.

OAuth 2.0 connection

As an alternative to using an authentication token, you can request an OAuth 2.0 connection to access resources on the Make platform. OAuth 2.0 access is defined with API scopes. To learn more about this connection type and to request access, continue to the section.

Make API structure

The URL of the Make API consists of three parts:

for example:

Base URL

Base URL is the core part of an API URL. API endpoint URLs are always relative to the base URL.

The {zone_url}/api/{version} form the base URL of the Make API. For example, the URL https://eu1.make.com/api/v2 is a base URL for the Make API for organizations in the EU1 zone.

Creating API token

Make API uses authentication tokens to authenticate requests. You must include your authentication token in the headers of all requests that you send to the API.

Generate and manage API tokens from your profile in the Make interface.

If you have access to multiple Make zones, generate separate tokens for each of them.

1

Sign in to Make and click your avatar at the bottom-left corner of the page.

OAuth 2.0 flow in the Make API

This guide explains how to integrate Make into your application using OAuth 2.0 authorization. For general OAuth 2.0 concepts, refer to the .

Before implementing OAuth 2.0, you must with Make's authorization server to obtain:

  • Client ID (required for all clients)

  • Client Secret (only for confidential clients)

Managing API token

After you and open the API tab in your profile again, you can no longer change the token or the scopes assigned to the token. You can only view the initial part of the token value and view the scopes.

To manage your tokens:

1

Sign in to Make. Click your avatar at the bottom-left corner of the page.

2

Click Profile.

3

HTTP methods

Make API uses standard HTTP methods to interact with endpoints. The following table lists the available HTTP methods and shows examples of endpoints these methods can be used with.

Requesting an OAuth 2.0 client

Open the API tab.

4

Click one of the following buttons:

  • Show scopes: to see scopes that are assigned to the token.

  • Delete: to permanently remove the token.

5

Click Save.

Since editing the token is not possible, you can always delete the old token and replace it with a new one. You will need to do this if you decide to add or remove scopes from your authentication token.

create your authentication token
Requests limit for organization exceeded, please try again later.
documentation
pricing
Zone URL
The zone URL refers to the geological location of the region and environment of your Make organization. Typically, this URL is connected with the infrastructure region (for example, The United States or Europe) and the pricing plan your organization (the Enterprise pricing plans or others).

You can find out the base URL for your organization in the URL address bar of your Make organization dashboard:

Example Make zone URLs:

  • https://eu1.make.com/

  • https://eu2.make.com/

  • https://eu1.make.celonis.com/

  • https://us1.make.com/

  • https://us2.make.com/

  • https://us1.make.celonis.com/

Make sure to use the correct base URL when running API calls otherwise your API requests will fail.

API version

The version of the API. The Make API is currently the second version.

API endpoint

Each endpoint represents a resource you can work with. Endpoints may contain required or optional parameters. The resources are described in detail in Make resources.

2

Click Profile.

3

Open the API tab.

Choose API
4

Click Add token.

Add token
5

In the Add token dialog, do the following:

  • Label: type a custom name for your token that will help you recognize what the token is used for

  • Scopes: select the scopes you need for working with API resources. For more information about scopes, refer to Make roles and API scopes.

6

Click Save.

Make generates your token. Copy it and store it in a safe place.

Do not share your token with anyone!

Once you leave the Profile section, parts of your token will be hidden for security reasons. You won't be able to see or copy your token again.

With an active token, you are ready to make API calls. For more details, refer to the Getting started section.

Supported protocols
  • OIDC (OpenID Connect): Simplified user authentication

  • PKCE (Proof Key for Code Exchange): Enhanced security for public clients (mandatory for SPAs and mobile apps)

API Endpoints

Endpoint
URL

Authorization

Token

JWKS URI

User info

Revocation

OpenID discovery

OAuth 2.0 protocol specification
register your OAuth 2.0 client

HTTP method

Description

GET

Retrieves a resource representation without modifying it.

Example: /scenarios returns all available Make scenarios

POST

Creates a resource.

Example: /scenarios creates a scenario

PUT

Updates a resource. If the resource does not exist yet, this method creates it.

Example: /scenarios/{scenarioId}/custom-properties sets custom properties data for a scenario with the specified ID

PATCH

Makes a partial update on a resource. Does not replace the entire resource.

Example: /scenarios/{scenarioId} updates properties (for example, scheduling or blueprint) of the scenario with a given ID

DELETE

Removes a resource.

Example: deletes the scenario with a given ID

Requesting an OAuth 2.0 client

Make's API uses OAuth 2.0 authorization protocol to enable secure third-party access. This standard security framework allows applications to interact with Make's resources while protecting sensitive credentials.

To be able to start using OAuth 2.0, your app has to request a client on our side.

How to submit a registration request

1

Complete the OAuth client registration form with your application details.

2

Choose your required API scopes. For more information, refer to our .

3

Submit your registration request.

Our team will review your request within 10 business days. Upon approval, you'll receive the necessary credentials to integrate your application with the Make platform.

Making your first API request

This start guide will take you through making your first request to the Make API.

Example: Let's imagine that you would like to list all data stores available in your team. Your team ID is 35. Returned data should be ordered in descending order.

To make your first API call, you need to perform the following actions:

1

Create an authentication token. The token gives you access to Make API resources depending on your Make role and assigned scopes. You must include the token in the Authorization header of all requests. Add the word Token and a space before the token itself:

'Authorization: Token {Your authentication token}'
2

Choose the that corresponds to the resource you want to interact with. For this example, you need the /data-stores endpoint. The endpoint requires the teamId query parameter. Place the parameter after the question mark in the endpoint URL. To filter results, you also need the - pg[sortDir]:

The zone_url refers to the Make zone you interact with. For example, https://eu1.make.com.

3

Prepare the full request and send it. In this case, use cURL to making the request. You want to retrieve data without modifying it - use the GET method. Let's put elements from the previous steps together.

The following request example contains a sample authentication token. Don't use it in your requests. .

Request:

Response:

Always include a request body in

4

Evaluate the response. The API returns 200 OK and a list of all data stores for the specified team. If your request failed, you receive an error code. Refer to to troubleshoot the issue.

Authorization code flow with refresh token (confidential clients)

Use this flow when: Your application can securely store a Client Secret (server-side applications).

Benefits: Provides both access tokens and refresh tokens for long-term access.

1

Redirect user for authorization

Redirect the user to the authorization endpoint:

Resources

API resources are grouped into sections corresponding with Make features and components.

Each endpoint resource contains the following details:

Methods and endpoints

define the allowed interaction and endpoints define how to access the resource — what URI should be used to interact with a resource.

Example: GET /data-stores

Authorization code flow with PKCE (public clients)

Use this flow when: Your application cannot securely store secrets (SPAs, mobile apps).

Note: This flow typically does not provide refresh tokens for security reasons.

1

Generate PKCE parameters

Before starting authorization, generate:

https://{zone_url}/api/{api_version}/{api_endpoint}
https://eu1.make.com/api/v2/users/me
API scopes documentation
https://www.make.com/oauth/v2/authorize
https://www.make.com/oauth/v2/token
https://www.make.com/oauth/v2/oidc/jwks
https://www.make.com/oauth/v2/oidc/userinfo
https://www.make.com/oauth/v2/revoke
https://www.make.com/.well-known/openid-configuration
/scenarios/{scenarioId}

Pagination, sorting and filtering

The majority of responses containing a collection of resources are paginated. Pagination limits the number of returned results per request to avoid delays in receiving a response and prevent overloading with results. Thanks to pagination, the API can run at its best performance.

You set pagination, sorting, and filtering parameters in query parameters. Separate multiple query parameters using the & symbol. The order of the parameters does not matter.

Pagination and filtering parameters contain square brackets -- [ and ]. Always encode them in URLs.

API Reference

POST
,
PUT
, or
PATCH
requests.
endpoint
parameter for ordering data
Generate your own token
Troubleshooting and error handling
{zone_url}/api/v2/data-stores?teamId={teamId}&pg%5BsortDir%5D=asc
curl --location \
--request GET 'https://eu1.make.com/api/v2/data-stores?teamId=35&pg%5BsortDir%5D=asc' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token 93dc8837-2911-4711-a766-59c1167a974d'
{
  "dataStores": [
    {
      "id": 15043,
      "name": "Old data store",
      "records": 10,
      "size": "620",
      "maxSize": "1048576",
      "teamId": 35
    },
    {
      "id": 13433,
      "name": "New data store",
      "records": 1,
      "size": "48",
      "maxSize": "1048576",
      "teamId": 35
    }
  ],
  "pg": {
    "sortBy": "name",
    "limit": 10000,
    "sortDir": "asc",
    "offset": 0
  }
}

Required parameters:

  • client_id: Your application's Client ID

  • response_type: Set to code

  • redirect_uri: Pre-registered callback URL

  • scope: Requested permissions (include openid for OpenID Connect)

  • state: Random string for CSRF protection (recommended)

Example URL:

2

User authorization

The user:

  1. Logs into Make.com (if not already authenticated)

  2. Reviews and approves the requested permissions

  3. Gets redirected to your redirect_uri with an authorization code

Callback URL format:

3

Exchange code for tokens

Make a server-side POST request to the token endpoint:

Required Parameters:

  • client_id: Your Client ID

  • client_secret: Your Client Secret

  • grant_type: Set to authorization_code

  • code: Authorization code from Step 2

Response:

4

Refresh access token

When the access token expires, use the refresh token:

Required parameters:

  • client_id: Your Client ID

  • client_secret: Your Client Secret

  • grant_type: Set to refresh_token

  • refresh_token: Refresh token from Step 3

Required scopes

Defines what resources you are allowed to interact with based on scopes you selected when creating your API access token.

Example: datastores:write

Resource description

Describes the expected outcome when using an endpoint, and what Make features the resource relates to.

Parameters

These are options you can include with a request to modify the response. Each parameter specifies whether it is required or not. Parameters are divided into two main groups:

  • Path parameters — path parameters are always required. They are used to identify or specify the resource (usually by indicating its ID) and they should be placed inside the endpoint URI.

    Example: /data-stores/54

  • Query parameters — query parameters are often optional. They can be used to specify the resource but they are usually used as parameters to sort or filter resources. They are placed at the end of the endpoint URI, after a question mark. Separate multiple parameters with an ampersand symbol. If a parameter contains square brackets, encode them.

    Example: /data-stores?teamId=123&pg%5Boffset%5D=10

  • Request body — for some endpoints (mainly connected with the POST, PUT, or PATCH HTTP methods), you can also see the Request body section in the endpoint details. This section contains the description of the payload properties that are needed to modify the resource.

    Example:

Request examples

These are request samples that show how to make a request to the endpoint. They consist of the request URL and authentication token (if needed) and other elements required to make a request in the selected language.

Example of request for creating a data store:

Response examples

These are response samples you would receive when calling the request in real life. The outcome strictly depends on the request sample. The response schema contains all possible elements available in the response. Each response has its status code. Example of created data store:

Methods
  • Code Verifier: Random string (43-128 characters)

  • Code Challenge: SHA256 hash of code_verifier, Base64url encoded (no padding)

  • Example (JavaScript):

    2

    Redirect user for authorization

    Redirect to the authorization endpoint with PKCE parameters:

    Required parameters:

    • client_id: Your Client ID

    • response_type: Set to code

    • redirect_uri: Pre-registered callback URL

    • scope: Requested permissions

    • state: Random string for CSRF protection

    • code_challenge: Generated in Step 1

    • code_challenge_method: Set to S256

    3

    User authorization

    The user:

    1. Logs into Make.com (if not already authenticated)

    2. Reviews and approves the requested permissions

    3. Gets redirected to your redirect_uri with an authorization code

    Callback URL format:

    4

    Exchange code for tokens

    Make a POST request (can be from frontend or backend):

    Required Parameters:

    • client_id: Your Client ID

    • grant_type: Set to authorization_code

    • code: Authorization code from Step 3

    • code_verifier: Original code verifier from Step 1

    Response:

    Pagination and sorting

    pg[limit]

    Defines the maximum number of results to return. For example, pg[limit]=100. The default value varies with different resources.

    pg[offset]

    Defines the number of results you want to skip before getting the results you need. For example, pg[offset]=10. The default value for most endpoints is 0.

    pg[sortBy]

    Defines the property by which to sort results. For example, pg[sortBy]=id. By default, results are usually sorted by name or id.

    pg[sortDir]

    Defines the sorting order. Use asc for ascending order, use desc for descending order. The default ordering direction is usually ascending.

    Example:

    Let’s say we want to retrieve data stores that belong to the team with ID 212.

    1

    The request URL with the default pagination settings looks as follows:

    Where zone_url is the URL of your Make zone. For example: https://eu1.make.com

    2

    Add the pagination parameters.

    In this case, we want to skip the first 10 results, limit the results to 50 data stores and sort them in ascending order. Use the following query parameters:

    3

    Troubleshooting and error handling

    The Make API uses standard HTTP error codes in combination with custom Make error codes.

    In general:

    • a response status code 2xx means succesfull request

    • a response status code 4xx means error on the client side

    • a response status code 5xx means error on the server side (internal error in Make)

    For more information, check detailed overview of error types and their possible causes in the .

    For general troubleshooting tips, check out the section.

    Data structures

    Data structures define the format of the data being transferred to the Make platform. For example, they are widely used by the Data stores component. The following endpoints allow you to create and manage data structures.

    Audit logs

    The following endpoints allow you to get the organization and team audit logs and their details.

    You can read more about audit logs in our Help Center.

    Devices > Outgoing

    Analytics

    The following endpoints allow you to get analytics data for your organization. Make uses the analytics data to create analytics dashboards.

    AI Agents > Context

    The following endpoints allow you to get, create, and delete Context for AI Agents. These endpoints are available in open beta to all users. As beta endpoints, both functionality and availability may change.

    Devices

    Data stores

    Data stores are used to store data from scenarios or for transferring data in between individual scenarios or scenario runs. The following endpoints allow you to create and manage data stores.

    Custom properties > Structure items

    The following endpoints allow you to manage items in a custom property structure.

    To use custom properties, you have to:

    1. Create a custom properties structure.

    2. Create custom properties structure items.

    3. Fill the items with data.

    Read more about custom properties in the ."

    Data stores / Data

    The following endpoints allow you to create and manage records in data stores.

    Affiliate

    SDK Apps > RPCs

    Connections

    In Make, you need to create a connection for most apps. Make then uses this connection to communicate with the third-party service and to authenticate your requests to the third-party service. The following endpoints allow you to create and manage connections.

    AI Agents > LLM Providers

    The following endpoints allow you to inspect supported AI Providers connections and retrieve the list of supported models. These endpoints are available in open beta to all users. As beta endpoints, both functionality and availability may change.

    SDK Apps

    Agents

    Scenarios > Blueprints

    The following endpoints allow you to manage scenarios blueprints.

    AI Agents

    The following endpoints allow you to get, create, update, delete, and run AI Agents. These endpoints are available in open beta to all users. As beta endpoints, both functionality and availability may change.

    Keys

    The following endpoints allow you to manage and retrieve metadata for authentication keys in your custom keychain. You can use these keys to manage your authentication in the HTTP or encryptor apps similarly to other connections.

    Scenarios folders

    Scenarios can be grouped into folders for better organization. The following endpoints allow you to create and manage scenarios folders.

    Organizations > User organization roles

    User organization roles define user permissions in the organization. The endpoints discussed further retrieve information about user roles in the organization. Use the /users/{userId}/user-organization-roles/{organizationIdId} to manage user organization roles. Check out the .

    SDK Apps > Webhooks

    Cashier

    Enums

    The parameters with a predefined set of values are called "enums." The enums endpoints list the mappings of a possible parameter values and the IDs of those values. For example, the endpoint /enums/timezones lists the timezone name and code, such as Europe/Berlin, and the timezoneId.

    Scenarios > Consumptions

    Scenario consumption refers to information about the number of centicredits, operations, and data transfer used by a scenario. The following endpoints retrieve information about your scenario consumption during your current restart period. You can view the end of your current restart period in your dashboard under the Usage reset field.

    Hooks > Logs

    Make stores a log of every webhook execution. Make stores webhook logs for 3 days. The webhook logs for organizations with the Enterprise plan are stored for 30 days. .

    The following endpoints allow you to retrieve webhook logs.

    Remote procedures

    Custom functions

    Custom functions are functions you or your team members create that you can use in a scenario. The following API endpoints allow you to:

    • list

    • evaluate

    • create

    General

    This section contains endpoints that provide general functionality for the Make API.

    Scenarios > Tools

    The following endpoints allow you to manage tools.

    SDK Apps > Invites

    Users > Me

    The following endpoints retrieve data about the currently authenticated user.

    Notifications

    The Notifications feature keeps you informed about problems in your scenarios and keep you up to date when it comes to the new features and improvements in Make. The following endpoints allow you to manage the notifications.

    Scenarios > Custom properties data

    The following endpoints allow you to manage custom scenario properties data.

    To use custom properties, you have to:

    1. Create a custom properties structure.

    2. Create custom properties structure items.

    3. Fill the items with data.

    Read more about custom properties in the

    Client libraries

    The Make Typescript SDK provides full support for type definitions and a majority of Make API endpoints, built-in error handling, and response typing. It is fully compatible with pure JavaScript projects.

    TypeScript is a syntactic superset of JavaScript. It features additional capabilities like optional static typing, interfaces, and advanced OOP features like classes and inheritance. TypeScript allows for the specification of types of variables, function parameters, and return values, enabling the detection of type-related errors during development rather than at runtime.

    Users

    The following main user endpoints allow you to get a list of existing users and manage their basic details such as password change.

    SDK Apps > Modules

    Users > API Tokens

    The following endpoints manage and retrieve data about the API tokens assigned to the currently authenticated user.

    Users > User team roles

    The following endpoints update and retrieve data about user team roles of a user in a team. Check out the .

    POST https://www.make.com/oauth/v2/token
    POST https://www.make.com/oauth/v2/token
    GET https://www.make.com/oauth/v2/authorize
    https://www.make.com/oauth/v2/authorize?  client_id=your_client_id&  response_ty
    curl -X POST https://eu1.make.dev/api/v2/data-stores 
    --header 'Content-Type: application/json' 
    --header 'Authorization: Token 93dc8837-2911-4711-a766-59c1167a974d' 
    -d '{"name":"Customers","teamId":123,"datastructureId":1234,"maxSizeMB":1}'
    {
      "dataStore": {
        "id": 20024,
        "name": "Customers",
        "teamId": "123",
        "datastructureId": 1234,
        "records": 0,
        "size": "0",
        "maxSize": "1048576"
      }
    }
    GET https://www.make.com/oauth/v2/authorize
    POST https://www.make.com/oauth/v2/token
    javascript// Generate code verifierconst codeVerifier = generateRandomString(128);// Generate code challengeconst codeChallenge = base64URLEncode(sha256(codeVerifier));
    dedicated section
    Troubleshooting
    Make TypeScript SDK

    The full request URL looks like this:

    {base_url}/data-stores?teamId=212&pg%5Boffset%5D=10&pg%5BsortDir%5D=asc&pg%5Blimit%5D=50

    Where base_url is https://eu1.make.com/api/v2

    {zone_url}/api/v2/data-stores?teamId=212
    https://yourapp.com/callback?code=authorization_code&state=random_state_strin
    json{  "access_token": "eyJ...",  "refresh_token": "eyJ...",  "id_token": "eyJ...",  "token_type": "Bearer",  "expires_in": 3600}
    {
      "name": "Customers",
      "teamId": 123,
      "datastructureId": 178,
      "maxSizeMB": 1
    }
    https://yourapp.com/callback?code=authorization_code&state=random_state_strin
    json{  "access_token": "eyJ...",  "id_token": "eyJ...",  "token_type": "Bearer",  "expires_in": 3600}
    &pg%5Boffset%5D=10&pg%5BsortDir%5D=asc&pg%5Blimit%5D=50
    update
  • delete

  • check version history

  • of your custom functions.

    Check the custom functions feature documentation in the Make Help center.

    .
    custom properties feature documentation
    custom properties feature documentation
    overview of user organization roles and the associated user permissions
    Read more about webhook logs
    overview of user team roles and the associated permissions

    Best practices and error handling

    Security best practices

    • Validate the state parameter to prevent CSRF attacks

    • Store secrets securely (confidential clients only)

    • Implement proper error handling for expired or invalid tokens

    Common scopes

    • openid: Required for OpenID Connect authentication

    • Add other Make-specific scopes as needed for your application

    Error handling

    Common error responses from the token endpoint:

    Error
    Description

    Always check the response status and handle errors appropriately in your application.

    Organizations

    Organizations are main containers that contain all teams, scenarios, and users. The API endpoints discussed further allow you to manage organizations. Read more about organizations.

    Devices > Incomings

    Scenarios

    Scenarios allow you to create and run automation tasks. A scenario consists of a series of modules that indicate how data should be transferred and transformed between apps or services. The following endpoints allow you to create, manage and execute scenarios and also inspect and manage scenario inputs.

    Incomplete executions

    If a scenario terminates unexpectedly because of an error, then the scenario run is discarded. You can set the scenario to store the failed scenario run as an incomplete execution. With that, if an error occurs in your scenario, you can resolve it manually and avoid losing data.

    Read more about the incomplete executions.

    Hooks > Incomings

    When data arrive to a scheduled webhook, Make places the data in the webhook processing queue. Webhooks process data in the same order as they arrive. The following endpoints allow you to inspect and update the webhook processing queue.

    Custom properties

    The following endpoints allow you to create and list custom property structures.

    To use custom properties, you have to:

    1. Create a custom properties structure.

    2. Create custom properties structure items.

    3. Fill the items with data.

    Read more about custom properties in the custom properties feature documentation.

    Users > User team notifications

    The following endpoints update and retrieve data about user team notifications settings of a user in a team. Read more about user team notifications.

    Users > User organization roles

    The following endpoints update and retrieve data about user organization roles of a user in an organization. Check out the overview of user organization roles and the associated permissions.

    Troubleshooting

    This section describes most common mistakes that result in API-related problems, such as receiving Access denied or Not found errors. You can also refer to the HTTP status error codes for more details.

    • Using HTTP instead of HTTPS in the URL

      Use HTTPS at the beginning of the URL in your request. This is required for security reasons.

    • Using an incorrect environment

      If you have access to more than one Make environment, ensure that you use the correct environment in the URL and that you use a valid authentication token generated for this specific environment.

    • Using an incorrect endpoint

      Ensure there are no empty or white spaces in the endpoint URL and that there are no backslash symbols at the end of the URL after the endpoint name.

    • Missing authentication details or using incorrect authentication details

      Ensure that you are using the correct authentication details. To make a successful request, you need to have the correct with the correct scopes assigned to it.

      Note that you need a separate token for each Make environment.

    • Missing access to the requested resource

      Ensure that scopes assigned to your authentication token correspond to the requested resource.

    Note that you cannot access administrator resources if you are a regular Make user.

    • Missing required parameters or using invalid or improperly formatted parameters

      Many endpoints require at least one mandatory parameter. Often it is the teamId or an ID of the specific resource. Do not forget to add the required parameters to the request. Also, note that query, path, and pagination parameters need to be properly formatted. The first query parameter should start with a question mark. Separate parameters with the ampersand symbol. Some special characters, for example, in the parameters, need to be encoded when used in URLs.

    • Sending an invalid or improperly formatted request body

      The structure of the API request body must conform to the JSON schema standard. You can use JSON validators available on the internet to validate your request body before sending it.

    If your issue is not mentioned in the table above and the do not indicate how to resolve the issue, please contact us via the help form at . Include a detailed description of the problem, the full request, and the error code and error message that you received.

    Users > User email preferences Mailhub

    SSO certificates

    Managing of SSO certificates.

    SDK Apps > Functions

    Users > Roles

    The following endpoint retrieves the mapping of a userRoleId parameter and user role name.

    Users > Unread notifications

    The following endpoint retrieves the number of unread notifications of the currently authenticated user.

    Teams > User team roles

    User team roles define user permissions in the team. The endpoints discussed further retrieve information about user roles in the team. Use the /users/{userId}/user-team-roles/{userId} endpoint to manage user team roles. Check out the overview of user team roles and the associated permissions.

    Templates

    The Templates feature allows you to create and use templates as a starting point for your Make scenarios. By default, Make offers hundreds of templates containing the scenarios of most-used apps. The following endpoints allow you to create and manage templates.

    Hooks

    Hooks refer to the webhooks and mailhooks available in the various apps in the Make interface. They notify you whenever a certain change occurs in the connected app or service, such as sending an HTTP request or an email. The following endpoints allow you to create and manage hooks.

    Filtering

    Use the cols[] parameter to select values you want in the response. You can also use the cols[] parameter to get values that the endpoint does not return by default. The set of available filtering values is different for each endpoint. Check the example API call responses to see what data you can get from the API call.

    Specify the cols[] parameter multiple times in the API call to get multiple values from the endpoint. You can put numbers in the brackets to specify order in which you want to list the values in the API call response.

    Example: Get only the name, id and teams in the specified organization. List the data in order: name, id

    SDK Apps > Connections

    Templates > Public

    The following endpoints focus on the public (approved) templates that are available to every user regardless of the organization and team.

    Scenarios > Logs

    The following endpoints allow you to manage scenarios logs.

    Teams

    Teams are containers that contain scenarios and data accessible only by the members of the team. The API endpoints discussed further allow you to manage teams. .

    invalid_request

    Missing or invalid parameters

    invalid_client

    Invalid client credentials

    invalid_grant

    Invalid or expired authorization code

    unsupported_grant_type

    Grant type not supported

    authentication token
    pagination
    error code message
    Make Help center
    ,
    teams
    .
    1

    The request URL snippet to get the name, id and teams values of the specified organization, in the specified order, looks like this:

    /organizations/{organizationId}?cols[1]=id&cols[2]=name&cols[3]=teams
    2

    After encoding the square brackets you get the following request URL. The organizationId in our test case is 8013:

    /organizations/8013?cols%5B1%5D=id&cols%5B2%5D=name&cols%5B3%5D=teams
    3

    The full request looks like this:

    Some endpoints have specific filtering parameters. For example, in the /templates endpoint you can use the usedApps[] parameter. The usedApps[] parameter allows you to get only the templates containing specific apps.

    Read more about teams
    GET {base-url}/organizations/8013?cols%5B1%5D=id&cols%5B2%5D=name&cols%5B3%5D=teams

    HTTP status error codes

    This article describes the most frequent error codes returned by the Make API. If you need help resolving common issues related to the Make API, refer to the Troubleshooting section. If your request is incorrect, in the response, you can find the details of the error that should help you to troubleshoot. All Make API errors have the same schema. Below you can see the example of a response for the request with the incorrect parameter. This can happen, for example, when you request a resource you do not have access to:

    Example:

    Standard HTTP error statuses

    HTTP status

    Custom Make error codes

    {
      "detail": "Access denied.",
      "message": "Permission denied",
      "code": "SC403",
    }

    This error appears when you don't fulfill requirements to execute the API call. For example:

    Scenario inputs

    • If you have required scenario inputs you have to set the scenario scheduling to On demand.

    IM102 Invalid Credentials

    This error appears when you use the invalid password.

    Explanation

    400 Bad request

    The server could not understand the request due to invalid syntax. This could happen, for example, due to the invalid data type and prohibited data duplication. Below you can find examples of more specific error messages related to some features:

    Connections

    • Invalid connection type

    • Invalid scope

    • Common data must be a collection

    Data stores and data structures

    • teamId validation failed

    Devices

    • Unknown identifier format

    • Some of the incoming messages could not be deleted because they are being processed right now

    • Some of the outgoing messages could not be deleted because they are being processed right now

    • Some of the executions could not be deleted because they are being processed right now

    DLQs

    • Some of the executions could not be deleted because they are being processed right now

    Hooks

    • Missing value of required parameter

    Keys

    • Invalid input file

    • File is too big

    • File is not a valid primary key

    • File is not a valid certificate

    Notifications

    • User has no organization in the zone

    Scenarios

    • teamId and organizationId cannot be used together

    • Missing required parameter teamId or organizationId

    • Invalid key, not parsable to integer

    Templates

    • Validation failed for templateUrl unknown format

    Apps

    • Invalid response from the repository

    • Failed to attach to the pap installation

    • Failed to finish installation

    • App uninstallation failed

    403 Forbidden

    You do not have access rights to the content which means that your request was unauthorized.

    404 Not Found

    The server cannot find the requested resource (probably it does not exist) even if the endpoint is valid. Servers may also send this response instead of 403 to hide the existence of a resource from an unauthorized client.

    This code may appear, for example, when you try to get details of the nonexistent/removed scenario, team, template, user, organization or app.

    413 Payload Too Large

    The request entity exceeded the limits set on the server. Below you can find examples of more specific error messages related to the Apps feature:

    Apps

    • Failed to save image. Invalid upload

    • Failed to save image. Image is too big

    • Commit message is too big

    424 Failed Dependency

    The request failed due to failure of a previous request. Below you can find examples of more specific error messages related to the Connections and Apps features:

    Connections

    • Connection action crashed

    • Connection action timed out

    Apps

    • Failed to load manifest for app

    • Remote procedure crashed

    • Remote procedure timed out

    429 Too many requests

    You have exceeded the rate limit of API requests for your organization. Wait for one minute for the limit period to reset. Check the API rate limiting section for more information.

    503 Service Unavailable

    A dependency is currently unavailable. This error code may appear, for example, in relation to unavailable dependencies for DLQs, scenarios or teams.

    304 Account Does Not Exist

    This error appears when the account does not exist or it was not found.

    HTTP status

    Explanation

    IM001 Access Denied

    This error code indicates the lack of rights to perform specific actions. Below you can find examples of more specific error messages related to the Apps feature:

    Users

    • The user cannot change the password

    • The user cannot change the email

    Apps

    • Cannot disapprove app

    IM002 Insufficient Rights

    This error appears when you do not have sufficient rights to interact with the resource.

    IM003 Storage Not Enough Space

    This error appears when limit of data stores storage is exceeded.

    IM004 Confirmation Required

    This error appears when the removal process of the key in the data stores is not confirmed.

    IM005 Invalid Input Parameters

    This error appears when you use invalid parameters in a request. Below you can find examples of more specific error messages related to some features:

    Hooks

    • Invalid hook type

    Connections

    • There is nothing to configure in this connection

    Users

    • The user cannot be part of any organization

    Custom functions

    • Your custom function's code has a syntax error or uses a JavaScript feature that Make doesn't support. Check the in the Make Help center.

    • The custom function's name in the custom function's code and in the name field don't match.

    • The custom function's name is the same as a JavaScript reserved word. A custom function cannot have the same name as a JavaScript reserved word. Check the

    IM011 Entity Limit Exceeded

    This error appears when you exceed the limit for password change attempts.

    IM016 Action is not possible due to dependencies

    Make roles and API scopes

    Accessibility of Make API endpoints differs depending on the Make platform you use. On Make and our hosted cloud version, regular users cannot access the administration interface. Administration API resources are meant only for internal Make administrators.

    In the on-premise version, any user with a platform administration role assigned can access the administration interface. These users can also access API endpoints that are meant for administrators.

    Access to the Make API resources depends also on the scopes assigned to the authentication token. Some resources require more than one scope. There are two types of scopes - read and write.

    Read scope :read

    Allows you to use the GET method with endpoints, usually to get a list of resources or a resource detail. No modification is allowed.

    Write scope :write

    Allows you to use the POST, PUT, PATCH, or DELETE methods with endpoints to create, modify, or remove resources.

    Even if you are not the administrator, you can assign to your token the scopes meant for administrators. However, if you try to access the admin resources as a regular user, you will receive the 403 Access denied error in response.

    Administration scopes (only for administrators of Make White Label platforms)

    Administration

    admin:read

    • Allows getting all resources and information available only to administrators -- all resources that are available in the administration interface, such as collections of all created users, templates, scenarios, and custom and native apps for the whole platform and all their details.

    admin:write

    Native apps

    apps:read

    • Allows getting a collection of all native apps.

    • Allows getting details of a native app.

    apps:write

    System settings

    system:read

    • Allows reading the Make platform settings.

    system:write

    Standard user scopes (for all users of Make platforms)

    Analytics

    analytics:read

    • Allows retrieving analytics data for the specified organization.

    Connections

    connections:read

    • Allows retrieving connections for a given team.

    • Allows getting details of a connection.

    connections:write

    Custom property structures

    custom-property-structures:read

    • Allows retrieving the list of custom properties structures in the organization.

    • Allows getting custom properties items.

    custom-property-structures:write

    Data stores

    datastores:read

    • Allows getting all data stores for a given team.

    • Allows getting records from a data store.

    datastores:write

    Devices

    devices:read

    • Allows retrieving all devices for a given team.

    • Allows getting details of a device.

    devices:write

    Incomplete executions

    dlqs:read

    • Allows getting all incomplete executions of a given scenario.

    • Allows getting details of an incomplete execution.

    Custom functions

    functions:read

    • Allows getting data about the custom functions which belong to the team.

    • Allows getting the history of updates to the custom functions.

    functions:write

    Hooks

    hooks:read

    • Allows getting all hooks (mailhooks and webhooks) for a given team.

    • Allows getting hook requests.

    Keys

    keys:read

    • Allows getting all keys for a given team.

    • Allows getting key types.

    keys:write

    Notifications

    notifications:read

    • Allows getting all notifications for a given user.

    • Allows getting details of a notification.

    notifications:write

    Organizations

    organizations:read

    • Allows getting all organizations to which the authenticated user belongs.

    • Allows getting installed apps, invitations, user roles, and basic details of organizations.

    organizations:write

    Scenarios

    scenarios:read

    • Allows getting all scenarios for a given team or organization.

    • Allows getting details of a scenario.

    Custom apps

    sdk-apps:read

    • Allows getting all custom apps for the authenticated user.

    • Allows getting information from specific configuration sections of a custom app.

    Teams

    teams:read

    • Allows getting all teams that belong to a given organization.

    • Allows getting details of a team.

    Templates

    templates:read

    • Allows retrieving all private templates for a given team.

    • Allows getting all public templates.

    Data structures

    udts:read

    • Allows retrieving all data structures for a given team.

    udts:write

    Users

    user:read

    • Allows getting all users who belong to a given team or organization.

    • Allows getting API authentication tokens assigned to the currently authenticated user.

    Allows performing all actions available only to administrators --- all actions that can be performed in the administration interface, such as creating organizations, deleting approved templates, reviewing custom apps, creating and deleting new users, overwriting scenarios and templates settings.

    • Allows updating a native app.

    • Allows deleting a native app.

    Allows modifying the Make platform settings.
    • Allows creating new connections.

    • Allows updating connections.

    • Allows deleting connections.

    • Allows setting data for connections.

    • Allows verifying connections.

    • Allows checking if a connection scope is limited.

    • Allows creating custom properties structures.

    • Allows creating custom property structure items.

    • Allows updating custom property structure items.

    • Allows deleting custom property structure items.

    • Allows creating new data store.

    • Allows updating data stores.

    • Allows deleting data store.

    • Allows modifying the records of a data store.

    • Allows creating new devices.

    • Allows updating devices.

    • Allows deleting devices.

    Allows getting bundles, blueprints, and logs of an incomplete execution.

    dlqs:write

    • Allows updating incomplete executions.

    • Allows deleting incomplete executions.

    • Allows creating custom functions.

    • Allows updating custom functions.

    • Allows deleting custom functions.

    Allows checking if a hook is active.

    hooks:write

    • Allows creating new hooks.

    • Allows updating hooks.

    • Allows deleting hooks.

    • Allows enabling or disabling hooks.

    • Allows starting or stopping the automatic determination of a data structure for a hook.

    • Allows setting data for hooks.

    • Allows creating new keys.

    • Allows updating keys.

    • Allows deleting keys.

    • Allows marking notifications as read.

    • Allows deleting notifications.

    • Allows creating new organizations (only for admins).

    • Allows updating organizations.

    • Allows deleting organizations.

    • Allows accepting invitations to organizations.

    • Allows adding members to organizations.

    organizations-variables:read

    • Allows getting data of organization variables to which the authenticated user belongs.

    • Allows getting the history of updates of custom organization variables.

    organizations-variables:write

    • Allows creating custom organization variables.

    • Allows updating custom organization variables.

    • Allows deleting custom organization variables.

    Allows getting properties of triggers included in scenarios.

  • Allows getting scenario blueprints.

  • Allows getting blueprint versions.

  • Allows getting scenario logs.

  • Allows getting scenario folders.

  • Allows inspecting scenario interface.

  • Allows retrieving custom scenario properties data.

  • scenarios:write

    • Allows creating new scenarios and scenario folders.

    • Allows updating scenarios and scenario folder.

    • Allows cloning scenarios.

    • Allows verifying whether module settings are set or not.

    • Allows activating and deactivating scenarios.

    • Allows deleting scenarios and scenario folders.

    • Allows updating scenario interface.

    • Allows adding custom scenario properties data.

    • Allows updating custom scenario properties data.

    • Allows deleting custom scenario properties data.

    scenarios:run

    • Allows running scenarios with the API.

    Allows getting invitation details for an app.

    sdk-apps:write

    • Allows creating custom apps.

    • Allows managing configuration of custom apps.

    • Allows cloning custom apps.

    • Allows requesting review of custom apps.

    • Allows rolling back changes made in custom apps.

    • Allows uninstalling custom apps from organizations.

    • Allows deleting custom apps.

    Allows getting all team roles.

  • Allows getting details of a team role.

  • teams:write

    • Allows creating new teams.

    • Allows updating teams.

    • Allows deleting teams.

    teams-variables:read

    • Allows getting data of team variables to which the authenticated user belongs.

    • Allows getting the history of updates of custom team variables.

    team-variables:write

    • Allows creating custom team variables.

    • Allows updating custom team variables.

    • Allows deleting custom team variables.

    Allows getting private or public template details.

  • Allows getting private or public template blueprints.

  • templates:write

    • Allows creating new templates.

    • Allows updating templates.

    • Allows deleting templates.

    • Allows publishing private templates.

    • Allows requesting approval of published templates.

    Allows creating new data structures.
  • Allows updating data structures.

  • Allows deleting data structures.

  • Allows cloning data structures.

  • Allows getting organization invitations assigned to the currently authenticated user.

  • Allows getting organization invitations assigned to a user.

  • Allows getting organization and team roles that can be assigned to any user.

  • Allows getting a number of unread notifications for the currently authenticated user.

  • Allows getting organizations invitations for a user.

  • Allows getting details of an invitation to an organization for a user.

  • Allows getting details of a notification assigned to a user in a given team.

  • Allows getting team roles of a user.

  • user:write

    • Allows setting a user role for a given team.

    • Allows setting a user role in a given organization.

    • Allows transferring organization ownership to a user.

    • Allows updating a notification for a user in a given team.

    • Allows creating a new API authentication token for a currently authenticated user.

    • Allows deleting an API authentication token identified by timestamp for a currently authenticated user.

    • Allows deleting an account of a currently authenticated user.

    • Allows updating details of a user.

    Invalid install specification
  • Install file of the pap is not valid

  • custom functions limitations
    list of JavaScript reserved words.

    List data structures

    get
    /data-structures

    Retrieves a collection of all data structures for a team with a given ID. Returned data structures are sorted by name in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose data structures will be retrieved.

    Example: 123
    pg[sortBy]string · enumOptional

    The value that will be used to sort returned entities by.

    Possible values:
    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Create data structure

    post
    /data-structures

    Creates a new data structure with data passed in the request body. In the response, it returns all details of the created data structure including its full specification.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    teamIdintegerRequired

    The unique ID of the team in which the data structure will be created.

    namestring · min: 1 · max: 128Required

    The name of the data structure. The maximum length of the name is 128 characters.

    strictbooleanRequired

    Set to true to enforce strict validation of the data put in the data structure. With the strict validation enabled, the data structure won't store data that don't fit into the structure and the storing module will return an error.

    The default value of this parameter is false. With the default setting, the modules using the data structure will process data that don't conform to the data structure.

    Example: true

    Get data structure

    get
    /data-structures/{dataStructureId}

    Retrieves a data structure with a given ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStructureIdintegerRequired

    The data structure ID. Get the dataStructureId with the list data structures endpoint.

    Example: 1459
    Query parameters
    Responses
    200

    Successful response

    application/json
    get
    /data-structures/{dataStructureId}

    Delete data structure

    delete
    /data-structures/{dataStructureId}

    Deletes a data structure with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStructureIdintegerRequired

    The data structure ID. Get the dataStructureId with the list data structures endpoint.

    Example: 1459
    Query parameters
    confirmedbooleanOptional

    Confirms the deletion if a data structure is included in at least one scenario. Confirmation is required because the scenario will stop working without the data structure. If the parameter is missing or it is set to false an error code is returned and the resource is not deleted.

    Example: true

    Update data structure

    patch
    /data-structures/{dataStructureId}

    Updates the specified data structure. Make updates only parameters you send in the request body. Note that when you update the data structure specification with the spec parameter, you have to provide all structure fields you want to use. Make replaces the old structure specification with the new one. The response contains all details about the updated data structure.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStructureIdintegerRequired

    The data structure ID. Get the dataStructureId with the list data structures endpoint.

    Example: 1459
    Body
    namestring · min: 1 · max: 128Optional

    The name of the data structure. The maximum length of the name is 128 characters.

    strictbooleanOptional

    Set to true to enforce strict validation of the data put in the data structure. With the strict validation enabled, the data structure won't store data that don't fit into the structure and the storing module will return an error.

    The default value of this parameter is false. With the default setting, the modules using the data structure will process data that don't conform to the data structure.

    Example: false

    Clone data structure

    post
    /data-structures/{dataStructureId}/clone

    Clones the specified data structure. Use the targetTeamId to clone the data structure to the specified team.

    The response contains all details of the data structure clone with data structure full specification.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStructureIdintegerRequired

    The data structure ID. Get the dataStructureId with the list data structures endpoint.

    Example: 1459
    Body
    namestring · min: 1 · max: 128Required

    The name of the data structure clone. The maximum length of the name is 128 characters.

    targetTeamIdintegerOptional

    The ID of the team that should use the data structure clone. If you don't specify the targetTeamId Make clones the data structure in the original team.

    List organization audit logs

    get
    /audit-logs/organization/{organizationId}

    Gets a list of all audit log entries for the specified organization.

    The audit log entries in the response are sorted by the triggeredAt property in descending order by default. You can use pagination to navigate through a large number of entries.

    You can get the audit log entries only for organizations in which you have the "Admin" or "Owner" roles. Otherwise, you get the 403 error.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters

    Get organization audit log filters

    get
    /audit-logs/organization/{organizationId}/filters

    Gets available audit logs filters for the organization.

    You can use the data in the response to filter audit log entries you get from the GET /audit-logs/organization/{organizationId} endpoint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Responses
    200

    Successfully retrieve of available audit logs filters for the organization

    application/json
    get
    /audit-logs/organization/{organizationId}/filters

    List team audit logs

    get
    /audit-logs/team/{teamId}

    Gets a list of all audit log entries for the specified team.

    The audit log entries in the response are sorted by the triggeredAt property in descending order by default. You can use pagination to navigate through a large number of entries.

    You can get the audit log entries only for teams in which you have the "Team Admin" role. Otherwise, you get the 403 error.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Query parameters

    Get organization audit log filters

    get
    /audit-logs/team/{teamId}/filters

    Gets available audit logs filters for the team.

    You can use the data in the response to filter audit log entries you get from the GET /audit-logs/team/{teamId} endpoint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Responses
    200

    Successfully retried available audit logs filters for the team

    application/json
    get
    /audit-logs/team/{teamId}/filters

    Get audit log detail

    get
    /audit-logs/{organizationId}/{uuid}

    Gets details of the audit log entry with the specified UUID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    uuidstringRequired

    The UUID of the audit log entry.

    Example: c37c7292-35cd-4dc4-9113-21b23beaea7d
    Responses
    200

    Successful response

    application/json
    Responseall of
    get
    /audit-logs/{organizationId}/{uuid}

    List

    get
    /devices/{deviceId}/outgoings

    Required scope: devices:read

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    scopestringOptionalExample: new_sms
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Delete

    delete
    /devices/{deviceId}/outgoings

    "ids" and "all" can no be used together "ids" or "all" has to be set "exceptIds" is possible to use only with "all" It could happen, that some incoming messages are deleted and others not. In this case, the API returns a successful status code, and the response additionally contains an error object with a error description.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    confirmedbooleanOptionalExample: true
    Body
    idsstring[]Optional
    exceptIdsstring[]Optional
    allbooleanOptional
    Responses
    200

    Successful response

    application/json
    delete
    /devices/{deviceId}/outgoings

    Detail

    get
    /devices/{deviceId}/outgoings/{outgoingId}

    Required scope: devices:read

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    outgoingIdstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}/outgoings/{outgoingId}

    Get organization analytics

    get
    /analytics/{organizationId}

    Gets analytics data for the specified organization. This feature is available only for organizations with the Enterprise plan. You can get analytics data only for organizations where you have the "Owner" organization role. Otherwise, you get the 403 error.

    The data entries in the response are sorted by the amount of operations used by a scenario in ascending order. Specify different sorting with the sortBy parameter. You can use query parameters (like timeframe[dateFrom], timeframe[dateTo] or teamId) to refine the results and pagination to navigate through a large number of entries.

    Make keeps the analytics data for a maximum of one year. One year is also the default time frame for the analytics data you get the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    List Context

    get
    /ai-agents/v1/contexts

    Retrieve a list of all context for an agent

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    agentIdstring · uuidRequired
    teamIdnumberRequired
    Responses
    200

    List of context retrieved successfully

    get
    /ai-agents/v1/contexts

    Create Context

    post
    /ai-agents/v1/contexts

    Create a new context with an optional file upload

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdnumberRequired
    Body

    Schema for uploading a file.

    agentIdstring · uuidRequired
    fileany | nullableOptional

    Delete Context

    delete
    /ai-agents/v1/contexts/{contextId}

    Delete a context by its ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    contextIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Responses
    204

    Context deleted successfully

    delete
    /ai-agents/v1/contexts/{contextId}

    List

    get
    /devices

    Get a list of devices of a given team.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequiredExample: 1
    assignedbooleanOptional

    true = devices with scenarioId; false = devices without scenarioId - this filter only affects the trigger scope

    Example: true
    viewForScenarioIdintegerOptional

    Devices assigned to the scenario and not assigned devices. If this parameter is set assigned parameter is ignored.

    Example: 4
    Responses
    200

    Successful response

    application/json
    get
    /devices

    Detail

    get
    /devices/{deviceId}

    The ID can be id or udid.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdintegerRequired
    Query parameters
    inspectorintegerOptionalExample: 1
    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}

    Delete

    delete
    /devices/{deviceId}

    Errors: IM004 - Confirmation required (error with metadata) - needs confirmation IM405 - Device can't be deleted because it contains messages in queue (error with metadata) - needs confirmation IM005 - Device is locked by a running scenario and thus can't be deleted

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequiredExample: 2
    Query parameters
    confirmedbooleanOptionalExample: true
    Responses
    200

    Successful response

    application/json
    delete
    /devices/{deviceId}

    Partial update

    patch
    /devices/{deviceId}

    Update a device

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    Body
    objectOptional
    Responses
    200

    Successful response

    application/json
    patch
    /devices/{deviceId}

    Create request

    post
    /devices/request

    Required scope: devices:write

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    inspectorintegerOptionalExample: 1
    Body
    namestringOptional
    teamIdintegerOptional
    Responses
    200

    Successful response

    application/json
    post
    /devices/request

    List data stores

    get
    /data-stores

    Retrieves a collection of all data stores for a team with a given ID. Returned data stores are sorted by name in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose data stores will be retrieved.

    Example: 1
    pg[sortBy]string · enumOptional

    The value that will be used to sort returned entities by.

    Possible values:
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    Create data store

    post
    /data-stores

    Creates a new data store with data passed in the request body. In the response, it returns all details of the created data store.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    namestringRequired

    The data store name. The name must be at most 128 characters long and does not need to be unique.

    teamIdintegerRequired

    The unique ID of the team in which the data store will be created.

    datastructureIdintegerRequired

    The unique ID of the data structure that will be included in the data store. All data structures IDs for a given team can be retrieved from the List data structures endpoint.

    maxSizeMBintegerRequired

    The maximum size of the data store (defined in MB).

    Responses
    200

    Successful response

    application/json

    Delete data stores

    delete
    /data-stores

    Deletes data stores with given IDs and returns their IDs in the response. This endpoint allows deleting one or more data stores at once.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    confirmedbooleanOptional

    Confirms the deletion if a data store is included in at least one scenario. Confirmation is required because the scenario will stop working without the data store. If the parameter is missing or it is set to false an error code is returned and the resource is not deleted.

    Example: true
    teamIdintegerRequired

    The unique ID of the team from which the data store will be deleted.

    Example: 1
    Body
    or

    Get data store details

    get
    /data-stores/{dataStoreId}

    Retrieves details of a data store with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    Query parameters
    Responses
    200

    Successful response

    application/json

    Update data store

    patch
    /data-stores/{dataStoreId}

    Updates properties of a data store with a given ID in a team with a given ID by passing new values in the request body. In the response, it returns all details of the updated data store including properties that were not changed. Any property that is not provided will be left unchanged. This endpoint cannot be used to update data included in the data store - for this use the endpoints for managing data stores data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    Body
    namestringOptional

    The data store name. The name must be at most 128 characters long and does not need to be unique.

    datastructureIdintegerOptional

    The unique ID of the data structure included in the data store. All data structures IDs for a given team can be retrieved from the List data structures endpoint.

    maxSizeMBintegerOptional

    The maximum size of the data store (defined in MB).

    List data store records

    get
    /data-stores/{dataStoreId}/data

    Retrieves a collection of all records from a data store with a given ID. Each returned record consists of the key (custom or automatically generated) and data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    Query parameters
    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    Create data store record

    post
    /data-stores/{dataStoreId}/data

    Creates a new record in a data store with a given ID and returns all record details.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    Body
    keystringOptional

    The unique key of the data store record. If no key is provided, it will be automatically generated.

    dataobjectOptional

    The data of the data store record. The structure strictly depends on the included data structure. If no data is provided, in response the values will be set to null.

    Delete data store records

    delete
    /data-stores/{dataStoreId}/data

    Deletes records from the specified data store.

    Specify the keys of the records you want to delete in the keys array in the request body.

    Use the all parameter in the request body to delete all records from the data store. You have to add the confirmed parameter in the API call query to confirm deleting the data, otherwise you get an error.

    When you are deleting all records, you can use the exceptKeys parameter to specify keys of the records which you want to keep.

    The response contains keys of the deleted records.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    Update entire data store record

    put
    /data-stores/{dataStoreId}/data/{dataStoreKeyRecord}

    Updates a data store record with a given key by passing new data in the request body. It replaces the entire resource with the new values. In the response, this endpoint returns all details of the updated data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    dataStoreKeyRecordstringRequired

    The key of the data store record. It can be retrieved from the List data store records endpoint.

    Example: ecc4819b2260
    Body

    Update data store record details

    patch
    /data-stores/{dataStoreId}/data/{dataStoreKeyRecord}

    Updates a data store record with a given key by passing new data in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated data including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    dataStoreKeyRecordstringRequired

    The key of the data store record. It can be retrieved from the List data store records endpoint.

    Example: ecc4819b2260
    Body

    Register partner

    post
    /affiliate/partner-register

    Registers the user as a partner in the affiliate program.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    partnerCodestringRequired
    paypalMeLinkstringRequired
    termsAndConditionsbooleanRequired
    Responses
    200

    Successful response

    application/json
    post
    /affiliate/partner-register

    Get commission stats

    get
    /affiliate/stats

    Retrieves graph data for commisions in the past year for the current user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    dateFromstring · dateOptionalExample: 2021-08-01
    dateTostring · dateOptionalExample: 2021-11-01
    Responses
    200

    Successful response

    application/json
    get
    /affiliate/stats

    Get commissions

    get
    /affiliate/commissions

    Retrieves detailed data about individual commisions of the current user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    statusIdintegerOptionalExample: 1
    dateFromstring · dateOptionalExample: 2021-08-01
    dateTostring · dateOptionalExample: 2021-11-01
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    Example: id
    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Get commission info

    get
    /affiliate/commission-info

    Retrieves general info about accumulated commissions of the current user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    dateFromstring · dateOptionalExample: 2021-08-01
    dateTostring · dateOptionalExample: 2021-11-01
    Responses
    200

    Successful response

    application/json
    get
    /affiliate/commission-info

    Request payout

    post
    /affiliate/payout-request

    Request a payout of available commissions.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    post
    /affiliate/payout-request

    List App RPCs

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs

    Create RPC

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Body
    namestringOptional
    labelstringOptional
    connectionstring | nullableOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs

    Get RPC

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}

    Test RPC

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}

    Tests the RPC

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    Body
    Responses
    200

    Successful response

    No content

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}

    Delete RPC

    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}

    Patch RPC

    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    Body
    labelstringOptional
    connectionstring | nullableOptional
    altConnectionstring | nullableOptional
    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}

    Get RPC Section

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    SDK_rpcSectionstring · enumRequiredPossible values:
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection}

    Set RPC Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection}

    Available sections: api, parameters

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_rpcNamestringRequired
    SDK_rpcSectionstring · enumRequiredPossible values:
    Body
    urlstringOptional
    methodstringOptional
    qsobjectOptional
    bodyobjectOptional
    headersobjectOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection}

    List connections

    get
    /connections

    Retrieves a collection of all connections for a team with a given ID. Returned connections are sorted by name in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose connections will be retrieved.

    Example: 22
    type[]string[]Optional

    Specifies the type of the connections to return details for. The connection type is defined in the accountName property and you can get it from the Get connection details endpoint.

    Example: {"value":"airtable2"}

    Create connection

    post
    /connections

    Creates a new connection with data passed in the request body. In the response, it returns all details of the created connection.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose connections will be retrieved.

    Example: 1
    Body
    accountNamestringOptional

    The connection name. The name must be at most 128 characters long and does not need to be unique.

    accountTypestringOptional

    The connection type corresponding to the connected app. For some connection types, this property may require providing additional properties in the request body, such as clientId and clientSecret, in order to authorize the connection and make it functional.

    scopesstring[]Optional

    The connection scope determining the module use. The format and number of available scopes vary depending on the accountType parameter.

    Other propertiesanyOptional

    List updatable connection parameters

    get
    /connections/{connectionId}/editable-data-schema

    Gets a list of connection parameters that can be updated. You can update a connection with the API call POST /connections/{connectionId}/set-data.

    If the connection cannot be updated then the API call returns the error message "Cannot edit this connection." When this happens, create a new connection instead.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Responses
    200

    Successful response

    application/json
    get
    /connections/{connectionId}/editable-data-schema

    Update a connection

    post
    /connections/{connectionId}/set-data

    Updates the specified connection with data in the request body. Check which data you need to send to update the connection with the API call GET /connections/{connectionId}/editable-data-schema. The data might be different for each app and connection type.

    The new connection data replace the original connection data. Make sure to provide all relevant data. If a field is missing in the request body, Make replaces the field in the new connection with an empty value.

    For OAuth connections, you need to log in to Make and confirm the changes with the Reauthorize button. For the rest of the connection types, Make starts using the new connection data immediately.

    If the connection cannot be updated then the API call returns the error message "Cannot edit this connection." When this happens, create a new connection instead.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Get connection details

    get
    /connections/{connectionId}

    Retrieves details of a connection with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Query parameters

    Delete connection

    delete
    /connections/{connectionId}

    Deletes a connection with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Query parameters
    confirmedbooleanOptional

    Confirms the deletion if the connection is included in at least one scenario. Confirmation is required because the scenario will stop working without the connection. If the parameter is missing or it is set to false an error code is returned and the resource is not deleted.

    Example: true

    Rename a connection

    patch
    /connections/{connectionId}

    Updates the specified connection's name. The response contains all information about the updated connection.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Query parameters

    Verify connection

    post
    /connections/{connectionId}/test

    Verifies the connection status. This endpoint usually communicates with the API of the app that includes the given connection and verifies if credentials saved in Make are still valid. It returns the confirmation if the connection is verified (true) or not (false).

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Responses
    200

    Successful response

    application/json
    post
    /connections/{connectionId}/test

    Verify if connection is scoped

    post
    /connections/{connectionId}/scoped

    Verifies if a scope for a given connection is set. This endpoint returns the information if the connection is scoped (true) or not (false).

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Body
    scopestring[]Optional

    The array with IDs of the scopes for a given connection. The scope ID of a specific connection can be retrieved from the Get connection details endpoint.

    List custom property structure items

    get
    /custom-property-structures/{customPropertyStructureId}/custom-property-structure-items

    Gets the list of structure items in the specified custom properties structure.

    Use the API call GET /custom-property-structures?{organizationId} to get the ID of the custom property structure.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    customPropertyStructureIdintegerRequired

    The ID of the custom property structure. Use the API call GET /custom-property-structures?organizationId={organizationId} to get the ID of a custom property structure.

    Example: 2
    Query parameters

    Create a custom property structure item

    post
    /custom-property-structures/{customPropertyStructureId}/custom-property-structure-items

    Creates custom properties structure items.

    After creating a structure item, you cannot change its name and type.

    To add data to the custom properties, use the API call to fill in custom properties data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    customPropertyStructureIdintegerRequired

    The ID of the custom property structure. Use the API call GET /custom-property-structures?organizationId={organizationId} to get the ID of a custom property structure.

    Example: 2

    Delete custom property structure item

    delete
    /custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId}

    Deletes the specified custom property structure item. Use the confirmed parameter to confirm deleting the structure item. When you delete a custom property item, Make deletes the data filled in the item as well. Deleting custom property item data is irreversible.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    customPropertyStructureItemIdintegerRequired

    The ID of the custom property structure item. Get the item ID with the API call to list custom property structure items.

    Example: 2
    Query parameters

    Update custom property structure item

    patch
    /custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId}

    Updates the specified item of a custom property structure. Specify the attributes you want to update in the request body.

    You cannot update the item name and type.

    You can get the item ID with an API call to list custom property structure items.

    When you want to update the options of a multiselect or dropdown item, specify all the options for the property. The new set of options replaces the current options.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    List LLM Providers

    get
    /ai-agents/v1/llm-providers

    Retrieve a list of all LLM providers

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdnumberRequired
    Responses
    200

    LLM providers listed successfully

    application/json
    get
    /ai-agents/v1/llm-providers

    Get LLM Provider

    get
    /ai-agents/v1/llm-providers/{providerId}

    Retrieve details of a specific LLM provider by ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    providerIdnumberRequired
    Query parameters
    teamIdnumberRequired
    Responses
    200

    LLM provider details retrieved successfully

    application/json
    get
    /ai-agents/v1/llm-providers/{providerId}

    List Models for LLM Provider

    get
    /ai-agents/v1/llm-providers/{providerId}/models

    Retrieve a list of models for a specific LLM provider by ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    providerIdnumberRequired
    Query parameters
    teamIdnumberRequired
    Responses
    200

    List of models for the LLM provider retrieved successfully

    application/json
    get
    /ai-agents/v1/llm-providers/{providerId}/models

    List Apps

    get
    /sdk/apps

    Retrieves a collection of all apps available to the authenticated user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    opensourcebooleanOptional

    If set to true, this parameter returns apps available to all users. If set to false, it retrieves the apps available to the authenticated user.

    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps

    Create App

    post
    /sdk/apps

    Creates a new app with data passed in the request body. In the response, it returns all details of the created app.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps

    Get App

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Query parameters
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}

    Delete App

    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}

    Patch App

    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    objectOptional
    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}

    Clone App

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/clone
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    newNamestringOptional
    newVersionintegerOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/clone

    Get App Review

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review

    Request Review

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Query parameters
    allbooleanOptionalExample: true
    Header parameters
    Content-TypestringOptionalExample: application/json
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review

    Submit App Review Form

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review/form
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Body
    testingScenariosobjectOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/review/form

    Get App Events Log

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/events-log
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Query parameters
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/events-log

    Get App Common

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/common

    Get app client id and client secret.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired

    The numeric version of the app.

    SDK_appVersionintegerRequired

    The numeric version of the app.

    Example: 1
    Responses
    200

    Successful response

    application/json
    Responseobject
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/common

    Set app common data

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/common

    Sets the common data for the app based on the parameters passed in the request body. In the response, it returns all details of common data. Common data usually contain sensitive information like API keys or API secrets and these details are shared across all modules.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired

    The name of the app.

    SDK_appVersionintegerRequired

    The app version.

    Body
    objectOptional

    The JSON object containing the common data.

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/common

    Get App Docs

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/readme
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Query parameters
    allbooleanOptionalExample: true
    Responses
    200

    Successful response

    text/markdown
    Responsestring
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/readme

    Set App Docs

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/readme
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Query parameters
    allbooleanOptionalExample: true
    Header parameters
    Content-TypestringOptionalExample: text/markdown
    Body
    stringOptionalExample: I see you.
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/readme

    Set App Base

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/base

    Set app base configuration.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Header parameters
    Content-TypestringOptionalExample: application/jsonc
    Body
    or

    Patch App Base

    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/base

    Patch app base configuration.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Header parameters
    Content-TypestringOptionalExample: application/jsonc
    Body
    or

    Set App Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/groups

    Available sections: base, groups, install, installSpec

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Bodyobject[]
    labelstringRequired
    modulesstring[]Required
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/groups

    Set App Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/install

    Available sections: base, groups, install, installSpec

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    anyOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/install

    Set App Visibility

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/{SDK_appVisibility}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    SDK_appVisibilitystring · enumRequiredPossible values:
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/{SDK_appVisibility}

    Set App Opensource

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/opensource

    beta, stable

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Header parameters
    Content-TypestringOptionalExample: text/plain
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/opensource

    Set App ClosedSource

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/closedsource
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/closedsource

    Get Change

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/changes/{SDK_changeId}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    SDK_changeIdintegerRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/changes/{SDK_changeId}

    Commit Changes

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/commit
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Header parameters
    Content-TypestringOptionalExample: application/json
    Body
    messagestringOptional
    notifybooleanOptional
    changeIdsinteger[]Optional
    Responses
    200

    Successful response

    text/plain
    Responseboolean
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/commit

    Rollback Changes

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rollback
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Header parameters
    Content-TypestringOptionalExample: application/json
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/rollback

    Get App Logo

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/icon/{SDK_appIconSize}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    SDK_appIconSizeintegerRequired
    Responses
    200

    Successful response

    image/png
    Responsestring · binary
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/icon/{SDK_appIconSize}

    Set App Logo

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/icon
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    string · binaryOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/icon

    Uninstall App from Organization

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/uninstall
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionintegerRequired
    Body
    organizationIdintegerOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/uninstall

    List agents

    get
    /agents

    Retrieves a collection of agents for a company with a given ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    organizationIdintegerOptionalExample: 11
    Responses
    200

    Successful response

    application/json
    get
    /agents

    Get agent details

    get
    /agents/{agentId}

    Retrieves an agents for a agent with given ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired

    The ID of the agent.

    Example: 78781d1f-8cc0-4f42-8e77-c02812f78b53
    Query parameters
    organizationIdintegerOptionalExample: 11
    Responses
    200

    Successful response

    application/json
    get
    /agents/{agentId}

    Create agent

    post
    /agents/{agentId}

    Creates a new agent

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired

    The ID of the agent.

    Example: 78781d1f-8cc0-4f42-8e77-c02812f78b53
    Query parameters
    organizationIdintegerOptionalExample: 11
    Body
    namestringRequired
    Responses
    200

    Successful response

    application/json
    post
    /agents/{agentId}

    Delete agent

    delete
    /agents/{agentId}

    Removes an agent with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired

    The ID of the agent.

    Example: 78781d1f-8cc0-4f42-8e77-c02812f78b53
    Query parameters
    organizationIdintegerOptionalExample: 11
    Responses
    200

    Successful response

    application/json
    delete
    /agents/{agentId}

    Update agent

    patch
    /agents/{agentId}

    Updates a new agent with given ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired

    The ID of the agent.

    Example: 78781d1f-8cc0-4f42-8e77-c02812f78b53
    Query parameters
    organizationIdintegerOptionalExample: 11
    Body
    namestringOptional
    Responses
    200

    Successful response

    application/json
    patch
    /agents/{agentId}

    Get scenario blueprint

    get
    /scenarios/{scenarioId}/blueprint

    Retrieves a blueprint of a scenario with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    blueprintIdintegerOptional

    The unique ID of the blueprint version. It can be retrieved from the Get blueprint versions endpoint. This parameter can be useful when you want to retrieve the older version of the blueprint.

    Example: 12
    draftbooleanOptional

    If this parameter is set to true, the draft version of the scenario blueprint will be retrieved. If set to false, the live version of the blueprint will be retrieved. In case that the blueprintId parameter is set to the query as well, this parameter is ignored.

    Example: false

    Get blueprint versions

    get
    /scenarios/{scenarioId}/blueprints

    Retrieves a collection of all blueprints versions for a scenario with a given ID. Due to the regular archiving process, only the versions that are not older than 60 days can be retrieved. Each returned blueprint version consists of the date and time of the blueprint creation, IDs of the blueprint version and related scenario, and the information if the blueprint was created for the draft or live scenario version.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Responses
    200

    Blueprints versions successfully retrieved

    application/json
    get
    /scenarios/{scenarioId}/blueprints

    Get Agents

    get
    /ai-agents/v1/agents

    Retrieve a list of all agents

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdnumberRequired
    Responses
    200

    List of agents retrieved successfully

    application/json
    get
    /ai-agents/v1/agents

    Create Agent

    post
    /ai-agents/v1/agents

    Create a new agent

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdnumberRequired
    Body

    Request body for creating a new agent.

    namestringRequired
    teamIdnumberRequired
    makeConnectionIdnumberRequired
    defaultModelstringRequired
    systemPromptstring · min: 1Required
    outputParserFormatone ofOptional
    or

    Get Agent by ID

    get
    /ai-agents/v1/agents/{agentId}

    Retrieve an agent by its ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Responses
    200

    Agent retrieved successfully

    application/json
    get
    /ai-agents/v1/agents/{agentId}

    Delete Agent by ID

    delete
    /ai-agents/v1/agents/{agentId}

    Delete an agent by its ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Responses
    204

    Agent deleted successfully

    delete
    /ai-agents/v1/agents/{agentId}

    Modify Agent by ID

    patch
    /ai-agents/v1/agents/{agentId}

    Modify an existing agent by its ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Body

    Request body for modifying an existing agent.

    namestringOptional
    systemPromptstring · min: 1Optional
    defaultModelstringOptional
    outputParserFormatone ofOptional
    or

    Run Agent

    post
    /ai-agents/v1/agents/{agentId}/run

    Run an agent with the provided ID

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Body

    Request body for running an agent.

    threadIdstring · min: 1OptionalDefault: a64d23ed-2580-43e4-a898-e97193d7fd5e
    callbackUrlstringOptional

    Run Agent with Server Sent Events (SSE) Streaming

    post
    /ai-agents/v1/agents/{agentId}/run/stream

    Run an agent with the provided ID and stream the response using Server Sent Events (SSE)

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    agentIdstring · uuidRequired
    Query parameters
    teamIdnumberRequired
    Body

    Request body for running an agent.

    threadIdstring · min: 1OptionalDefault: d7fbd183-6b53-4dba-9469-00ec3d047cef
    callbackUrlstringOptional

    List keys

    get
    /keys

    Gets the list of keys in your custom keychain. You can use the typeName query parameter to filter your keys based on their type. Run the list of key types API call to get a list of available key types.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    typeNamestring · enumOptional

    Use the key type to get only keys with the specified type. You can use the API call GET /keys/types to list available key types.

    Example: basicauthPossible values:

    Create a key

    post
    /keys

    Creates a key in your keychain.

    Use the list of key types API call to get a list of available key types for the typeName parameter. Specify additional parameters in the parameters object based on the key type.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    teamIdintegerRequired

    The ID of the team.

    namestringRequired

    The name of the key.

    typeNamestringRequired

    Use the key type to get only keys with the specified type. You can use the API call GET /keys/types to list available key types.

    parametersobjectRequired

    Additional parameters required to create the key.

    Check the list of key types API call for the parameters you need to specify.

    List key types

    get
    /keys/types

    Gets the list of available key types.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /keys/types

    Get key details

    get
    /keys/{keyId}

    Gets details of the specified key.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    keyIdintegerRequired

    The ID of the key.

    Example: 16
    Query parameters

    Delete a key

    delete
    /keys/{keyId}

    Deletes the specified key. Use the confirmed parameter to confirm deleting the key. Otherwise, you get an error and the key is not deleted.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    keyIdintegerRequired

    The ID of the key.

    Example: 16
    Query parameters
    confirmedbooleanOptional

    Set this parameter to true to confirm deleting the key. Otherwise, you get an error and the key is not deleted.

    Example: true
    Responses
    200

    Successful response

    application/json
    delete
    /keys/{keyId}

    Update a key

    patch
    /keys/{keyId}

    Updates a key name, connection parameters, or both with the data specified in the request body. If you don't specify a parameter, Make keeps the original value.

    Use the GET /key-types API call to find out which parameters you need to specify in the parameters object based on the key type.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    keyIdintegerRequired

    The ID of the key.

    Example: 16
    Body

    List scenario folders

    get
    /scenarios-folders

    Retrieves a collection of all scenarios folders for a team with a given ID. Returned folders are sorted by name in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    Unique ID of the Team.

    Example: 1
    Responses
    200

    Successful response

    application/json
    get
    /scenarios-folders

    Create scenario folder

    post
    /scenarios-folders

    Creates a new scenario folder with data passed in the request body. As the response, it returns all details of the created scenario folder.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    namestringRequired

    The name of the scenario folder. The name must be at most 100 characters long and does not need to be unique.

    teamIdintegerRequired

    The unique ID of the team in which the scenario folder will be created.

    Responses
    200

    Created a Folder

    application/json
    post
    /scenarios-folders

    Delete scenario folder

    delete
    /scenarios-folders/{folderId}

    Deletes a scenario folder with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    folderIdintegerRequired

    The unique ID of the scenario folder. It can be retrieved from the List scenarios folders endpoint.

    Example: 1
    Responses
    200

    Successful response

    application/json
    delete
    /scenarios-folders/{folderId}

    Update scenario folder

    patch
    /scenarios-folders/{folderId}

    Updates a scenario folder with a given ID by passing new values in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated folder including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    folderIdintegerRequired

    The unique ID of the scenario folder. It can be retrieved from the List scenarios folders endpoint.

    Example: 1
    Query parameters

    List user roles

    get
    /organizations/{organizationId}/user-organization-roles

    Retrieves information about all users and their roles in the organization with the specified organizationId.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["userId","organizationId","userRoleId","invitation","organizationTeamsCount","joinedTeamsCount"]}

    Get user organization role details

    get
    /organizations/{organizationId}/user-organization-roles/{userId}

    Retrieves information about a user role in an organization with the specified userId and organizationId. Get all user role IDs with the API call GET users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    userIdintegerRequired

    The ID of the user.

    Example: 111
    Query parameters

    Transfer organization ownership

    post
    /organizations/{organizationId}/user-organization-roles/transfer

    Transfer organization ownership to the specified user. Only the user that has the user role "Owner" in the organization can transfer ownership.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Body
    userIdintegerRequired

    The ID of the user.

    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/user-organization-roles/transfer

    List App Webhooks

    get
    /sdk/apps/{SDK_appName}/webhooks
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/webhooks

    Create Webhook

    post
    /sdk/apps/{SDK_appName}/webhooks
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    Header parameters
    Content-TypestringOptionalExample: application/json
    Body
    typestringOptional
    labelstringOptional
    connectionstringOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/webhooks

    Get Webhook

    get
    /sdk/apps/webhooks/{SDK_webhookName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_webhookNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/webhooks/{SDK_webhookName}

    Delete Webhook

    delete
    /sdk/apps/webhooks/{SDK_webhookName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_webhookNamestringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/webhooks/{SDK_webhookName}

    Update Webhook

    patch
    /sdk/apps/webhooks/{SDK_webhookName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_webhookNamestringRequired
    Header parameters
    Content-TypestringOptionalExample: application/json
    Body
    labelstringOptional
    connectionstring | nullableOptional
    altConnectionstring | nullableOptional
    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/webhooks/{SDK_webhookName}

    Get Webhook Section

    get
    /sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_webhookNamestringRequired
    SDK_webhookSectionstring · enumRequiredPossible values:
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection}

    Set Webhook Section

    put
    /sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_webhookNamestringRequired
    SDK_webhookSectionstring · enumRequiredPossible values:
    Header parameters
    Content-TypestringOptionalExample: application/jsonc
    Body
    outputstringOptional
    testbooleanOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection}

    Get list of cashier products

    get
    /cashier/products
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    typestring · enumOptionalExample: PLANPossible values:
    includeInvisiblebooleanOptionalExample: true
    relatedPriceIdintegerOptional
    organizationIdintegerOptional
    Responses
    200

    Successful response

    application/json
    get
    /cashier/products

    Get price detail

    get
    /cashier/prices/{priceId}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    priceIdnumberRequiredExample: 10
    Responses
    200

    Successful response

    application/json
    get
    /cashier/prices/{priceId}

    List module types

    get
    /enums/module-types

    Gets the list of module types.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/module-types

    List timezones

    get
    /enums/timezones

    Gets the list of timezones and their timezoneId values.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/timezones

    List countries

    get
    /enums/countries

    Gets the list of countries and their countryId values in the id column. The countryId is a required parameter when you create a new organization with the API call POST /organizations.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/countries

    List locales

    get
    /enums/locales

    Gets the list of locales and their localeId values and locale codes.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/locales

    List languages

    get
    /enums/languages

    Gets the list of languages and their language codes.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    localizedbooleanOptional

    When set to true, the response contains localized language names, for example -- German: Deutch or Czech: Čeština. This setting limits the number of returned languages to those that have defined their localized name. The default value is false.

    Example: true
    Responses
    200

    Successful response

    application/json
    get
    /enums/languages

    List user features

    get
    /enums/user-features

    Gets the list of all existing user features and their descriptions.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/user-features

    List organization features

    get
    /enums/organization-features

    Gets the list of all existing organization features and their descriptions.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/organization-features

    List email notification settings

    get
    /enums/user-email-notifications

    Gets the list of available email notification settings and their notificationId values. The language of the notification settings descriptions is set according to user language settings by default. You can specify a different language for the notification settings descriptions with the language parameter.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    languagestringOptional

    Language code in the ISO 639-1 code standard. Only en (English) language is supported.

    Example: en
    Responses
    200

    Successful response

    application/json
    get
    /enums/user-email-notifications

    List API token scopes

    get
    /enums/user-api-token-scopes

    Gets the list of all of the existing user API token scopes. For more information about the user API scopes refer to the Authentication section.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/user-api-token-scopes

    List Make regions

    get
    /enums/imt-regions

    Gets the list of Make regions and their regionId values in the id column. The regionId is a required parameter when you create a new organization with the API call POST /organizations.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/imt-regions

    List Make zones

    get
    /enums/imt-zones

    Gets the list of Make zones and their zoneId values in the id column. The zoneId is a required parameter when you create a new organization with the API call POST /organizations.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/imt-zones

    List apps review status

    get
    /enums/apps-review-statuses

    Gets the list of statuses that Make assigns to custom apps.

    • requestAccepted: Make has received the request for a custom app review.

    • inProgress: The custom app review is in progress.

    • feedbackSent: The Make app developers have sent their feedback to the developer of the custom app.

    List variable types

    get
    /enums/variable-types

    Retrieves the mapping of custom variable types and their typeId values.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/variable-types

    List LLM models

    get
    /enums/llm-models

    Gets the list of available Large Language Models (LLM) with their provider information and display priorities. These models can be used for AI mapping and AI toolkit configurations.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/llm-models

    List LLM builtin tiers

    get
    /enums/llm-builtin-tiers

    Gets the list of predefined LLM tiers (small, medium, large) with their associated models, providers, and pricing coefficients. These tiers provide standardized AI model configurations for different use cases and billing rates.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/llm-builtin-tiers

    List scenario consumptions

    get
    /scenarios/consumptions

    Retrieves a list of scenarios and their current consumption. Make counts the number of consumed centicredits, operations, and transferred data according to your reset period.

    If you have a monthly reset period, the response contains a list of scenarios that consumed at least one hundred centicredits (one operation) in the current reset period with their consumption and data transfer..

    If you have a yearly reset period, the response contains a list of scenarios that consumed at least one hundred centicredits (one operation) in the last 60 days, or from the last reset if that period is shorter than 60 days.

    60 days after the reset the scenario consumptions turn into running totals over the last 60 days.

    For example, let's assume that you have a set of scenarios that consume 100000 centicredits (1000 operations) every day. On the 61st day from your last reset, you turn off a scenario that consumes 20000 centicredits (200 operations) every day, reducing your consumption to 80000 centicredits (800 operations) per day.

    If you would have the yearly reset period and you would be tracking your scenario consumptions, you would get the following data:

    Get webhook logs

    get
    /hooks/{hookId}/logs

    Retrieves a list of the specified webhook execution logs. Use the to and from parameters to filter the returned logs. The response contains:

    • statusId: the status of the webhook execution; 1 means successful execution, 3 means failed execution

    • loggedAt: the moment when Make created the log

    Get webhook execution detail

    get
    /hooks/{hookId}/logs/{logId}

    Retrieves the specified webhook execution log. The response contains:

    • statusId: the status of the webhook execution; 1 means successful execution, 3 means failed execution

    • loggedAt: the moment when Make created the log

    Call RPC

    post
    /rpcs/{appName}/{appVersion}/{rpcName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    appNamestringRequired
    appVersionstringRequired
    rpcNamestringRequired
    Header parameters
    imt-remote-formulaintegerOptionalExample: 1
    imt-ignore-requiredstringOptionalExample: yes
    imt-validate-schemastringOptionalExample: yes
    Body
    dataobjectOptional
    Responses
    200

    Successful response

    No content

    post
    /rpcs/{appName}/{appVersion}/{rpcName}

    Process action

    options
    /rpcs/{appName}/{appVersion}/{rpcName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    appNamestringRequired
    appVersionstringRequired
    rpcNamestringRequired
    Header parameters
    imt-remote-formulaintegerOptionalExample: 1
    imt-ignore-requiredstringOptionalExample: yes
    imt-validate-schemastringOptionalExample: yes
    Responses
    200

    Successful response

    application/json
    options
    /rpcs/{appName}/{appVersion}/{rpcName}

    Ping

    get
    /ping

    Pings the Make API service. Successful response contains plain text.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    text/plain
    Responsestring
    get
    /ping

    Update tool configuration

    patch
    /scenarios/tools/{scenarioId}

    Updates a tool configuration with a given scenario ID by passing new values in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated tool underlaying scenario including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters

    Get App Invite

    get
    /sdk/apps/invites/{SDK_appInviteToken}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appInviteTokenstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/invites/{SDK_appInviteToken}

    Accept App Invite

    post
    /sdk/apps/invites/{SDK_appInviteToken}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appInviteTokenstringRequired
    Body
    organizationIdsinteger[]Optional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/invites/{SDK_appInviteToken}

    Current user data

    get
    /users/me

    Retrieves data about the authenticated user. Refer to the cols[] parameter accepted values to get more information about the currently authenticated user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    includeInvitedOrgbooleanOptional

    Set this parameter to true if you want to get also the user roles in organizations with pending invitation. The default value is false.

    Example: {"value":true}
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["id","name","email","language","timezoneId","localeId","countryId","features","avatar","timezone","locale","emailNotifications","usersAdminsRoleId","userOrganizationRoles","userTeamRoles","forceSetPassword","hasPassword","tfaEnabled","isAffiliatePartner","hasAddedApp","supportEligible"]}

    Current user authorization

    get
    /users/me/current-authorization

    Returns current authorization information for the authenticated user including scope and authentication method used.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /users/me/current-authorization

    User Organization invitations

    get
    /users/me/organization-invitations

    Retrieves organization invitations of the currently authenticated user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /users/me/organization-invitations

    List notifications

    get
    /notifications

    Retrieves a collection of all notifications for the authenticated user. Returned notifications are sorted by ID in descending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    unreadOnlybooleanOptional

    If set to true, this parameter returns only the unread notifications.

    Example: false
    imtZoneIdintegerOptional

    The unique ID of the Make zone. This parameter is required to retrieve notifications from the Make version. For other Make platforms, it can be ignored. The IDs of the zones can be obtained from the /enums/imt-zones endpoint.

    Example: 2
    pg[sortBy]string · enumOptional

    The value that will be used to sort returned entities by. Notifications can be currently sorted only by ID.

    Possible values:
    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Delete notifications

    delete
    /notifications

    Deletes notifications with given IDs and returns their IDs in the response. This endpoint allows deleting one or more notifications at once.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    imtZoneIdintegerOptional

    The unique ID of the Make zone. This parameter is required to retrieve notifications from the Make version. For other Make platforms, it can be ignored. The IDs of the zones can be obtained from the /enums/imt-zones endpoint.

    Example: 2
    Body
    idsstring[]Required

    The array with IDs of the notifications to delete. Since the number of notifications can reach a BigInt and because of the limitations of the Open API format, the IDs need to be strings.

    Get notification detail

    get
    /notifications/{notificationId}

    Retrieves details and full content of a notification with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    notificationIdstringRequired

    The unique ID of the notification. It can be retrieved from the List notifications endpoint. Since the number of notifications can reach a BigInt and because of the limitations of the Open API format, the IDs need to be strings.

    Example: 3
    Query parameters
    imtZoneIdintegerOptional

    The unique ID of the Make zone. This parameter is required to retrieve notifications from the Make version. For other Make platforms, it can be ignored. The IDs of the zones can be obtained from the /enums/imt-zones endpoint.

    Example: 2

    Mark all notifications as read

    post
    /notifications/mark-as-read

    Marks all notifications as read and returns the IDs of the updated notifications in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    idsstringOptional

    Forces the request to mark all notifications as read. This parameter can only have the all value.

    imtZoneIdintegerOptional

    The unique ID of the Make zone. This parameter is required to retrieve notifications from the Make version. For other Make platforms, it can be ignored. The IDs of the zones can be obtained from the /enums/imt-zones endpoint.

    Example: 2
    Responses
    200

    Successful response

    application/json
    post
    /notifications/mark-as-read

    List users

    get
    /users

    Retrieves a collection of all users for a team or an organization with a given ID. Returned users are sorted by id in descending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    organizationIdintegerOptional

    The unique ID of the organization whose users will be retrieved. If this parameter is set, the teamId parameter must be skipped. For each request either teamId or organizationId must be defined.

    teamIdintegerOptional

    The unique ID of the team whose users will be retrieved. If this parameter is set, the organizationId parameter must be skipped. For each request either teamId or organizationId must be defined.

    Example: 1
    namestringOptional

    Optional filter parameter.

    emailstringOptional

    Optional filter parameter.

    teamRoleIdintegerOptional

    Optional filter parameter. If this parameter is set, the teamId parameter must be set as well.

    Example: {"value":3}
    organizationRoleIdintegerOptional

    Optional filter parameter. If this parameter is set, the organizationId parameter must be set as well.

    Example: {"value":13}
    pg[sortBy]string · enumOptional

    The value that will be used to sort returned entities by. Users can be sorted by name, id and email.

    Possible values:
    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    Delete current user

    delete
    /users

    Deletes the authenticated user's own account. Requires password and/or 2FA, if configured. Optionally deletes all user connections (accounts, webhooks, etc).

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    deleteConnectionsbooleanOptional

    Whether to delete all user connections (accounts, webhooks, etc).

    Default: false
    currentPasswordstringOptional

    User's current password (required if user has a password set).

    tfaCodestringOptional

    Two-factor authentication code (required if 2FA is enabled).

    Responses
    200

    Successful response

    application/json
    delete
    /users

    Update user

    patch
    /users/{userId}

    Updates a user with a given ID by passing new data in the request body. Any property that is not provided will be left unchanged. As the response, it returns all details of the updated user including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The unique ID of the user. It can be retrieved from the List users endpoint.

    Example: 1
    Body
    namestringOptional

    The name of the user. The name must be at most 250 characters long and does not need to be unique.

    languagestringOptional

    The standardized language code. It sets the Make environment language.

    timezoneIdintegerOptional

    The timezone ID corresponding to the local time. The list of all timezones can be retrieved from the GET /enums/timezones endpoint.

    localeIdintegerOptional

    The location ID. It sets the Make environment date formats, hour formats, decimal separators, etc. The list of all locales can be retrieved from the GET /enums/locales endpoint.

    countryIdintegerOptional

    The country ID. It sets the region of use.

    Update user email

    put
    /users/{userId}/attributes/email

    Updates an email for a user with a given ID by passing new data in the request body. It replaces the entire resource with the new values. In the response, it returns the confirmation if the email was changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The unique ID of the user. It can be retrieved from the List users endpoint.

    Example: 1
    Body
    currentEmailAddressstring · emailRequired

    User's current email address.

    newEmailAddressstring · emailRequired

    User's new email address.

    currentPasswordstring · passwordRequired

    User's current password.

    Update user password

    put
    /users/{userId}/attributes/password

    Updates a password for a user with a given ID by passing new data in the request body. It replaces the entire resource with the new values. In the response, it returns the confirmation if the password was changed. This endpoint corresponds to changing a password in the user profile when the user is logged in to the Make interface.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The unique ID of the user. It can be retrieved from the List users endpoint.

    Example: 1
    Body
    currentPasswordstring · passwordRequired

    The current user password.

    newPassword1string · passwordRequired

    The new user password. The password must be at least 9 characters long and must contain at least one uppercase letter, at least one number, and at least one special character.

    newPassword2string · passwordRequired

    The new user password for confirmation. This password must be the same as the password in the newPassword1 property.

    Send password reset demand

    post
    /users/password-reset-demand

    Sends password reset demand for a user with an email passed in the request body. This endpoint corresponds to the Lost password function on the login page in the Make interface. In the response, it returns the confirmation if the demand was sent successfully.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    emailstring · emailRequired

    The email of the user for who the password should be reset.

    Responses
    200

    Successful response

    application/json
    post
    /users/password-reset-demand

    Set session for resetting lost password

    get
    /users/password-reset

    Checks a hash and sets a session for the Reset lost password endpoint. This endpoint corresponds to clicking the Reset password link in the Password reset email.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    hashstringOptional

    The unique hash of the password reset session.

    Example: fab680b60044adb766128e713e44e15b
    Responses
    200

    Successful response

    application/json
    get
    /users/password-reset

    Reset lost password

    post
    /users/password-reset

    Updates a password for a user based on the session created when calling the Prepare session for password reset endpoint. This endpoint corresponds to setting a new password on the Lost password page in the Make interface.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    newPassword1stringRequired

    The new user password.

    newPassword2stringRequired

    This password must be the same as the password in the newPassword1 property.

    Responses
    200

    Successful response

    application/json
    post
    /users/password-reset

    List App Modules

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules

    Create Module

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Body
    namestringRequired
    typeIdinteger · enumRequired

    Module type id. Allowed values:

    • 1 = TRIGGER (Trigger - polling) Use if you wish to watch for any changes in your app/service. Examples are Watch a New Book, which will be triggered whenever a new book has been added to the library.
    • 4 = ACTION Use if the API endpoint returns a single response. Examples are Create a book, Delete a book or Get a Book.
    • 9 = SEARCH Use if the API endpoint returns multiple items. An example is List Books that will find specific books according to search criteria.
    • 10 = CONVERGER (Instant Trigger / webhook) Use if the API endpoint has a webhook available (dedicated or shared). Example is Watch a New Event.
    • 11 = HITL (Responder) Use if you need to send a processed data back to a webhook.
    • 12 = RETURNER (Universal) Use if you want to enable users to perform an arbitrary API call to the service. Examples are Make an API Call and Execute a GraphQL Query.
    Default: 4Possible values:
    labelstringOptional
    descriptionstringOptional
    moduleInitModestring · enumOptional

    Module init mode:

    • blank - Creates a new blank module (code is empty).
    • example - Creates a module from a model app (which contains the example codes).
    • module - Creates module from existing user's module.
    Default: blankPossible values:
    moduleInitSourcestringOptional

    Required when moduleInitMode is module. Specifies the name of the source module to clone.

    connectionstring | nullableOptional

    The name of the connection to use.

    webhookstring | nullableOptional

    The name of the webhook to use.

    crudstring | nullableOptional

    The CRUD operation type.

    Get Module

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}

    Delete Module

    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}

    Patch Module

    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}

    Updates a module.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    labelstringOptional
    descriptionstringOptional
    connectionstringOptional
    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/api

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    or

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/epoch

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    urlstring · min: 1 · max: 512Optional

    Request URL

    encodeUrlbooleanOptional

    This directive controls the encoding of URLs. It is on by default, so if you have any special characters in your URL, they will be automatically encoded. But there might be situations where you don't want your URL to be encoded automatically, or you want to control what parts of the URL are encoded. To do this, set this flag to false.

    Default: true
    methodany ofOptional
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    stringOptionalPattern: ^.*[{][{].*[}][}].*$
    castring · max: 8192Optional

    Custom Certificate Authority

    bodyany ofOptional

    Request body

    objectOptional
    or
    or
    booleanOptional
    or
    integerOptional
    or
    string | nullableOptional
    or
    numberOptional
    or
    stringOptional
    typeany ofOptional
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    string · enumOptionalPossible values:
    or
    stringOptionalPattern: ^.*[{][{].*[}][}].*$
    conditionany ofOptionalDefault: true
    booleanOptional
    or
    stringOptional
    or
    gzipbooleanOptional

    Add an Accept-Encoding header to request compressed content encodings from the server (if not already present) and decode supported content encodings in the response.

    Default: false
    followRedirectsbooleanOptional

    This directive specifies whether to follow GET HTTP 3xx responses as redirects or never.

    Default: true
    followAllRedirectsbooleanOptional

    This directive specifies whether to follow non-GET HTTP 3xx responses as redirects or never.

    Default: true

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/interface

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    or
    stringOptional

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/parameters

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    or
    stringOptional

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/samples

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    Other propertiesanyOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/samples

    Set Module Section

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/scope

    Available sections: api, epoch, parameters, expect, interface, samples, scope

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Bodystring[]
    string[]Optional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/scope

    Get Module Section

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleSection}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    SDK_moduleSectionstring · enumRequiredPossible values:
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleSection}

    Set Module Visibility

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleVisibility}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    SDK_moduleVisibilitystring · enumRequiredPossible values:
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleVisibility}

    Clone Module

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/clone

    Creates a duplicate of a module.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    newNamestringOptional
    labelstringOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/clone

    Set Module Deprecation

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleDeprecation}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    SDK_moduleDeprecationstring · enumRequiredPossible values:
    Body
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleDeprecation}

    Set Module Consumable

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleConsumable}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_moduleNamestringRequired
    Body
    centicreditsFormulastringOptional
    centicreditsFormulaDescriptionstringOptional
    centicreditsFormulaDocumentationUrlstringOptional
    centicreditsFormulaMetastringOptional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleConsumable}

    List users API tokens

    get
    /users/me/api-tokens

    Gets the API tokens of the currently authenticated user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /users/me/api-tokens

    Create new API token

    post
    /users/me/api-tokens

    Create a new API token for the currently authenticated user. Specify the API token scopes in the scope array parameter.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    labelstringRequired

    The API token label visible in the Make user profile.

    scopestring · uri[]Required

    The API scopes provided to the API token. The API scopes determine the scope of operations that you can do with the API token.

    Check the list of all existing Make API scopes with the API call GET /enums/user-api-tokes-scopes.

    Responses
    200

    Successful response

    application/json
    post
    /users/me/api-tokens

    Delete API token

    delete
    /users/me/api-tokens/{timestamp}

    Deletes currently authenticated user's API token with the specified creation timestamp. Get the API token creation timestamp with the API call GET /users/me/api-tokens in the parameter value created. Copy the timestamp string to the API call path to delete the API token.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    timestampstring · date-timeRequired

    The timestamp of the moment when you created the API key in the ISO 8601 compliant format.

    Example: 2020-03-27T05:53:27.368Z
    Responses
    200

    Successful response

    application/json
    delete
    /users/me/api-tokens/{timestamp}

    List user roles

    get
    /users/{userId}/user-team-roles

    Gets team roles of the user with the specified userId. The response contains user's team role ID for all teams the user is part of. Get the mapping of the userRoleId and the user role name with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The ID of the user.

    Example: 111
    Responses
    200

    Successful response

    application/json
    get
    /users/{userId}/user-team-roles

    Get user team role detail

    get
    /users/{userId}/user-team-roles/{teamId}

    Gets user role detail in the team with the specified teamId. Get the mapping of the userRoleId and the user role name with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The ID of the user.

    Example: 111
    teamIdstringRequired

    The ID of the team.

    Example: 22
    Responses
    200

    Successful response

    application/json

    Update user role

    post
    /users/{userId}/user-team-roles/{teamId}

    Updates the user role in the team with the specified teamId. Get the mapping of the userRoleId and the user role name with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdintegerRequired

    The ID of the user.

    Example: 111
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Body

    List custom functions

    get
    /functions

    Retrieves a list of custom functions available in the team. The response contains id, name, description and a brief updates history of all custom functions available in the team.

    Check availability of the custom functions feature with the API call GET /organizations/{organizationId} for the organization to which the team belongs. If the response contains "customFunctions": true pair in the license object then you have access to the custom functions feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Create a custom function

    post
    /functions

    Creates a custom function. Specify function name, description and code in the request body.

    You cannot use a JavaScript reserved word for the function name. Check the .

    Make sure to use the same function name in the name field and in the function's code. Otherwise, you get the IM005 error.

    Make validates the custom function's code first. You get an IM005 error if the code validation fails. The validation might fail because of a syntax error in the function's code or when the code uses a JavaScript feature that Make doesn't support. Check the in the Make Help center.

    Check availability of the custom functions feature with the API call GET /organizations/{organizationId}

    Check custom function code

    post
    /functions/eval

    Checks the custom functions code. The response contains information whether Make validated the custom functions code successfully or whether there was an error.

    The code validation might fail because of an syntax error in the function's code or when the code uses a JavaScript feature that Make doesn't support. Check the in the Make Help center.

    Check availability of the custom functions feature with the API call GET /organizations/{organizationId} for the organization to which the team belongs. If the response contains "customFunctions": true pair in the license object then you have access to the custom functions feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Custom function detail

    get
    /functions/{functionId}

    Gets detailed information about a custom function. The response contains function name, code, a list of scenarios which use the custom function and the custom function's history of updates.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    functionIdintegerRequired

    The ID of the custom function.

    Example: 44
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Delete custom function

    delete
    /functions/{functionId}

    Deletes the custom function. The response contains information whether the custom function is deleted or not.

    If you or any of your team members use the custom function in a scenario you have to use the confirmed parameter to confirm the custom function deletion. Otherwise, you get an error with a list of scenarios that use the custom function.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    functionIdintegerRequired

    The ID of the custom function.

    Example: 44
    Query parameters
    confirmedbooleanOptional

    Confirms deleting of the custom function. If you are using the custom function in a scenario Make requires the confirmation.

    Example: true

    Update a custom function

    patch
    /functions/{functionId}

    Updates custom functions description or code. You cannot change the name of the custom function.

    Make sure to use the same function name in the function's code. Otherwise, you get an IM005 error.

    Make validates the custom function's code first. You get an IM005 error if the code validation fails. The validation might fail because of a syntax error in the function's code or when the code uses a JavaScript feature that Make doesn't support. Check the in the Make Help center.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Custom function updates history

    get
    /functions/{functionId}/history

    Gets history of updates of the specified custom function. The response contains a list of code changes, the change author and date when the author made the change.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    functionIdintegerRequired

    The ID of the custom function.

    Example: 44
    Query parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Responses
    200

    Successful response

    application/json
    get
    /functions/{functionId}/history

    Get custom properties data

    get
    /scenarios/{scenarioId}/custom-properties

    Gets custom properties data of the specified scenario.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario.

    Example: 22
    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/custom-properties

    Fill in custom properties data

    post
    /scenarios/{scenarioId}/custom-properties

    Fills in custom properties data for the specified scenario. The scenario has to have no custom properties data.

    The data you fill in has to conform to the current custom scenario properties structure. You have to specify a value for every required item, otherwise you get an error.

    To update existing data, use the following API calls:

    • Update custom properties data

    • Set custom properties data

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Set custom properties

    put
    /scenarios/{scenarioId}/custom-properties

    Sets custom properties data for the specified scenario. Make replaces the original data with the data you send in the request body.

    You have to specify a value for every required custom properties structure item, otherwise you get an error.

    The scenario has to have custom property data already. The new data set has to conform to the current custom scenario properties structure. If the initial data is empty, then the API call returns an error.

    To fill in first values to the custom properties, use the API call to fill in custom properties data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario.

    Example: 80
    Body

    Delete custom properties data

    delete
    /scenarios/{scenarioId}/custom-properties

    Deletes custom properties data. Deleting custom properties data is irreversible. Use the confirmed parameter to confirm deleting the data, otherwise you get an error and the data are not deleted.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario.

    Example: 28
    Query parameters
    confirmedbooleanOptionalExample: true
    Responses
    200

    Successful response

    application/json
    delete
    /scenarios/{scenarioId}/custom-properties

    Update custom properties data

    patch
    /scenarios/{scenarioId}/custom-properties

    Updates custom properties data of the specified scenario. Make updates only the custom properties data you specify in the request body.

    The custom property has to contain data already. The update data have to conform to the current custom scenario properties structure. If the initial value is empty, then the API call returns an error.

    To fill in first values to the custom properties, use the API call to fill in custom properties data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario.

    Example: 80
    Body
    objectOptional
    Responses
    200

    Successful response

    application/json

    List user organizations

    get
    /organizations

    Retrieves a collection of all organizations, in which the user has membership. The response contains information about the organization name, organizationId and timezoneId. You can get more data about the user organizations with specifying the cols[] query parameter.

    However, the values for parameters license, serviceName and isPaused are returned only for organizations in your current Make zone.

    Returned organizations are sorted by the organization name in ascending order by default. You can specify sorting order with the query parameter pg[sortBy].

    Required scopes
    This endpoint requires the following scopes:
    Authorizations

    Create an organization

    post
    /organizations

    Create a new organization using the data sent in the request body. Successful response contains all information about the created organization.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    namestringRequired

    The name of the organization.

    regionIdintegerRequired

    ID of the Make region instance associated with the organization. Get the list of Make regions with the API call GET /enums/imt-regions.

    timezoneIdintegerRequired

    The ID of the timezone associated with the organization. Get the list of the timezone IDs with the API call GET /enums/timezones.

    countryIdintegerRequired

    The ID of the country associated with the organization. Get the list of the country IDs with the API call GET /enums/countries.

    Responses
    200

    Successful response

    application/json

    Invitation detail

    get
    /organizations/invitation
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    hashstringRequiredExample: bf1effe1-bc9d-4ab3-9414-9c3b66175305
    Responses
    200

    Successful response

    application/json
    get
    /organizations/invitation

    Accept invitation

    post
    /organizations/accept-invitation
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    hashstringRequired
    Responses
    200

    Successful response

    application/json
    post
    /organizations/accept-invitation

    Get organization details

    get
    /organizations/{organizationId}

    Retrieves detail information of the organization with the specified organizationId.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    waitbooleanOptional

    Set this parameter to true if you are using the API call GET /organizations/{organizationId} shortly after creating the organization. The API call will first check synchronization of the Make backend and your Make zone data. If you don't use this argument, the API call might fail with an error due to unfinished data synchronization. The default value of this argument is false.

    Example: true

    Delete an organization

    delete
    /organizations/{organizationId}

    Deletes the organization with the specified organizationId. Make also deletes all the teams in the organization. You can only delete organizations that are associated with your current Make zone. Your current Make zone is specified in the API call URL. Currently, it is either:

    • eu1.make.com

    • us1.make.com

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorizationstring

    Update organization information

    patch
    /organizations/{organizationId}

    Updates the organization data with the values in the request body. If you don't use a parameter in the request body, Make won't change its value. You can update organization name, timezone, and country with the name, timezoneId, and countryId parameters.

    Check the available values for the timezoneId and countryId parameters with the API calls GET /enums/timezones and GET /enums/countries.

    The request response returns all organization data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    Get a list of custom apps

    get
    /organizations/{organizationId}/apps

    Get list of custom apps associated with the users in the organization. The request response contains information of both published and unpublished custom apps. The custom app name is suffixed with a random text string.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/apps

    Get list of past payments

    get
    /organizations/{organizationId}/payments
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Query parameters
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json

    Create a single payment

    post
    /organizations/{organizationId}/single-payment-create
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Body
    priceIdnumberRequired
    quantitynumberRequired
    couponCodestringOptional
    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/single-payment-create

    Get detail of an active subscription

    get
    /organizations/{organizationId}/subscription
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/subscription

    Create a new subscription

    post
    /organizations/{organizationId}/subscription
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Body
    priceIdnumberRequired
    couponCodestringOptional
    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/subscription

    Cancel the active subscription

    delete
    /organizations/{organizationId}/subscription
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Responses
    200

    Successful response

    application/json
    delete
    /organizations/{organizationId}/subscription

    Change subscription

    patch
    /organizations/{organizationId}/subscription
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Body
    priceIdnumberRequired
    Responses
    200

    Successful response

    application/json
    patch
    /organizations/{organizationId}/subscription

    Sets Free plan subscription

    post
    /organizations/{organizationId}/subscription-free
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Query parameters
    confirmedbooleanOptional
    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/subscription-free

    Apply a coupon

    post
    /organizations/{organizationId}/subscription/coupon-apply
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired
    Query parameters
    couponCodestringRequired
    Body
    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/subscription/coupon-apply

    Invite a user to the organization

    post
    /organizations/{organizationId}/invite

    Invite a user to the organization. To automatically add the user to teams, specify IDs of the teams. The user gets the team role member. You can change the user team role with the API call POST /users/{userId}/user-team-roles/{teamId}.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Body
    usersRoleIdintegerOptional

    The ID of the user organization role assigned to the invited user. Get list of user role IDs from the API call GET /users/roles.

    emailstring · emailRequired

    The user registration email.

    namestringRequired

    The user name visible in the team and organization interface.

    notestringOptional

    Note added to the invitation.

    teamsIdinteger[]Optional

    The list of team IDs to which the invited user will be assigned. The invited user will receive the team role member.

    List organization variables

    get
    /organizations/{organizationId}/variables

    Retrieves the collection of organization variables. The response contains all organization variables if your account has the custom variables feature available. Otherwise, the response contains only Make system variables.

    Check availability of the custom variables feature with the API call GET /organizations/{organizationId}. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Create organization variable

    post
    /organizations/{organizationId}/variables

    Creates new organization variable. You can check the availability of the custom variables feature with the API call GET /organizations/{organizationId}. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    A successful response contains all information about the new variable. If you don't have the custom variables feature available then the API call returns the error 404.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Delete organization variable

    delete
    /organizations/{organizationId}/variables/{variableName}

    Deletes organization variable.

    If you don't have the custom variables feature available then the API call returns the error 404. Check the availability of the custom variables feature with the API call GET /organizations/{organizationId}. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Update organization variable

    patch
    /organizations/{organizationId}/variables/{variableName}

    Updates custom organization variable with the specified variable name. Only parameters specified in the request body are updated.

    You can check the availability of the custom variables feature with the API call GET /organizations/{organizationId}. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    A successful response contains all information about the updated variable. If you don't have the custom variables feature available then the API call returns the error 404.

    Refer to the for the Make pricing plans overview.

    Update the variable typeId accordingly when you are updating the variable value. Make checks whether the variable type and value match in the request body. There is no check for incorrect variable type when you update only variable value and

    History of custom variable updates

    get
    /organizations/{organizationId}/variables/{variableName}/history

    Gets the history of updates of the specified custom variable. The response contains the ID value of the variable history entry and a diffObject. The diffObject contains:

    • the original value,

    • the new value,

    • the timestamp of the update,

    Get organization usage

    get
    /organizations/{organizationId}/usage

    Retrieves a list of daily centicredits, operations, and data transfer usage across all scenarios within all teams in the specified organization for the past 30 days.

    By default, the endpoint uses the timezone of the user making the API call to define the start and end of each day in the 30-day timeframe.

    To use the organization's timezone instead, set the organizationTimezone parameter to true. This ensures that the daily aggregates align with the organization's operational hours. This is especially useful for scenarios where aggregated data needs to align with the organization's operational hours.

    For instance, a remote data analyst in India working for a Czech company can set organizationTimezone=true to ensure the usage data reflects the company's timezone, providing more relevant and accurate insights for organizational reporting and analysis.

    For more information on timezones in Make, please refer to our .

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    Get organization feature controls

    get
    /organizations/{organizationId}/feature-controls

    Retrieves all feature controls for the specified organization. Response order of the feature controls is by descending ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    featureControlNamestringOptional

    The feature control name.

    Example: Make AI Tools
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Patch organization feature controls

    patch
    /organizations/{organizationId}/feature-controls

    Enable or disable feature control for the specified organization.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Body
    idintegerOptional

    The ID of the feature control.

    enabledbooleanOptional

    Indicates whether the feature control is enabled (true) or disabled (false).

    Responses
    200

    Successful response

    application/json
    patch
    /organizations/{organizationId}/feature-controls

    Check team permission within organization

    get
    /organizations/{organizationId}/check-team-permission

    Checks if the current user has a specific team (company) permission on any team within the specified organization. Returns hasPermission: true if the user has the permission on at least one team in the organization, otherwise returns hasPermission: false.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization to check permissions within.

    Example: 123
    Query parameters
    teamPermissionstringRequired

    The name of the team permission to check. This should be a valid company/team permission name (e.g., 'scenario add', 'scenario view', 'team view', 'connection add').

    Example: scenario add

    List

    get
    /devices/{deviceId}/incomings

    Required scope: devices:read

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    scopestringOptionalExample: new_sms
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Delete

    delete
    /devices/{deviceId}/incomings

    "ids" and "all" can no be used together "ids" or "all" has to be set "exceptIds" is possible to use only with "all" It could happen, that some incoming messages are deleted and others not. In this case, the API returns a successful status code, and the response additionally contains an error object with a error description.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    confirmedbooleanOptionalExample: true
    Body
    idsstring[]Optional
    exceptIdsstring[]Optional
    allbooleanOptional
    Responses
    200

    Successful response

    application/json
    delete
    /devices/{deviceId}/incomings

    Detail

    get
    /devices/{deviceId}/incomings/{incomingId}

    Required scope: devices:read

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    incomingIdstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}/incomings/{incomingId}

    Stats

    get
    /devices/{deviceId}/incomings/stats

    Required scope: devices:read

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    deviceIdstringRequired
    Query parameters
    scopestringOptionalExample: new_sms
    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}/incomings/stats

    List scenarios

    get
    /scenarios

    Retrieves a collection of all scenarios for a team or an organization with a given ID. Returned scenarios are sorted by proprietary setting in descending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose scenarios will be retrieved. If this parameter is set, the organizationId parameter must be skipped. For each request either teamId or organizationId must be defined.

    Example: 1
    organizationIdintegerOptional

    The unique ID of the organization whose scenarios will be retrieved. If this parameter is set, the teamId parameter must be skipped. For each request either teamId or organizationId must be defined.

    Example: 11
    id[]integer[]Optional

    The array of IDs of scenarios to retrieve.

    Example: [1,2,3]
    folderIdintegerOptional

    The unique ID of the folder containing scenarios you want to retrieve.

    Example: 1
    isActivebooleanOptional

    Set this parameter to true to get only active scenarios in the response.

    Example: true
    islinkedbooleanOptionalDeprecated

    This parameter is deprecated. Use the isActive parameter to filter for active scenarios instead.

    Example: true
    conceptbooleanOptional

    If set to true, the response contains only scenario concepts.

    Example: true
    typestring · enumOptional

    Limits the type of scenarios to be retrieved.

    Example: falsePossible values:
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[sortBy]string · enumOptional

    The value that will be used to sort returned entities by.

    Possible values:
    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:

    Create scenario

    post
    /scenarios

    Creates a new scenario with data passed in the request body. In the response, it returns all details of the created scenario including its blueprint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    confirmedbooleanOptional

    If set to true this parameter confirms the scenario creation when the scenario contains the app that is used in the organization for the first time and needs installation. If the parameter is missing or it is set to false an error code is returned and the scenario is not created.

    Example: true

    Get scenario details

    get
    /scenarios/{scenarioId}

    Retrieves all available properties of a scenario with a given ID. The returned details do not include a scenario blueprint. If you want to get a scenario blueprint, refer to the Get scenario blueprint endpoint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters

    Delete scenario

    delete
    /scenarios/{scenarioId}

    Deletes a scenario with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Responses
    200

    Scenario deleted successfully

    application/json
    delete
    /scenarios/{scenarioId}

    Update scenario

    patch
    /scenarios/{scenarioId}

    Updates a scenario with a given ID by passing new values in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated scenario including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    confirmedbooleanOptional

    If set to true this parameter confirms the scenario update when the scenario contains the app that is used in the organization for the first time and needs installation. If the parameter is missing or it is set to false an error code is returned and the scenario is not updated.

    Example: true

    Get trigger details

    get
    /scenarios/{scenarioId}/triggers

    Retrieves properties of a trigger included in a scenario with a given ID. A trigger is a module that is able to return bundles that were newly added or updated (depending on the settings) since the last run of the scenario. An example of a trigger is a hook.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/triggers

    Clone scenario

    post
    /scenarios/{scenarioId}/clone

    Clones the specified scenario. The response contains all information about the scenario clone.

    You have to know which app integrations the scenario contains. You can get a list of apps used in the scenario with the API call GET /scenarios/{scenarioId} in the usedPackages array.

    If you are cloning the scenario to a different team and the scenario contains an app module, webhook or data store, you have to either:

    • map the entity ID to a different entity with the correct properties. For example, you can map an app module connection to a different connection of the same app with the same scopes, or

    • use the notAnalyze

    Check module data

    get
    /scenarios/{scenarioId}/data/{moduleId}

    Verifies whether the module data is set or not. This endpoint doesn't retrieve the module data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    moduleIdintegerRequired

    The unique ID of the scenario module. It is available in the scenario blueprint that can be retrieved from the Get scenario blueprint endpoint.

    Example: 1
    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/data/{moduleId}

    Activate scenario

    post
    /scenarios/{scenarioId}/start

    Activates the specified scenario. Also runs the scenario if the scenario is scheduled to run at regular intervals. Read more about .

    The API call response contains the scenario ID and the scenario isActive property set to true.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Responses
    200

    Successful response

    application/json

    Deactivate scenario

    post
    /scenarios/{scenarioId}/stop

    Deactivates and stops the specified scenario if the scenario is running. The API call response contains the scenario ID and the scenario isActive property set to false.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Responses
    200

    Successful response

    application/json
    post
    /scenarios/{scenarioId}/stop

    Run a scenario

    post
    /scenarios/{scenarioId}/run

    Runs the specified scenario. The scenario has to be active. If your scenario has required scenario inputs you have to provide the scenario inputs in the request body. If the scenario provides scenario outputs, these are returned in the response.

    Note: do not apply for this endpoint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. Get the ID of the scenario with the API call GET /scenarios.

    Example: 111
    Body
    dataobjectOptional

    If your scenario has inputs specify the input parameters and values in the data object.

    responsivebooleanOptional

    If set to true the Make API waits until the scenario finishes. The response contains the scenario status and executionId. If the scenario execution takes longer than 40 seconds, the API call returns the time out error, but the scenario is still executed.

    If set to false the API call returns immediately without waiting. The response contains only the executionId.

    Default: false
    callbackUrlstringOptional

    Url that will be called once the scenario execution finishes. If the run is responsive and finishes within 40 seconds, the url is not called since the result is present in the response.

    The callbackUrl will be called using a POST request with the following body:

    { "executionId": executionId, "statusUrl": "url to retrieve execution status and outputs via GET" }

    Replay a scenario execution

    post
    /scenarios/{scenarioId}/replay

    Replays the specified scenario execution. The scenario has to be active.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. Get the ID of the scenario with the API call GET /scenarios.

    Example: 111
    Body
    executionIdsarrayOptional

    An array of executionIds. Currently only the first one will be replayed.

    Responses
    202

    202 Accepted - Successful response

    404

    404 Not Found

    post
    /scenarios/{scenarioId}/replay

    Get scenario interface

    get
    /scenarios/{scenarioId}/interface

    Retrieves the scenario inputs and outputs specification for the specified scenario. Check out the in the Make help center.The scenario inputs and outputs feature is available with all plans.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. Get the list of scenarios with the API call GET /scenarios.

    Example: 111
    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/interface

    Update scenario interface

    patch
    /scenarios/{scenarioId}/interface

    Updates specification of the scenario inputs. Check out the in the Make help center.

    If you want to enable the scenario inputs you have to set the scenario scheduling to "On demand" first, otherwise you get error 422 (IM016). You can use the API call:

    PATCH /scenarios/{scenarioId}?confirmed=true

    with the request body:

    {"scheduling": "{\"type\":\"on-demand\"}"}

    You can disable inputs for the specified scenario by sending a payload with an empty input array.

    The response contains the updated scenario inputs specification.

    The scenario inputs feature requires your account to have the pricing plan Pro or higher.

    Required scopes
    This endpoint requires the following scopes:

    Get scenario usage

    get
    /scenarios/{scenarioId}/usage

    Retrieves a list of daily centicredits, operations, and data transfer usage for a specified scenario over the past 30 days.

    By default, the endpoint uses the timezone of the user making the API call to define the start and end of each day in the 30-day timeframe.

    To use the organization's timezone instead, set the organizationTimezone parameter to true. This ensures that the daily aggregates align with the organization's operational hours. This is especially useful for scenarios where aggregated data needs to align with the organization's operational hours.

    For instance, a remote data analyst in India working for a Czech company can set organizationTimezone=true to ensure the usage data reflects the company's timezone, providing more relevant and accurate insights for organizational reporting and analysis.

    For more information on timezones in Make, please refer to our .

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    List buildtime variables

    get
    /scenarios/{scenarioId}/build-variables

    Retrieves buildtime variables of a scenario with the given ID. Buildtime variables could be team or user defined, team defined ones are prefixed with a TAC_ and user defined variables are prefixed with a PAC_. TAC_s can be used within the scenario as per its input spec by the entire team, whereas PAC_s can only be used within the scenario by the user who added them.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112

    Add new buildtime variables to scenario metadata

    post
    /scenarios/{scenarioId}/build-variables

    Adds new buildtime team or user defined variable/s. Buildtime variables should be prefixed either with a TAC_ (for team defined variables) or with a PAC_ (for personal user defined variables), followed by the connection value. If a variable already exists, an error will be thrown. If a variable's name is not within scenario input specification, an error will be thrown. If the adding of new variables was successful the reponse would be OK.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112

    Update buildtime variables in scenario metadata

    put
    /scenarios/{scenarioId}/build-variables

    Updates team or user defined buildtime variable/s. The endpoint updates and overwrites exsiting records with the newly provided values, meaning any existing buildtime variable which is not provided through the payload will be overwritten. Buildtime variables should be prefixed either with a TAC_ (for team defined variables) or with a PAC_ (for personal user defined variables), followed by the connection value. If a variable doesn't exist, it will be added provided that its name is within the scenario input specification. If the updating of variables was successful the reponse would be OK.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112

    Delete buildtime variable

    delete
    /scenarios/{scenarioId}/build-variables

    Deletes a buildtime variable with a given value for a scenario with a given ID and returns OK in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    valuestringOptional

    The value of the buildtime variable

    Example: PAC_123455551
    Responses
    200

    Buildtime variable deleted successfully

    application/json

    List scenario incomplete executions

    get
    /dlqs

    Retrieves the list of incomplete executions of the specified scenario.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    scenarioIdintegerRequired

    The ID value of the scenario. Use the API call GET /scenarios to get the ID of the scenario. If your scenario is placed in a folder, use the API call GET /scenarios-folders?teamId={teamId} first.

    Example: 4
    Responses
    200

    Successful response

    application/json
    get
    /dlqs

    Delete scenario incomplete executions

    delete
    /dlqs

    Deletes incomplete executions of the specified scenario. Specify the incomplete execution ID values in the ids array in the request body to delete the specified incomplete executions.

    You can set the "all": true pair to delete all incomplete executions of the specified scenario. If you use the "all": true parameter, you have to specify the confirmed=true query parameter to confirm the deletion. Otherwise, the API call returns the error IM004 (406).

    Add the exceptIds array to the request body to specify items you don't want to delete.

    You get an error if you try to delete incomplete executions which are being processed. The rest of the specified items is still deleted.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    Incomplete execution detail

    get
    /dlqs/{dlqId}

    Gets detail of the specified incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Responses
    200

    Successful response

    application/json
    get
    /dlqs/{dlqId}
    Deprecated

    Delete - deprecated

    delete
    /dlqs/{dlqId}

    Required scope: datastores:write

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /dlqs/{dlqId}

    Update incomplete execution

    patch
    /dlqs/{dlqId}

    Updates the specified incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Body
    blueprintstringOptional

    The blueprint you want to use to resolve the incomplete execution. If you download the blueprint from a Make scenario as a JSON object, you have to escape the blueprint contents to be able to send it as a string.

    failerintegerOptional

    The module ID which caused the incomplete execution of the scenario.

    Get failed scenario blueprint

    get
    /dlqs/{dlqId}/blueprint

    Gets the blueprint of the scenario that caused the incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Responses
    200

    Successful response

    application/json
    get
    /dlqs/{dlqId}/blueprint

    Get incomplete execution bundles

    get
    /dlqs/{dlqId}/bundle

    Gets bundles that caused the incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Responses
    200

    Successful response

    application/json
    get
    /dlqs/{dlqId}/bundle

    List incomplete executions logs

    get
    /dlqs/{dlqId}/logs

    Gets data about attempts to resolve an incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Query parameters
    statusinteger · enumOptional

    The status number of the incomplete execution. The status numbers correspond to the following statuses:

    • 1: success,
    • 2: warning,
    • 3: error.
    Example: 3Possible values:
    frominteger · timestampOptional

    The moment from which you want to list the incomplete execution logs. The timestamp is in the UNIX timestamp format.

    Example: 1548975600000
    tointeger · timestampOptional

    Limits the returned incomplete execution logs to those that were created before the specified moment. The timestamp is in the UNIX timestamp format.

    Example: 1574782119387

    Incomplete execution log detail

    get
    /dlqs/{dlqId}/logs/{executionDlqId}

    Gets detail of the specified incomplete execution log.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    executionDlqIdstringRequired

    The ID of the incomplete execution log. Get the ID values of the incomplete execution logs with the API call GET /dlqs/{dlqId}/logs.

    Example: 1356b72d781649a18692a0d4d09cd977
    Responses
    200

    Successful response

    application/json
    get
    /dlqs/{dlqId}/logs/{executionDlqId}

    Retry incomplete execution

    post
    /dlqs/{dlqId}/retry

    Triggers a retry of the specified incomplete execution. The incomplete execution runs with the blueprint from when the error happened.

    If you need to update the blueprint first, use the endpoint PATCH /dlqs/{dlqId}.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dlqIdstringRequired

    The ID of the incomplete execution. Get the ID values of the incomplete executions of a scenario with the API call GET /dlqs?scenarioId={scenarioId}.

    Example: a07e16f2ad134bf49cf83a00aa95c0a5
    Responses
    200

    Successful response

    application/json
    post
    /dlqs/{dlqId}/retry

    Retry multiple incomplete executions

    post
    /dlqs/retry

    Triggers a retry of the specified incomplete executions. You can either use the all parameter to retry all incomplete executions of the scenario, or specify a list of incomplete execution IDs in the ids property.

    You can use the exceptIds parameter to exclude incomplete executions from retrying.

    The incomplete executions run with the blueprint from when the error happened. If you need to update the blueprint first, use the endpoint PATCH /dlqs/{dlqId}.

    Make puts the incomplete executions in a queue. If you are retrying a large number of incomplete executions, there might be a delay between receiving the response and Make retrying the incomplete execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Get webhook queue

    get
    /hooks/{hookId}/incomings

    Retrieves a list of webhook queue items waiting for processing with the specified webhook. The request response contains:

    • the incoming payload hash

    • incoming data scope

    • the size of the data in bytes

    • timestamp of the moment when the data were placed in the processing queue

    Delete items from webhook queue

    delete
    /hooks/{hookId}/incomings

    Deletes items from the processing queue of the specified webhook. Specify the payload ID values that you want to delete in the request body in the ids array.

    You can set the "all": true pair to delete all items from the webhook processing queue. If you use the "all": true parameter, you have to specify the confirmed=true query parameter to confirm the deletion. Otherwise the API call returns the error IM004 (406).

    Add the exceptIds array to the request body to specify items you don't want to delete.

    The API call response will contain an error message if some of the specified queue items cannot be deleted. The rest of the specified items will be deleted. Deleting a webhook queue item is not allowed when the item is already being processed by the webhook.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations

    Get webhook queue item detail

    get
    /hooks/{hookId}/incomings/{incomingId}

    Retrieves detail information about the specified webhook queue item. You can get the webhook queue item ID value with the API call GET /hooks/{hookId}/incomings.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    incomingIdstringRequired

    The ID value of the webhook queue item. Get the list of webhook queue items with the API call GET /hooks/{hookId}/incomings.

    Example: 7a567f385d1a4f5ab7bff89162b7605e
    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/incomings/{incomingId}

    Get webhook queue stats

    get
    /hooks/{hookId}/incomings/stats

    Gets webhook processing queue stats. The response contains the number of items in the webhook queue and the webhook queue limit.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/incomings/stats

    List user team notification settings

    get
    /users/{userId}/user-team-notifications/{teamId}

    Gets settings for user notifications for a user specified by the userId and a team specified by the teamId. Get the mapping of the notificationId and the team notification setting type with the API call GET /enums/user-email-notifications.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdintegerRequired

    The ID of the user.

    Example: 3
    teamIdintegerRequired

    The ID of the team.

    Example: 3

    Check user's notification settings

    get
    /users/{userId}/user-team-notifications/{teamId}/{notificationId}

    Checks team notification settings for specific user, team and notification type with the specified userId, teamId and notificationId. Get the mapping of the notificationId and the team notification setting type with the API call GET /enums/user-email-notifications.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdintegerRequired

    The ID of the user.

    Example: 1
    teamIdintegerRequired

    The ID of the team.

    Example: 1
    notificationIdintegerRequired

    The ID of the notification type. Get the mapping of the notificationId and the team notification setting type with the API call GET /enums/user-email-notifications.

    Example: 6

    Update user's notification settings

    put
    /users/{userId}/user-team-notifications/{teamId}/{notificationId}

    Updates team notification settings for the user identified with the userId, teamId and notificationId.

    Get the mapping of the notificationId and the team notification setting type with the API call GET /enums/user-email-notifications.

    Note that you can only update notification settings for the user associated with the API key used for authentication.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    List user roles in an organization

    get
    /users/{userId}/user-organization-roles

    Gets list of all users and their roles in the organization with the specified organizationId. Get all user role IDs with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The ID of the user.

    Example: 111
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["userId","organizationId","usersRoleId","invitation","organizationTeamsCount","joinedTeamsCount"]}

    Get user organization role details

    get
    /users/{userId}/user-organization-roles/{organizationId}

    Gets information about user role in an organization with the specified userId and organizationId. Get all user role IDs with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired

    The ID of the user

    Example: 254
    organizationIdstringRequired

    The ID of the organization

    Example: 11
    Query parameters

    Update user role

    post
    /users/{userId}/user-organization-roles/{organizationId}

    Updates the specified user role in the organization. Only organization owners and admins can change the user organization roles. Refer to the Make Help center for a breakdown of the user .

    Specify the ID of the new role for the user in the request body. Get all available user role IDs and the corresponding user role names with the API call GET /users/roles.

    You cannot change the organization "Owner" with this endpoint. Use the API call to transfer organization ownership instead.

    If you send an empty request body, the user with the specified userId will be removed from the organization.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Transfer organization ownership

    post
    /users/{userId}/user-organization-roles/{organizationId}/transfer

    Transfer organization ownership to the user with the specified userId. Only organization owner can transfer their ownership to another user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdintegerRequired

    The ID of the user.

    Example: 111
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Responses
    200

    Successful response

    application/json
    post
    /users/{userId}/user-organization-roles/{organizationId}/transfer

    Get preferences

    get
    /mailhub/users/{userId}/preferences
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /mailhub/users/{userId}/preferences

    Update global preferences

    patch
    /mailhub/users/{userId}/preferences
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired
    Body
    idstringOptional
    enabledbooleanOptional
    Responses
    200

    Successful response

    application/json
    patch
    /mailhub/users/{userId}/preferences

    Get team preferences

    get
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired
    organizationIdstringRequired
    teamIdstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences

    Update team preferences

    patch
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired
    organizationIdstringRequired
    teamIdstringRequired
    Body
    idstringOptional
    enabledbooleanOptional
    Responses
    200

    Successful response

    application/json
    patch
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences

    Update team native preferences

    patch
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/native-preferences
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    userIdstringRequired
    organizationIdstringRequired
    teamIdstringRequired
    Body
    idstring · utc-millisecOptional
    enabledbooleanOptional
    Responses
    200

    Successful response

    application/json
    patch
    /mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/native-preferences

    Get SSO certificates

    get
    /organizations/{organizationId}/sso-certificates

    Get all SSO certificates.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    typestringRequired

    Type of SSO certificate.

    Example: saml
    Responses
    200

    Successful response

    application/json
    Responseobject
    get
    /organizations/{organizationId}/sso-certificates

    List App Functions

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Query parameters
    allbooleanOptionalExample: true
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions

    Create Function

    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    Body
    namestringOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions

    Get Function

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}

    Delete Function

    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}

    Get Function Code

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Responses
    200

    Successful response

    application/javascript
    Responsestring
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code

    Set Function Code

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Body
    stringOptionalExample: function parseTime() { const a = "Hello There" }
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code

    Get Function Test

    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Responses
    200

    Successful response

    application/javascript
    Responsestring
    get
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test

    Set Function Test

    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    SDK_appVersionstringRequired
    SDK_functionNamestringRequired
    Body
    stringOptionalExample: console.log('This is a new test');
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test

    User role definitions

    get
    /users/roles

    Gets list of all existing user role names and IDs. Set the user roles in an organization with the POST /users/{userId}/user-organization-roles/{organizationId} API call. Use the POST /users/{userId}/user-team-roles/{teamId} API call to set user roles in a team.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["id","name","subsidiary","category","permissions"]}
    categorystring · enumOptional

    Set this parameter to organization or team to get user roles in an organization or in a team.

    Example: teamPossible values:

    Unread notifications

    get
    /users/unread-notifications

    Gets the number of unread notifications for the currently authenticated user.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /users/unread-notifications

    List user roles in the team

    get
    /teams/{teamId}/user-team-roles

    Gets list of all users and their roles in the team with the specified teamId. Get all user role IDs with the API call GET /users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Get user team role details

    get
    /teams/{teamId}/user-team-roles/{userId}

    Retrieves information about user role in a team with the specified userId and teamId. Get all user role IDs with the API call GET users/roles.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdstringRequired

    The ID of the team.

    Example: 22
    userIdstringRequired

    The ID of the user.

    Example: 111
    Query parameters

    List templates

    get
    /templates

    Retrieves a collection of all templates for a team with a given ID. Returned templates are sorted by ID in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerOptional

    The unique ID of the team whose templates will be retrieved.

    Example: 1
    publicbooleanOptional

    Indicates if the template is public which means that it was published and approved, and can be accessed by anyone.

    Example: true
    usedApps[]string[]Optional

    The array with the text IDs of the apps used in the templates. This parameter allows you to get only the templates containing specific apps.

    Example: ["http"]
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Create template

    post
    /templates

    Creates a new template with data passed in the request body. In the response, it returns all details of the created template.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    Body
    teamIdintegerOptional

    The unique numeric ID of the team in which the template will be created.

    languagestringOptional

    The language of the template determining in which language template details such as module names will be displayed. This property also impacts the visibility of the created template and cannot be changed later.

    Get template details

    get
    /templates/{templateId}

    Retrieves details of a template with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters

    Delete template

    delete
    /templates/{templateId}

    Deletes a template with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters
    confirmedbooleanOptional

    Confirms the deletion of the private or published template. If the parameter is missing or it is set to false an error code is returned and the resource is not deleted. The public (approved) templates can only be deleted by administrators.

    Example: true

    Update template

    patch
    /templates/{templateId}

    Updates a template with a given ID by passing new values in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated template including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters
    templatePublicIdintegerOptional

    The unique ID of the public version of the approved template. It can be retrieved from the List templates endpoint as one of the following IDs: publishedId for all published templates that are waiting for approval or not, or approvedId for approved templates.

    Example: 18

    Get template blueprint

    get
    /templates/{templateId}/blueprint

    Retrieves a blueprint of a template with a given ID.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters
    forUsebooleanOptional

    If this parameter is set to true, it means the blueprint should be used for creating a scenario from the template.

    Example: true
    templatePublicIdintegerOptional

    The unique ID of the public version of the approved template. It can be retrieved from the List templates endpoint as one of the following IDs: publishedId for all published templates that are waiting for approval or not, or approvedId for approved templates.

    Example: 18

    Publish template

    post
    /templates/{templateId}/publish

    Publishes a private template with a given ID. In the response, it returns all details of the template.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters

    Request approval

    post
    /templates/{templateId}/request-approval

    Requests approval of the published template with the given IDs of its private and published versions. In the response, it returns all details of the template.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateIdintegerRequired

    The unique ID of the private template. It can be retrieved from the List templates endpoint.

    Example: 164
    Query parameters
    templatePublicIdintegerOptional

    The unique ID of the public version of the approved template. It can be retrieved from the List templates endpoint as one of the following IDs: publishedId for all published templates that are waiting for approval or not, or approvedId for approved templates.

    Example: 18

    List custom property structures

    get
    /custom-property-structures

    Gets a list of custom properties structures in the organization.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 57
    Responses
    200

    Successful response

    application/json
    get
    /custom-property-structures

    Create a custom property structure

    post
    /custom-property-structures

    Creates a custom properties structure. You can have only one custom properties structure for each combination of associatedType, belongerTypeand belongerId values.

    For example, you can create only one custom properties structure for scenarios in a specific organization.

    To create a structure for custom scenario properties, fill in the request body:

    • associatedType: scenario

    List hooks

    get
    /hooks

    Retrieves a collection of all hooks for a team with a given ID. Returned hooks are sorted by name in ascending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdstringRequired

    The unique ID of the team whose hooks will be retrieved.

    Example: 4
    typeNamestringOptional

    The hook type. Two native Make hook types are gateway-webhook and gateway-mailhook.

    Example: gateway-webhook
    assignedbooleanOptional

    Specifies if the hook is assigned to a scenario. If set to true, the request will return only the hooks which the scenarioId value is not set to null.

    Example: true
    viewForScenarioIdintegerOptional

    This parameter shows only the hooks that can be used by a scenario with a specific ID, which means hooks that are not assigned to another scenario yet and the hook that is already assigned to this scenario. This can be useful because Make allows assigning any hook to only one scenario. If this parameter is set the assigned parameter is ignored.

    Example: 123

    Create hook

    post
    /hooks

    Creates a new hook with data passed in the request body. In the response, it returns all details of the created hook.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    namestringRequired

    The name of the hook. The name must be at most 128 characters long and does not need to be unique.

    teamIdstringRequired

    The unique ID of the team in which a hook will be created.

    typeNamestringRequired

    The hook type strictly related to the app for which the hook was created.

    methodbooleanRequired

    Set the method parameter to true to add the HTTP method to the request body.

    headerbooleanRequired

    Set the header parameter to true to add headers to the request body.

    stringifybooleanRequired

    Set the stringify parameter to true to return JSON payloads as strings.

    __IMTCONN__integerOptional

    The unique ID of the connection that will be included in the created hook.

    formIdstringOptional

    The unique ID of the form that will be included in the created hook.

    Get hook details

    get
    /hooks/{hookId}

    Retrieves details of a hook with a given ID including hooks data.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}

    Delete hook

    delete
    /hooks/{hookId}

    Deletes a hook with a given ID and returns the ID in the response.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Query parameters
    confirmedbooleanOptional

    Confirms the deletion if a hook is included in the scenario. Confirmation is required because the scenario will stop working without the hook. If the parameter is missing or it is set to false an error code is returned and the resource is not deleted.

    Example: true

    Update hook

    patch
    /hooks/{hookId}

    Updates a hook with a given ID by passing new values in the request body. Any property that is not provided will be left unchanged. In the response, it returns all details of the updated hook including properties that were not changed.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Body
    namestringOptional

    The name of the updated hook. The name must be at most 128 characters long and does not need to be unique.

    Responses
    200

    Successful response

    application/json
    patch
    /hooks/{hookId}

    Ping hook

    get
    /hooks/{hookId}/ping

    Determines if a hook with a given ID is active and retrieves its properties that provide you with the address of the hook and inform if the hook is attached, what is its learning status, and if it was not used for a long time.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/ping

    Learn start

    post
    /hooks/{hookId}/learn-start

    Starts the process of learning the request body structure by a hook with a given ID. When you send to the hook address a request with data in its body, you can use this endpoint to force the hook to start determining the payload data structure which will later be suggested in the scenario as the output of the hook. The data structure learning process also starts automatically when a new hook is created and stops once the data structure is determined. If you want to stop this process, you can use the Learn stop endpoint.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    post
    /hooks/{hookId}/learn-start

    Learn stop

    post
    /hooks/{hookId}/learn-stop

    Stops the process of learning the request body structure by a hook with a given ID. When you send to the hook address a request with data in its body, you can use the Learn start endpoint to force the hook to start determining the payload data structure which will later be suggested in the scenario as the output of the hook. The data structure learning process also starts automatically when a new hook is created and stops once the data structure is determined. You can use this endpoint to stop the learning process at any time.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    post
    /hooks/{hookId}/learn-stop

    Enable hook

    post
    /hooks/{hookId}/enable

    Enables a disabled hook with a given ID. Newly created hooks are enabled by default which means they are ready to accept data. In response, this endpoint returns the confirmation that the hook was successfully enabled.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    post
    /hooks/{hookId}/enable

    Disable hook

    post
    /hooks/{hookId}/disable

    Disables a hook with a given ID. Newly created hooks are enabled by default which means they are ready to accept data. The disabled hook does not accept any data. This endpoint can be useful when you want to debug the scenario functionality. In response, this endpoint returns the confirmation that the hook was successfully disabled.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Responses
    200

    Successful response

    application/json
    post
    /hooks/{hookId}/disable

    Set hook details

    post
    /hooks/{hookId}/set-data

    Sets data for a hook with a given ID. Data differ depending on the hook type. It returns the confirmation if the hook data was changed (true) or not (false).

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Body
    objectOptional
    Responses
    200

    Successful response

    application/json
    post
    /hooks/{hookId}/set-data

    List App Connections

    get
    /sdk/apps/{SDK_appName}/connections
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/{SDK_appName}/connections

    Create Connection

    post
    /sdk/apps/{SDK_appName}/connections
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_appNamestringRequired
    Body
    typestring · enumOptionalPossible values:
    labelstringOptional
    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/connections

    Get Connection

    get
    /sdk/apps/connections/{SDK_connectionName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/connections/{SDK_connectionName}

    Delete Connection

    delete
    /sdk/apps/connections/{SDK_connectionName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Responses
    200

    Successful response

    application/json
    delete
    /sdk/apps/connections/{SDK_connectionName}

    Update Connection

    patch
    /sdk/apps/connections/{SDK_connectionName}
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Body
    labelstringOptional
    connectedSystemNamestring | nullableOptional
    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/connections/{SDK_connectionName}

    Get Connection Section

    get
    /sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection}

    Available sections: api, parameters, scopes, scope, install, installSpec

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    SDK_connectionSectionstringRequired
    Responses
    200

    Successful response

    application/json
    get
    /sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection}

    Set Connection Section

    put
    /sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection}

    Available sections: api, parameters, scopes, scope, installSpec, install

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    SDK_connectionSectionstringRequired
    Body

    The structure of the request body varies depending on the section being updated. It can be a JSON object or array.

    objectOptional
    or
    object[]Optional
    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection}

    Get Connection Common

    get
    /sdk/apps/connections/{SDK_connectionName}/common
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Responses
    200

    Successful response

    application/json
    Responseobject

    The common data for the connection. The structure of this object is not fixed and depends on the connection's configuration.

    get
    /sdk/apps/connections/{SDK_connectionName}/common

    Set Connection Common

    put
    /sdk/apps/connections/{SDK_connectionName}/common
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Body
    objectOptional

    The common data for the connection. The structure of this object is not fixed and depends on the connection's configuration.

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/connections/{SDK_connectionName}/common

    Recreate Connection

    post
    /sdk/apps/connections/{SDK_connectionName}/recreate

    Recreates an existing app connection and synchronises it with HQ.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    SDK_connectionNamestringRequired
    Responses
    200

    Successful response

    application/json
    Responseobject

    An empty object is returned on successful recreation.

    post
    /sdk/apps/connections/{SDK_connectionName}/recreate

    List public (approved) templates

    get
    /templates/public

    Retrieves a collection of all public (approved) templates that are available for anyone. Returned templates are sorted by usage in descending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    includeEnbooleanOptional

    If this parameter is set to true, it means English templates should be included in the response. This is relevant only if the user's language is not English.

    Example: true
    namestringOptional

    The name of the template. This parameter allows limiting returned results to the template(s) with the given name.

    Example: my first template
    usedApps[]string[]Optional

    The array with the text IDs of the apps used in the templates. This parameter allows you to get only the templates containing specific apps.

    Example: ["http"]
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Get public (approved) template details

    get
    /templates/public/{templateUrl}

    Retrieves details of a public (approved) template with a given publicUrl.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateUrlstringRequired

    The unique URL of the public (approved) template consisting of the template ID and name. It can be retrieved from the List templates endpoint.

    Example: 16-multiple-apps-template-example
    Query parameters
    templatePublicIdintegerOptional

    The unique ID of the public version of the approved template. It can be retrieved from the List templates endpoint as one of the following IDs: publishedId for all published templates that are waiting for approval or not, or approvedId for approved templates.

    Example: 18

    Get public (approved) template blueprint

    get
    /templates/public/{templateUrl}/blueprint

    Retrieves a blueprint of a public (approved) template with a given publicUrl.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    templateUrlstringRequired

    The unique URL of the public (approved) template consisting of the template ID and name. It can be retrieved from the List templates endpoint.

    Example: 16-multiple-apps-template-example
    Query parameters
    templatePublicIdintegerOptional

    The unique ID of the public version of the approved template. It can be retrieved from the List templates endpoint as one of the following IDs: publishedId for all published templates that are waiting for approval or not, or approvedId for approved templates.

    Example: 18

    List scenario logs

    get
    /scenarios/{scenarioId}/logs

    Retrieves a collection of all logs for a scenario with a given ID. Returned logs are sorted by imtId in descending order.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    fromintegerOptional

    The timestamp in milliseconds that defines the starting point of time from which the logs should be retrieved. Older logs will not be returned.

    Example: 1632395547
    tointegerOptional

    The timestamp in milliseconds that defines the ending point of time to which the logs should be retrieved. Newer logs will not be returned.

    Example: 1632395548
    statusinteger · enumOptional

    Filters logs by the execution status. 1 is for success, 2 is for warning, and 3 is for error.

    Example: 2Possible values:
    showCheckRunsbooleanOptional

    If set to true, this parameter specifies that check runs should be hidden in the returned results. Check runs concern scenarios starting with a trigger in cases when the trigger does not find anything new.

    Example: true
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[showLast]booleanOptional

    Include records with last value in the result set. Just in case of the last based paging.

    Example: true
    pg[last]integerOptional

    The last retrieved key. In response, you get only entries that follow after the key.

    Example: 10
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:

    Get execution log

    get
    /scenarios/{scenarioId}/logs/{executionId}

    Retrieves an execution log with a given ID for a scenario with a given ID. It returns the execution details such as execution duration, type, and status.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    executionIdstringRequired

    The unique ID of the scenario execution. It can be retrieved from the List scenario logs endpoint under the ID key.

    Example: cc1c49323b344687a324888762206003
    Responses
    200

    Execution log retrieved

    application/json
    get
    /scenarios/{scenarioId}/logs/{executionId}

    Get scenario execution details

    get
    /scenarios/{scenarioId}/executions/{executionId}

    Retrieves details about an execution.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    executionIdstringRequired

    The unique ID of the scenario execution. It can be retrieved from the List scenario logs endpoint under the ID key.

    Example: cc1c49323b344687a324888762206003
    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/executions/{executionId}
    Deprecated

    Operations by Module

    get
    /scenarios/{scenarioId}/modules/operations

    Retrieves an aggregated list of operations per module within a specified time period.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    daysintegerOptional

    Days to summarize retrospectively. Default 1, must be between 1 and 30.

    Example: 1
    Responses
    200

    Module log retrieved

    application/json
    get
    /scenarios/{scenarioId}/modules/operations

    List module logs

    get
    /scenarios/{scenarioId}/modules/{moduleId}/logs

    Retrieves an operation logs of a given module within a given scenario. Returns the operation details such as execution id, timestamp or status.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    moduleIdintegerRequired

    The unique ID of the scenario module. It is available in the scenario blueprint that can be retrieved from the Get scenario blueprint endpoint.

    Example: 1
    Query parameters

    List teams

    get
    /teams

    Gets the list of teams in the organization with specified organizationId.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 1
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Create a team

    post
    /teams

    Create a new team in the organization with the specified organizationId.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    namestringRequired

    The name of the team.

    organizationIdintegerRequired

    The ID of the organization.

    operationsLimitintegerOptional

    The maximum number of operations allowed for the team.

    Responses
    200

    Successful response

    application/json
    post
    /teams

    Get team details

    get
    /teams/{teamId}

    Returns information about the team with the specified teamId.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["id","name","organizationId","activeScenarios","activeApps","operations","transfer","centicredits","operationsLimit","transferLimit","consumedOperations","consumedTransfer","isPaused","consumedCenticredits"]}

    Delete a team

    delete
    /teams/{teamId}

    Deletes the team with the specified teamId. Make also deletes all data associated with the team, for example scenarios, webhooks or custom team variables.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Query parameters
    confirmedbooleanOptional

    Set this parameter to true to confirm the team deletion. Otherwise, the API call returns an error and the team is not deleted.

    Example: true
    Responses
    200

    Successful response

    application/json

    List team variables

    get
    /teams/{teamId}/variables

    Retrieves the collection of team variables. The response contains all team variables if your account has the custom variables feature available. Otherwise, the response contains only Make system variables.

    Check availability of the custom variables feature with the API call GET /organizations/{organizationId} for the organization to which the team belongs. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Create team variable

    post
    /teams/{teamId}/variables

    Creates new team variable. You can check the availability of the custom variables feature with the API call GET /organizations/{organizationId} for the organization to which the team belongs. If the API call response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    A successful response contains all information about the new variable. If you don't have the custom variables feature available then the API call returns the error 404.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Delete team variable

    delete
    /teams/{teamId}/variables/{variableName}

    Deletes team variable.

    If you don't have the custom variables feature available then the API call returns error 404. Check the availability of the custom variables feature with the API call GET /organizations/{organizationId} for the organization in which the team belongs. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    Refer to the for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters

    Update team variable

    patch
    /teams/{teamId}/variables/{variableName}

    Updates custom team variable with the specified variable name. Only parameters specified in the request body are updated.

    You can check the availability of the custom variables feature with the API call GET /organizations/{organizationId} for the organization to which the team belongs. If the response contains "customVariables": true pair in the license object then you have access to the custom variables feature.

    A successful response contains all information about the updated variable. If you don't have the custom variables feature available then the API call returns the error 404.

    Refer to the for the Make pricing plans overview.

    Update the variable typeId accordingly when you are updating the variable value. Make checks whether the variable type and value match in the request body. There is no check for incorrect variable type when you update only variable value and

    History of custom variable updates

    get
    /teams/{teamId}/variables/{variableName}/history

    Gets the history of updates of the specified custom variable. The response contains the ID value of the variable history entry and a diffObject. The diffObject contains:

    • the original value,

    • the new value,

    • the timestamp of the update,

    Get team usage

    get
    /teams/{teamId}/usage

    Retrieves a list of daily centicredits, operations, and data transfer usage for all scenarios within a specified team over the past 30 days.

    By default, the endpoint uses the timezone of the user making the API call to define the start and end of each day in the 30-day timeframe.

    To use the organization's timezone instead, set the organizationTimezone parameter to true. This ensures that the daily aggregates align with the organization's operational hours. This is especially useful for scenarios where aggregated data needs to align with the organization's operational hours.

    For instance, a remote data analyst in India working for a Czech company can set organizationTimezone=true to ensure the usage data reflects the company's timezone, providing more relevant and accurate insights for organizational reporting and analysis.

    For more information on timezones in Make, please refer to our .

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    Authorization

    Get team LLM configuration

    get
    /teams/{teamId}/llm-configuration

    Gets the LLM configuration for the specified team, including AI mapping and AI toolkit settings with builtin tier information.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdinteger · min: 1Required

    The ID of the team.

    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}/llm-configuration

    Update team LLM configuration

    patch
    /teams/{teamId}/llm-configuration

    Updates the LLM configuration for the specified team. Supports partial updates for AI mapping and AI toolkit settings.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdinteger · min: 1Required

    The ID of the team.

    Body
    aiMappingAccountIdinteger | nullableOptional

    ID of the account used for AI mapping

    aiMappingModelNamestring | nullableOptional

    Name of the AI model used for mapping

    aiMappingBuiltinTierstring · enum | nullableOptional

    The builtin tier for AI mapping (small, medium, large)

    Possible values:
    aiToolkitAccountIdinteger | nullableOptional

    ID of the account used for AI toolkit

    aiToolkitModelNamestring | nullableOptional

    Name of the AI model used for toolkit

    aiToolkitBuiltinTierstring · enum | nullableOptional

    The builtin tier for AI toolkit (small, medium, large)

    Possible values:

    Get feature controls of an organization which the team belongs to

    get
    /teams/{teamId}/feature-controls

    Retrieves all feature controls for the specified organization which the team belongs to.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Query parameters
    featureControlNamestringOptional

    The feature control name.

    Example: Make AI Tools
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    200

    List of context retrieved successfully

    No content

    Responses
    201

    Context created successfully

    post
    /ai-agents/v1/contexts
    201

    Context created successfully

    No content

    204

    Context deleted successfully

    No content

    200

    LLM providers listed successfully

    200

    LLM provider details retrieved successfully

    200

    List of models for the LLM provider retrieved successfully

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    No content

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    No content

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    POST /api/v2/ai-agents/v1/contexts?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 161
    
    {
      "agentId": "123e4567-e89b-12d3-a456-426614174000",
      "file": {
        "fieldname": "file",
        "originalname": "example.txt",
        "encoding": "7bit",
        "mimetype": "text/plain",
        "size": 1024
      }
    }
    GET /api/v2/ai-agents/v1/contexts?agentId=123e4567-e89b-12d3-a456-426614174000&teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/ai-agents/v1/contexts/{contextId}?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    [
      {
        "id": 1,
        "provider": "openAi",
        "accountName": "openai-gpt-3"
      },
      {
        "id": 2,
        "provider": "anthropic",
        "accountName": "anthropic-claude"
      }
    ]
    [
      {
        "id": 1,
        "provider": "openAi"
      }
    ]
    [
      {
        "provider": "openAi",
        "model": "gpt-4o",
        "tokenLimit": 128000,
        "settings": {
          "maxTokens": 128000
        }
      }
    ]
    GET /api/v2/ai-agents/v1/llm-providers?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/ai-agents/v1/llm-providers/{providerId}?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/ai-agents/v1/llm-providers/{providerId}/models?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "appWebhooks": [
        {
          "name": "postman-test-app-6-1",
          "label": "Test Connection",
          "type": "web",
          "parameters": {},
          "app_version": 1
        },
        {
          "name": "aaaa",
          "label": "Test Connection",
          "type": "web",
          "parameters": {},
          "app_version": 1
        },
        {
          "name": "postman-test-app-6-12",
          "label": "Test Connection",
          "type": "web",
          "parameters": {},
          "app_version": 1
        },
        {
          "name": "postman-test-app-6-13",
          "label": "Test Connection",
          "type": "web",
          "parameters": {},
          "app_version": 1
        }
      ]
    }
    {
      "appWebhook": {
        "name": "my-app-1",
        "label": "Watch Events",
        "type": "web"
      }
    }
    {
      "appWebhook": {
        "appName": "custom-app",
        "appVersion": 1,
        "name": "custom-app-12",
        "label": "Watch Events",
        "type": "web",
        "connection": "custom-app-1",
        "altConnection": null,
        "api": {},
        "parameters": {},
        "attach": {},
        "detach": {},
        "update": {},
        "scope": {},
        "changes": {},
        "aliasTo": null,
        "endpoint": "https://hook.integromat.com/app/custom-app-12/...",
        "shieldEndpoint": "https://shield.integromat.com/app/custom-app-12/..."
      }
    }
    {
      "appWebhook": "custom-app-12"
    }
    {
      "appWebhook": {
        "name": "charlie-1",
        "label": "Test Renamed",
        "type": "web",
        "connection": null,
        "altConnection": null
      }
    }
    {
      "output": "{{body}}"
    }
    {
      "change": {}
    }
    GET /api/v2/sdk/apps/{SDK_appName}/webhooks HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/webhooks HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 66
    
    {
      "type": "web",
      "label": "Watch Events",
      "connection": "my-connection"
    }
    GET /api/v2/sdk/apps/webhooks/{SDK_webhookName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/sdk/apps/webhooks/{SDK_webhookName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/sdk/apps/webhooks/{SDK_webhookName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 74
    
    {
      "label": "Test Renamed",
      "connection": "my-connection",
      "altConnection": null
    }
    GET /api/v2/sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/webhooks/{SDK_webhookName}/{SDK_webhookSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 33
    
    {
      "output": "{{body}}",
      "test": true
    }
    {
      "products": [
        {
          "id": 1,
          "name": {
            "cs": "Free",
            "en": "Free"
          },
          "description": {
            "cs": "Pro kohokoliv, kdo se chce naučit základy automatizace",
            "en": "For anyone to learn the basics."
          },
          "descriptionHover": {
            "cs": "",
            "en": ""
          },
          "additionalInfo": {
            "cs": [
              "Tvůrce pracovních procesů bez kódování",
              "1000+ standard apps",
              "Neomezený počet uživatelů",
              "2 aktivní scénáře",
              "Doba běhu scénářů - 5 minut",
              "Velikost souborů - 5 MB",
              "Min. interval mezi naplánovanými spuštěními scénářů - 15 minut",
              "Monitorování spuštění v reálném čase",
              "Vlastní aplikace"
            ],
            "en": [
              "No-code workflow builder",
              "1000+ standard apps",
              "Unlimited users",
              "2 active scenarios",
              "5min scenario execution time",
              "5 MB file size",
              "15min interval between scheduled scenario executions",
              "Real-time execution monitoring",
              "Custom apps"
            ]
          },
          "priority": 1,
          "visible": true,
          "config": {
            "teams": 1,
            "fslimit": 5242880,
            "apiLimit": 0,
            "fulltext": false,
            "interval": 15,
            "priority": "low",
            "retention": 7,
            "scenarios": 2,
            "gracePeriod": 0,
            "executionTime": 5,
            "creatingTemplates": false,
            "installPublicApps": true,
            "productManagement": "selfService"
          },
          "type": "PLAN",
          "comparisonId": 1,
          "prices": [
            {
              "id": 1,
              "price": 0,
              "config": {
                "dslimit": 1,
                "iolimit": 50,
                "dsslimit": 1048576,
                "transfer": 536870912,
                "dlqStorage": 1048576,
                "operations": 1000,
                "restartPeriod": "1 month"
              },
              "period": "month",
              "default": true,
              "visible": true,
              "priority": 1,
              "currencyCode": "USD"
            }
          ]
        }
      ]
    }
    {
      "id": 10,
      "productId": 4,
      "price": "86.00",
      "currencyCode": "USD",
      "period": "month",
      "priority": 5,
      "visible": true,
      "default": false,
      "config": {
        "dslimit": 12,
        "iolimit": 2668,
        "dsslimit": 41943040,
        "transfer": 21474836480,
        "dlqStorage": 41943040,
        "operations": 40000,
        "restartPeriod": "1 month"
      }
    }
    GET /api/v2/cashier/products HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/cashier/prices/{priceId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "config": []
    }
    POST /api/v2/rpcs/{appName}/{appVersion}/{rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 156
    
    {
      "data": {
        "id": "1",
        "jidlo": "Černá zabijačková"
      },
      "schema": [
        {
          "name": "id",
          "type": "integer",
          "required": true
        },
        {
          "name": "jidlo",
          "type": "text",
          "required": true
        }
      ]
    }
    OPTIONS /api/v2/rpcs/{appName}/{appVersion}/{rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    pong
    GET /api/v2/ping HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "appInvite": {
        "name": "invite-example",
        "label": "Example",
        "theme": "#2f8cbb",
        "created": "2021-01-06T12:31:47.261Z",
        "access": true,
        "manifestBasic": {
          "icon": "/img/apps/invite-example.png",
          "name": "app#invite-example",
          "label": "Example",
          "theme": "#2f8cbb",
          "groups": [
            {
              "label": "Objects",
              "modules": [
                "watchObjects",
                "searchObjects",
                "createObject",
                "deleteObject"
              ]
            },
            {
              "label": "Notifications",
              "modules": [
                "watchNotifications",
                "resolveNotification"
              ]
            },
            {
              "label": "Other",
              "modules": [
                "makeAnAPICall",
                "makeGQLAPICall"
              ]
            }
          ],
          "public": true,
          "actions": [
            {
              "name": "makeAnAPICall",
              "label": "Make an API Call",
              "public": true,
              "approved": false,
              "responder": false,
              "description": "Performs an arbitrary authorized API request."
            },
            {
              "name": "createObject",
              "label": "Create Object",
              "public": true,
              "approved": false,
              "responder": false,
              "description": "Creates a new Object."
            },
            {
              "name": "deleteObject",
              "label": "Delete Object",
              "public": true,
              "approved": false,
              "responder": false,
              "description": "Deletes the given Object."
            },
            {
              "name": "resolveNotification",
              "label": "Resolves a Notification",
              "public": true,
              "approved": false,
              "responder": true,
              "description": "Responds to the Notification."
            },
            {
              "name": "makeGQLAPICall",
              "label": "Make a GraphQL Call",
              "public": true,
              "approved": false,
              "responder": false,
              "description": "Performs arbitrary GraphQL Query."
            }
          ],
          "version": "1.0.0",
          "searches": [
            {
              "name": "searchObjects",
              "label": "Search Objects",
              "public": true,
              "approved": false,
              "description": "Searches for Objects."
            }
          ],
          "triggers": [
            {
              "acid": true,
              "name": "watchObjects",
              "label": "Watch Objects",
              "public": true,
              "approved": false,
              "listener": false,
              "description": "Triggers when a new Object is created."
            },
            {
              "acid": true,
              "name": "watchNotifications",
              "label": "Watch Notifications",
              "public": true,
              "approved": false,
              "listener": true,
              "description": "Triggers when a new Notification is received."
            }
          ],
          "description": null
        },
        "language": "en",
        "installable": []
      }
    }
    {
      "appInvite": {
        "name": "custom-app-1",
        "label": "Update App 2",
        "theme": "#caffee",
        "created": "2019-12-18T11:31:25.803Z",
        "access": true,
        "manifestBasic": {
          "icon": "/img/apps/custom-app-1.png",
          "name": "app#custom-app-1",
          "label": "Update App 2",
          "theme": "#caffee",
          "groups": [
            {
              "label": "Other",
              "modules": [
                "postmanModule5",
                "getEntity",
                "getEntity2",
                "getEntity3"
              ]
            }
          ],
          "public": true,
          "actions": [
            {
              "public": true,
              "approved": true,
              "name": "name",
              "label": "label",
              "description": "description",
              "responder": false,
              "supportsAgent": false
            }
          ],
          "version": "1.0.0",
          "searches": [
            {
              "public": true,
              "approved": true,
              "name": "name",
              "label": "label",
              "description": "description",
              "supportsAgent": false
            }
          ],
          "triggers": [
            {
              "public": true,
              "approved": false,
              "name": "name",
              "label": "label",
              "description": "description",
              "acid": false,
              "listener": true,
              "supportsAgent": true
            }
          ],
          "description": "This is app.",
          "supportsAgent": true
        },
        "language": "en",
        "version": 1
      }
    }
    GET /api/v2/sdk/apps/invites/{SDK_appInviteToken} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/invites/{SDK_appInviteToken} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 24
    
    {
      "organizationIds": [
        13
      ]
    }
    {
      "preferences": {
        "id": 1,
        "uuid": "e39de7bc-95b0-443c-83e9-ac397ea8f004",
        "email": "[email protected]",
        "is_email_verified": true,
        "global": {
          "isEmailVerified": true,
          "preferences": [
            {
              "id": "use_cases",
              "enabled": false,
              "label": "Use Cases",
              "description": "Get new Make use cases delivered to your inbox."
            },
            {
              "id": "product_updates",
              "enabled": false,
              "label": "Product Updates",
              "description": "Product and feature updates including new releases and important changes."
            },
            {
              "id": "app_updates",
              "enabled": false,
              "label": "App Updates",
              "description": "Get notified about new apps and services as they become available, as well as changes in the existing apps."
            },
            {
              "id": "events_and_webinars",
              "enabled": false,
              "label": "Events and Webinars",
              "description": "Get notified about Make events and webinars including demos, discussions and community events."
            },
            {
              "id": "promotions",
              "enabled": false,
              "label": "Offers and Promotions",
              "description": "Latest promotions and discounts delivered to your inbox."
            },
            {
              "id": "channel_partner_updates",
              "enabled": false,
              "label": "Partnerships",
              "description": "Emails with exclusive information for Make partners such as partner updates and resources."
            },
            {
              "id": "academy",
              "enabled": false,
              "label": "Academy",
              "description": "Receive the latest content from Make Academy including videos, tutorials and educational events."
            },
            {
              "id": "blog",
              "enabled": false,
              "label": "Blog and Newsletter",
              "description": "Get the latest advice, resources and updates on all things Make and no-code automation."
            }
          ]
        },
        "zones": []
      }
    }
    {
      "preferences": {
        "global": {
          "preferences": {
            "id": "use_cases",
            "enabled": true
          }
        }
      }
    }
    {
      "id": 3,
      "uuid": "4c090605-19a1-46b9-a3f3-a2cb83e8adc1",
      "email": "[email protected]",
      "is_email_verified": true,
      "team": {
        "teamId": 10,
        "teamName": "My Team",
        "preferences": {
          "native": [
            {
              "id": 6,
              "subscribed": true,
              "label": "Deactivation",
              "description": "Get notified when your scenario gets deactivated due to critical issues such as multiple consecutive errors."
            },
            {
              "id": 2,
              "subscribed": false,
              "label": "Warnings",
              "description": "Warnings encountered by your scenarios that need your attention, such as failure to connect with your apps and services."
            },
            {
              "id": 1,
              "subscribed": true,
              "label": "Errors",
              "description": "Notifications about errors encountered by specific modules in your scenarios that keep your workflows from running smoothly."
            }
          ],
          "marketing": [
            {
              "id": "onboarding",
              "enabled": false,
              "label": "Tips For Success",
              "description": "Organization-specific emails to help you succeed with Make and make the most of your subscription."
            }
          ]
        }
      }
    }
    {
      "team": {
        "preferences": {
          "id": "onboarding",
          "enabled": false
        }
      }
    }
    {
      "team": {
        "preferences": {
          "id": "onboarding",
          "enabled": false
        }
      }
    }
    GET /api/v2/mailhub/users/{userId}/preferences HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/mailhub/users/{userId}/preferences HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 33
    
    {
      "id": "use_cases",
      "enabled": true
    }
    GET /api/v2/mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/preferences HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 34
    
    {
      "id": "onboarding",
      "enabled": true
    }
    PATCH /api/v2/mailhub/users/{userId}/organizations/{organizationId}/teams/{teamId}/native-preferences HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 25
    
    {
      "id": "1",
      "enabled": true
    }
    {
      "ssoCertificates": [
        {
          "id": 4,
          "type": "saml",
          "validFrom": "2024-01-29T22:10:51.903Z",
          "validTo": "2026-03-01T22:10:51.903Z",
          "certificate": "QOIHAD4CB0igAWIBAgIQSmIEMVCBvWhuNu5CWs4gQzANBgkqhkiG9w0BAQwFADBDMQswCQYDVQQGEwJDWjEWMBQGA1UEChMNQWxwaXJvIHMuci5vLjEcMBoGA1UEAxMTQWxwaXJvU1NMIFJTQSBEViBDQTAeFw0yMjA0MDUwMDAwMDBaFw0yMzA0MDUyMzU5NTlaMB8xHTAbBgNVBAMTFHVzMS5tYWtlLmNlbG9uaXMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgM5r629dzv9i8kYffmLgd5+PRfvMkiBAPPVUd72k5oebCoJRhLFkvi/pmzgmAhS1hWp7G5y6rv0sKInj8x92Dp8JKIn1E0gHeoG6r1boLoJ7MOqAeEQZLESTmeMEzzcbn81OcTU0/wNZMvOEOxeC6slf/6wszy2W6xLgpnyj2z7LZXuV00ICOSH5F9UyH8Za+be4JI22w3DVlK4c9Y/lWsp2psjEv5BZUS3+++YJhniL7I5YfZwEg92KECOicc6fkSfIVFLnABbIoA0/+lYEGUxl9oZ45e1TcBvtvJyPs58sAIKMRqJ8v+u5hQFksF0Qqtc5L9wtb88FS5j8ormAwIDAQABo4IDEjCCAw4wHwYDVR0jBBgwFoAUE5wiOqhkQBcstSaY2gXJNSUrv1swHQYDVR0OBBYEFJEbmZiFaAjBGHKajL/+FkRr0B2sMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgJXMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB6BggrBgEFBQcBAQRuMGwwPgYIKwYBBQUHMAKGMmh0dHA6Ly9hbHBpcm8uY3J0LnNlY3RpZ28uY29tL0FscGlyb1NTTFJTQURWQ0EuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vYWxwaXJvLm9jc3Auc2VjdGlnby5jb20wggF+BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB1AK33vvp8/xDIi509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABf/nur+8AAAQDAEYwRAIgGw3CjbX7xKIzKNN6Ev1YVCa5f+4OrxH9AppgHj6oefECIEtJUMjb2pn27kslObbMKQLmeP6aNufHGyhjxyt4Zi+3AHYAejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6V6NS61IAAAF/+e6v9wAABAMARzBFAiBVtaS7cTyK1egJWsyhkXZnbNzji0GfPCt90A//L2u8VgIhAI5wDbveymAq8rDV1jCDTpeRCEKOCfhhV66u2in/GhpZAHcA6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4AAAF/+e6vzgAABAMASDBGAiEA0+7dcwKmgfY2QzKaXloyMjbDgnXk2nVBStQSY9Q+LSUCIQCu9YAC4fmabUyKPth/pZ/T9vgBGTPCMJo/WOybAaZnOTBGBgNVHREEPzA9ghR1czEubWFrZS5jZWxvbmlzLmNvbYIlZW50ZXJwcmlzZS51czEuaW50ZWdyb21hdC5jZWxvbmlzLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAkr375yZ1G1GmSWUeYm7aPmfJeqBPrL/SJyQRMFTU2K9K3uJqgmMSQ9RVoi3pM2tKhqTAPYaX1Jnbv1594JPI+GdsSAFX/B8zJppXzkL7sqxWuBj474PFobptJzmtLPJMKIgMypmQ9sbJwIz/LyXGLeJ9yMURyZvw4+g9X1BM8hn8CR83E/ecdnfYcPra2V436lB3HfNSUiw+lFMY6364dCFhPxcrlWfFwhzUGas5dVDl+TR4jpRlLFCk7AQQodyVXInDWZZCNnay1OZha9wtBN0mUos4GLcsNBXYPS/0Wc8LfkFEKDXFlohSb3Wm5wjMPVhdBMixZh7/J2a+H9GNy+bJpWQFf23SgPzHivY1SpFhyeTPwVVarUcbpEDOLKVjQ7DjK3NBf6hIVNwNPk2XAXF5tt7fn1qiPRBJlAwzvm9hzgAIckBg6eS8rG3JYCbp1btVF4HcXO2TFRuqcTbE9BQVuJsafpZ9w8kLPF/zj7IJvSoXiC5iu9VrkbCr4emE+ZnlIkwlfcKqJF7Id+PaSTbpIx9ER8dPSPWqKwjXwi2o15xpOyxYcfUa50bkolkflygezH4+8E4kGcUTk/cmWcLFnBOL5veQF0vZby77+ZtK1rX8P+bb6vw1/QU5nbmp5biuTTuMEVT0Jy1Zq9zdYwrFYc2q+zY8ry/64U1Fmn11",
          "status": "active",
          "deactivationDate": null
        },
        {
          "id": 3,
          "type": "saml",
          "validFrom": "2023-01-29T22:10:51.903Z",
          "validTo": "2025-03-01T22:10:51.903Z",
          "certificate": "AOIHAD4CB0igAWIBAgIQSmIEMVCBvWhuNu5CWs4gQzANBgkqhkiG9w0BAQwFADBDMQswCQYDVQQGEwJDWjEWMBQGA1UEChMNQWxwaXJvIHMuci5vLjEcMBoGA1UEAxMTQWxwaXJvU1NMIFJTQSBEViBDQTAeFw0yMjA0MDUwMDAwMDBaFw0yMzA0MDUyMzU5NTlaMB8xHTAbBgNVBAMTFHVzMS5tYWtlLmNlbG9uaXMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgM5r629dzv9i8kYffmLgd5+PRfvMkiBAPPVUd72k5oebCoJRhLFkvi/pmzgmAhS1hWp7G5y6rv0sKInj8x92Dp8JKIn1E0gHeoG6r1boLoJ7MOqAeEQZLESTmeMEzzcbn81OcTU0/wNZMvOEOxeC6slf/6wszy2W6xLgpnyj2z7LZXuV00ICOSH5F9UyH8Za+be4JI22w3DVlK4c9Y/lWsp2psjEv5BZUS3+++YJhniL7I5YfZwEg92KECOicc6fkSfIVFLnABbIoA0/+lYEGUxl9oZ45e1TcBvtvJyPs58sAIKMRqJ8v+u5hQFksF0Qqtc5L9wtb88FS5j8ormAwIDAQABo4IDEjCCAw4wHwYDVR0jBBgwFoAUE5wiOqhkQBcstSaY2gXJNSUrv1swHQYDVR0OBBYEFJEbmZiFaAjBGHKajL/+FkRr0B2sMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgJXMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB6BggrBgEFBQcBAQRuMGwwPgYIKwYBBQUHMAKGMmh0dHA6Ly9hbHBpcm8uY3J0LnNlY3RpZ28uY29tL0FscGlyb1NTTFJTQURWQ0EuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vYWxwaXJvLm9jc3Auc2VjdGlnby5jb20wggF+BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB1AK33vvp8/xDIi509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABf/nur+8AAAQDAEYwRAIgGw3CjbX7xKIzKNN6Ev1YVCa5f+4OrxH9AppgHj6oefECIEtJUMjb2pn27kslObbMKQLmeP6aNufHGyhjxyt4Zi+3AHYAejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6V6NS61IAAAF/+e6v9wAABAMARzBFAiBVtaS7cTyK1egJWsyhkXZnbNzji0GfPCt90A//L2u8VgIhAI5wDbveymAq8rDV1jCDTpeRCEKOCfhhV66u2in/GhpZAHcA6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4AAAF/+e6vzgAABAMASDBGAiEA0+7dcwKmgfY2QzKaXloyMjbDgnXk2nVBStQSY9Q+LSUCIQCu9YAC4fmabUyKPth/pZ/T9vgBGTPCMJo/WOybAaZnOTBGBgNVHREEPzA9ghR1czEubWFrZS5jZWxvbmlzLmNvbYIlZW50ZXJwcmlzZS51czEuaW50ZWdyb21hdC5jZWxvbmlzLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAkr375yZ1G1GmSWUeYm7aPmfJeqBPrL/SJyQRMFTU2K9K3uJqgmMSQ9RVoi3pM2tKhqTAPYaX1Jnbv1594JPI+GdsSAFX/B8zJppXzkL7sqxWuBj474PFobptJzmtLPJMKIgMypmQ9sbJwIz/LyXGLeJ9yMURyZvw4+g9X1BM8hn8CR83E/ecdnfYcPra2V436lB3HfNSUiw+lFMY6364dCFhPxcrlWfFwhzUGas5dVDl+TR4jpRlLFCk7AQQodyVXInDWZZCNnay1OZha9wtBN0mUos4GLcsNBXYPS/0Wc8LfkFEKDXFlohSb3Wm5wjMPVhdBMixZh7/J2a+H9GNy+bJpWQFf23SgPzHivY1SpFhyeTPwVVarUcbpEDOLKVjQ7DjK3NBf6hIVNwNPk2XAXF5tt7fn1qiPRBJlAwzvm9hzgAIckBg6eS8rG3JYCbp1btVF4HcXO2TFRuqcTbE9BQVuJsafpZ9w8kLPF/zj7IJvSoXiC5iu9VrkbCr4emE+ZnlIkwlfcKqJF7Id+PaSTbpIx9ER8dPSPWqKwjXwi2o15xpOyxYcfUa50bkolkflygezH4+8E4kGcUTk/cmWcLFnBOL5veQF0vZby77+ZtK1rX8P+bb6vw1/QU5nbmp5biuTTuMEVT0Jy1Zq9zdYwrFYc2q+zY8ry/64U1Fmn11",
          "status": "active",
          "deactivationDate": "2025-09-29T22:10:51.903Z"
        },
        {
          "id": 2,
          "type": "saml",
          "validFrom": "2024-02-01T22:10:51.903Z",
          "validTo": "2025-08-01T22:10:51.903Z",
          "certificate": "11=UAD4CB0igAWIBAgIQSmIEMVCBvWhuNu5CWs4gQzANBgkqhkiG9w0BAQwFADBDMQswCQYDVQQGEwJDWjEWMBQGA1UEChMNQWxwaXJvIHMuci5vLjEcMBoGA1UEAxMTQWxwaXJvU1NMIFJTQSBEViBDQTAeFw0yMjA0MDUwMDAwMDBaFw0yMzPlMDUyMzU5NTlaMB8xHTAbBgNVBAMTFHVzMS5tYWtlLmNlbG9uaXMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgM5r629dzv9i8kYffmLgd5+PRfvMkiBAPPVUd72k5oebCoJRhLFkvi/pmzgmAhS1hWp7G5y6rv0sKInj8x92Dp8JKIn1E0gHeoG6r1boLoJ7MOqAeEQZLESTmeMEzzcbn81OcTU0/wNZMvOEOxeC6slf/6wszy2W6xLgpnyj2z7LZXuV00ICOSH5F9UyH8Za+be4JI22w3DVlK4c9Y/lWsp2psjEv5BZUS3+++YJhniL7I5YfZwEg92KECOicc6fkSfIVFLnABbIoA0/+lYEGUxl9oZ45e1TcBvtvJyPs58sAIKMRqJ8v+u5hQFksF0Qqtc5L9wtb88FS5j8ormAwIDAQABo4IDEjCCAw4wHwYDVR0jBBgwFoAUE5wiOqhkQBcstSaY2gXJNSUrv1swHQYDVR0OBBYEFJEbmZiFaAjBGHKajL/+FkRr0B2sMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgJXMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB6BggrBgEFBQcBAQRuMGwwPgYIKwYBBQUHMAKGMmh0dHA6Ly9hbHBpcm8uY3J0LnNlY3RpZ28uY29tL0FscGlyb1NTTFJTQURWQ0EuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vYWxwaXJvLm9jc3Auc2VjdGlnby5jb20wggF+BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB1AK33vvp8/xDIi509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABf/nur+8AAAQDAEYwRAIgGw3CjbX7xKIzKNN6Ev1YVCa5f+4OrxH9AppgHj6oefECIEtJUMjb2pn27kslObbMKQLmeP6aNufHGyhjxyt4Zi+3AHYAejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6V6NS61IAAAF/+e6v9wAABAMARzBFAiBVtaS7cTyK1egJWsyhkXZnbNzji0GfPCt90A//L2u8VgIhAI5wDbveymAq8rDV1jCDTpeRCEKOCfhhV66u2in/GhpZAHcA6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4AAAF/+e6vzgAABAMASDBGAiEA0+7dcwKmgfY2QzKaXloyMjbDgnXk2nVBStQSY9Q+LSUCIQCu9YAC4fmabUyKPth/pZ/T9vgBGTPCMJo/WOybAaZnOTBGBgNVHREEPzA9ghR1czEubWFrZS5jZWxvbmlzLmNvbYIlZW50ZXJwcmlzZS51czEuaW50ZWdyb21hdC5jZWxvbmlzLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAkr375yZ1G1GmSWUeYm7aPmfJeqBPrL/SJyQRMFTU2K9K3uJqgmMSQ9RVoi3pM2tKhqTAPYaX1Jnbv1594JPI+GdsSAFX/B8zJppXzkL7sqxWuBj474PFobptJzmtLPJMKIgMypmQ9sbJwIz/LyXGLeJ9yMURyZvw4+g9X1BM8hn8CR83E/ecdnfYcPra2V436lB3HfNSUiw+lFMY6364dCFhPxcrlWfFwhzUhh$5dVDl+UR4jpRlLFCk7AQQodyVXInDWZZCNnay1OZha9wtBN0mUos4GLcsNBXYPS/0Wc8LfkFEKDXFlohSb3Wm5wjMPVhdBMixZh7/J2a+H9GNy+bJpWQFf23SgPzHivY1SpFhyeTPwVVarUcbpEDOLKVjQ7DjK3NBf6hIVNwNPk2XAXF5tt7fn1qiPRBJlAwzvm9hzgAIckBg6eS8rG3JYCbp1btVF4HcXO2TFRuqcTbE9BQVuJsafpZ9w8kLPF/zj7IJvSoXiC5iu9VrkbCr4emE+ZnlIkwlfcKqJF7Id+PaSTbpIx9ER8dPSPWqKwjXwi2o15xpOyxYcfUa50bkolkflygezH4+8E4kGcUTk/cmWcLFnBOL5veQF0vZby77+ZtK1rX8P+bb6vw1/QU5nbmp5biuTTuMEVT0Jy1Zq9zdYwrFYc2q+zY8ry/64U1Fqq9M",
          "status": "inactive",
          "deactivationDate": null
        }
      ]
    }
    GET /api/v2/organizations/{organizationId}/sso-certificates?type=text HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "appFunctions": [
        {
          "name": "myFunction",
          "args": "()"
        }
      ]
    }
    {
      "appFunction": {
        "name": "parseTime"
      }
    }
    {
      "appFunction": {
        "name": "parseTime",
        "code": "function parseTime() {}",
        "changes": {}
      }
    }
    {
      "appFunction": {
        "name": "parseTime"
      }
    }
    function parseTime() {
    
    }
    {
      "change": {
        "id": 123456,
        "group": "function",
        "item": "parseTime",
        "code": "code"
      }
    }
    console.log('This is a test');
    {
      "changed": true
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 21
    
    {
      "name": "parseTime3"
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/code HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/javascript
    Accept: */*
    Content-Length: 56
    
    "function parseTime() {\n\tconst a = \"Hello There\"\n}"
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/functions/{SDK_functionName}/test HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/javascript
    Accept: */*
    Content-Length: 36
    
    "console.log('This is a new test');"
    {
      "userUnreadNotifications": 2
    }
    GET /api/v2/users/unread-notifications HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "devices": [
        {
          "id": 2,
          "name": "Phone",
          "teamId": 2,
          "udid": "XboVPMTfgtwBNjRr7AGPe9X4AdRZhkaF",
          "scope": [
            "call",
            "scaner"
          ],
          "info": null,
          "queueCount": 0,
          "queueLimit": 10000,
          "scenarioId": null
        }
      ]
    }
    {
      "device": {
        "id": 2,
        "name": "Phone",
        "teamId": 2,
        "udid": "XboVPMTfgtwBNjRr7AGPe9X4AdRZhkaF",
        "scope": [
          "call",
          "scaner"
        ],
        "info": null,
        "queueCount": 0,
        "queueLimit": 10000,
        "scenarioId": null
      }
    }
    {
      "device": 2
    }
    {
      "device": {
        "id": 2,
        "name": "Android phone",
        "teamId": 2,
        "udid": "XboVPMTfgtwBNjRr7AGPe9X4AdRZhkaF",
        "scope": [
          "call",
          "scaner"
        ],
        "info": null,
        "queueCount": 0,
        "queueLimit": 10000,
        "scenarioId": null
      }
    }
    {
      "createDeviceRequest": {
        "udid": "k1KqeAVIYA5Rq5vduiU3mUfbGD4vhTfH",
        "inspector": true
      }
    }
    GET /api/v2/devices/{deviceId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/devices/{deviceId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/devices/{deviceId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 24
    
    {
      "name": "Android phone"
    }
    POST /api/v2/devices/request HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 27
    
    {
      "name": "Phone",
      "teamId": 1
    }
    GET /api/v2/devices?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "rpcs": []
    }
    {
      "appRpc": {
        "name": "listUsers",
        "label": "List Users"
      }
    }
    {
      "appRpc": {
        "name": "listUsers",
        "label": "List Users",
        "connection": null,
        "altConnection": null
      }
    }
    {
      "appRpc": "listUsers"
    }
    {
      "appRpc": {
        "name": "listUsers",
        "label": "IDI",
        "connection": null,
        "altConnection": null
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "output": {
          "label": "{{item.name}}",
          "value": "{{item.id}}"
        }
      }
    }
    {
      "change": {
        "id": 12345,
        "group": "apps_rpcs",
        "code": "api",
        "oldValue": {
          "url": "/api/users"
        },
        "newValue": {
          "url": "/api/v2/users"
        }
      }
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 59
    
    {
      "name": "listUsers",
      "label": "List Users",
      "connection": null
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 147
    
    {
      "data": {
        "id": "1",
        "jidlo": "Banana bread"
      },
      "schema": [
        {
          "name": "id",
          "type": "integer",
          "required": true
        },
        {
          "name": "jidlo",
          "type": "text",
          "required": true
        }
      ]
    }
    DELETE /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 55
    
    {
      "label": "New RPC Label",
      "connection": "new-connection"
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rpcs/{SDK_rpcName}/{SDK_rpcSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 163
    
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "output": {
          "label": "{{item.name}}",
          "value": "{{item.id}}"
        }
      }
    }
    {
      "agents": [
        {
          "id": "text",
          "tenantId": "text",
          "name": "text",
          "clientSecret": "text",
          "status": "ACTIVE",
          "alerted": true,
          "connected": true,
          "version": "text",
          "createdDate": "2025-12-14T04:40:37.981Z",
          "lastConnectionDate": "2025-12-14T04:40:37.981Z",
          "systemConnectionsCount": 1
        }
      ]
    }
    {
      "agent": {
        "id": "text",
        "tenantId": "text",
        "name": "text",
        "clientSecret": "text",
        "status": "ACTIVE",
        "alerted": true,
        "connected": true,
        "version": "text",
        "createdDate": "2025-12-14T04:40:37.981Z",
        "lastConnectionDate": "2025-12-14T04:40:37.981Z",
        "systemConnectionsCount": 1
      }
    }
    {
      "agent": {
        "id": "text",
        "tenantId": "text",
        "name": "text",
        "clientSecret": "text",
        "status": "ACTIVE",
        "alerted": true,
        "connected": true,
        "version": "text",
        "createdDate": "2025-12-14T04:40:37.981Z",
        "lastConnectionDate": "2025-12-14T04:40:37.981Z",
        "systemConnectionsCount": 1
      }
    }
    {
      "agent": "78781d1f-8cc0-4f42-8e77-c02812f78b53"
    }
    {
      "agent": {
        "id": "text",
        "tenantId": "text",
        "name": "text",
        "clientSecret": "text",
        "status": "ACTIVE",
        "alerted": true,
        "connected": true,
        "version": "text",
        "createdDate": "2025-12-14T04:40:37.981Z",
        "lastConnectionDate": "2025-12-14T04:40:37.981Z",
        "systemConnectionsCount": 1
      }
    }
    GET /api/v2/agents HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/agents/{agentId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/agents/{agentId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/agents/{agentId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 15
    
    {
      "name": "text"
    }
    PATCH /api/v2/agents/{agentId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 15
    
    {
      "name": "text"
    }
    {
      "apiTokens": [
        {
          "token": "2544847b-****-****-****-************",
          "scope": [
            "apps:write"
          ],
          "created": "2019-11-05T09:22:31.249Z",
          "label": "token dva write"
        },
        {
          "token": "40aff759-****-****-****-************",
          "scope": [
            "apps:read"
          ],
          "created": "2019-11-05T09:22:22.615Z",
          "label": "token one read"
        }
      ]
    }
    {
      "apiToken": {
        "token": "7615989d-d213-48dc-b625-27133ae3f1a8",
        "scope": [
          "apps:read",
          "apps:write"
        ],
        "created": "2019-11-06T14:37:51.493Z",
        "label": "example token"
      }
    }
    {
      "apiToken": "2020-03-27T05:53:27.368Z"
    }
    GET /api/v2/users/me/api-tokens HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/users/me/api-tokens/{timestamp} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/users/me/api-tokens HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 60
    
    {
      "label": "example token",
      "scope": [
        "apps:read",
        "apps:write"
      ]
    }
    {
      "appConnections": [
        {
          "name": "testConnection",
          "label": "Test Connection",
          "type": "oauth",
          "parameters": {},
          "app_version": "1",
          "alias_to": null
        },
        {
          "name": "postman-test-app-6-1",
          "label": "Test Connection",
          "type": "oauth"
        },
        {
          "name": "postman-test-app-6-12",
          "label": "Test Connection",
          "type": "oauth"
        },
        {
          "name": "postman-test-app-6-13",
          "label": "Test Connection",
          "type": "oauth"
        },
        {
          "name": "postman-test-app-6-14",
          "label": "Test Connection",
          "type": "oauth"
        },
        {
          "name": "postman-test-app-6-15",
          "label": "Test Connection",
          "type": "oauth"
        },
        {
          "name": "postman-test-app-6-16",
          "label": "Test Connection",
          "type": "oauth"
        }
      ]
    }
    {
      "appConnection": {
        "name": "custom-app-13",
        "label": "Main Connection",
        "type": "basic"
      }
    }
    {
      "appConnection": {
        "name": "custom-app-13",
        "label": "Main Connection",
        "type": "basic",
        "appVersion": "1"
      }
    }
    {
      "appConnection": "custom-app-13"
    }
    {
      "appConnection": {
        "name": "charlie-1",
        "label": "Main Connection",
        "type": "basic",
        "connectedSystemName": "my-agent"
      }
    }
    {
      "authorize": {
        "qs": {
          "scope": "{{join(oauth.scope, ',')}}",
          "client_id": "{{ifempty(parameters.clientId, common.clientId)}}",
          "redirect_uri": "{{oauth.redirectUri}}",
          "response_type": "code"
        },
        "url": "https://www.example.com/oauth/authorize",
        "response": {
          "temp": {
            "code": "{{query.code}}"
          }
        }
      },
      "token": {
        "url": "https://www.example.com/api/token",
        "body": {
          "code": "{{temp.code}}",
          "client_id": "{{ifempty(parameters.clientId, common.clientId)}}",
          "grant_type": "authorization_code",
          "redirect_uri": "{{oauth.redirectUri}}",
          "client_secret": "{{ifempty(parameters.clientSecret, common.clientSecret)}}"
        },
        "type": "urlencoded",
        "method": "POST",
        "response": {
          "data": {
            "accessToken": "{{body.access_token}}"
          }
        },
        "log": {
          "sanitize": [
            "request.body.code",
            "request.body.client_secret",
            "response.body.access_token"
          ]
        }
      },
      "info": {
        "url": "https://www.example.com/api/whoami",
        "headers": {
          "authorization": "Bearer {{connection.accessToken}}"
        },
        "response": {
          "uid": "{{body.id}}",
          "metadata": {
            "type": "text",
            "value": "{{body.user}}"
          }
        },
        "log": {
          "sanitize": [
            "request.headers.authorization"
          ]
        }
      },
      "invalidate": {
        "url": "https://www.example.com/oauth/invalidate",
        "headers": {
          "authorization": "Bearer {{connection.accessToken}}"
        },
        "log": {
          "sanitize": [
            "request.headers.authorization"
          ]
        }
      }
    }
    {
      "change": {
        "id": 12345,
        "group": "apps_connections",
        "item": "my-connection-name",
        "code": "parameters"
      }
    }
    {
      "clientId": "your-client-id",
      "clientSecret": "your-client-secret"
    }
    {
      "changed": true
    }
    {}
    GET /api/v2/sdk/apps/{SDK_appName}/connections HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/connections HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 40
    
    {
      "type": "basic",
      "label": "Hello Charlie"
    }
    GET /api/v2/sdk/apps/connections/{SDK_connectionName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/sdk/apps/connections/{SDK_connectionName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/sdk/apps/connections/{SDK_connectionName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 60
    
    {
      "label": "Main Connection",
      "connectedSystemName": "my-agent"
    }
    GET /api/v2/sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/connections/{SDK_connectionName}/common HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/connections/{SDK_connectionName}/common HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 65
    
    {
      "clientId": "your-client-id",
      "clientSecret": "your-client-secret"
    }
    POST /api/v2/sdk/apps/connections/{SDK_connectionName}/recreate HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/connections/{SDK_connectionName}/{SDK_connectionSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 67
    
    [
      {
        "name": "apiKey",
        "type": "text",
        "label": "API Key",
        "required": true
      }
    ]
    Responses
    200

    Successful response

    application/json
    get
    /data-structures
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /data-structures
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /data-structures/{dataStructureId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /data-structures/{dataStructureId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /data-structures/{dataStructureId}/clone
    200

    Successful response

    teamone ofOptional

    The identification of the teams for which you want to get the audit log entries. You can use either team IDs or team names.

    The team name can contain any valid UTF8 symbols and spaces.

    stringOptionalExample: team 1
    or
    integerOptionalExample: 1
    or
    string[]OptionalExample: ["team 1","team 2"]
    or
    integer[]OptionalExample: [1,2,3]
    dateFromstring · dateOptional

    Use the dateFrom parameter to get audit log entries from the specified date or newer. Specify the date in the YYYY-MM-DD format.

    Example: 2021-09-23T00:00:00.000Z
    dateTostring · dateOptional

    Use the dateTo parameter to get audit log entries until the specified date or older. Specify the date in the YYYY-MM-DD format.

    Example: 2021-09-24T00:00:00.000Z
    eventone ofOptional

    The list of events for which you want to get audit log entries. To specify multiple events, use the array notation like: GET /audit-logs/organization/{organizationId}?event[0]=key_created&event[1]=connection_created.

    You can check the list of supported events with the API call GET /audit-logs/organization/{organizationId}/filters in the events array in the response.

    Example: {"value":["key_created","connection_created"]}
    stringOptionalExample: webhook_disabled
    or
    string[]OptionalExample: ["webhook_disabled","webhook_updated","webhook_deleted"]
    authorone ofOptional

    The identification of the users for whose actions you want to get the audit log entries. You can use either user IDs or user names.

    The user name can contain any valid UTF8 symbols and spaces.

    stringOptionalExample: author 1
    or
    integerOptionalExample: 1
    or
    string[]OptionalExample: ["author 1","author 2"]
    or
    integer[]OptionalExample: [1,2,3]
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[last]integerOptional

    The last retrieved key. In response, you get only entries that follow after the key.

    Example: 10
    pg[sortBy]string · enumOptional

    Specify the response property values that Make will use to sort the audit log entries in the response. The default is triggeredAt.

    Possible values:
    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[returnTotalCount]booleanOptional

    Set to true to get also the total number of audit log entries in the response.

    Example: true
    Responses
    200

    Audit log entries for the specified organization.

    application/json
    get
    /audit-logs/organization/{organizationId}
    200

    Audit log entries for the specified organization.

    200

    Successfully retrieve of available audit logs filters for the organization

    dateFromstring · dateOptional

    Use the dateFrom parameter to get audit log entries from the specified date or newer. Specify the date in the YYYY-MM-DD format.

    Example: 2021-09-23T00:00:00.000Z
    dateTostring · dateOptional

    Use the dateTo parameter to get audit log entries until the specified date or older. Specify the date in the YYYY-MM-DD format.

    Example: 2021-09-24T00:00:00.000Z
    eventone ofOptional

    The list of events for which you want to get audit log entries. To specify multiple events, use the array notation like: GET /audit-logs/team/{teamId}?event[0]=key_created&event[1]=connection_created.

    You can check the list of supported events with the API call GET /audit-logs/team/{teamId}/filters in the events array in the response.

    Example: {"value":["key_created","connection_created"]}
    stringOptionalExample: webhook_disabled
    or
    string[]OptionalExample: ["webhook_disabled","webhook_updated","webhook_deleted"]
    authorone ofOptional

    The identification of the users for whose actions you want to get the audit log entries. You can use either user IDs or user names.

    The user name can contain any valid UTF8 symbols and spaces.

    stringOptionalExample: author 1
    or
    integerOptionalExample: 1
    or
    string[]OptionalExample: ["author 1","author 2"]
    or
    integer[]OptionalExample: [1,2,3]
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[last]integerOptional

    The last retrieved key. In response, you get only entries that follow after the key.

    Example: 10
    pg[sortBy]string · enumOptional

    Specify the response property values that Make will use to sort the audit log entries in the response. The default is triggeredAt.

    Possible values:
    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[returnTotalCount]booleanOptional

    Set to true to get also the total number of audit log entries in the response.

    Example: true
    Responses
    200

    Audit log entries for the specified team.

    application/json
    get
    /audit-logs/team/{teamId}
    200

    Audit log entries for the specified team.

    200

    Successfully retried available audit logs filters for the team

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}/outgoings
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    teamIdone ofOptional

    IDs of the teams for which you want to get the analytics data.

    integerOptionalExample: 1
    or
    integer[]OptionalExample: [1,2,3]
    folderIdone ofOptional

    IDs of the scenario folders for which you want to get the analytics data.

    integerOptionalExample: 1
    or
    integer[]OptionalExample: [1,2,3]
    statusone ofOptional

    You can use the status parameter to get analytics data about scenarios with specific scenario statuses. The available scenario statuses are:

    • active: scenario is enabled
    • inactive: scenario is disabled
    • invalid: scenario is disabled due to errors
    string · enumOptionalExample: activePossible values:
    or
    timeframe[dateFrom]string · date-timeOptional

    Use the timeframe[dateFrom] parameter to get analytics data from the specified date. Specify the date and time in the ISO 8601 compliant format.

    The default is the date since one year from today. You can't use a date older than a year from today.

    Example: 2020-03-20T05:53:27.368Z
    timeframe[dateTo]string · date-timeOptional

    Use the timeframe[dateTo] parameter to get analytics data until the specified date. Specify the date and time in the ISO 8601 compliant format.

    The default is to get data until today.

    Example: 2020-03-27T05:53:27.368Z
    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[last]integerOptional

    The last retrieved key. In response, you get only entries that follow after the key.

    Example: 10
    pg[sortBy]string · enumOptional

    Specify which property Make will use to sort the analytics entries in the response. The default is operations.

    Possible values:
    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[returnTotalCount]booleanOptional

    Set to true to get also the total number of analytics entries in the response.

    Example: true
    Responses
    200

    Analytics entries for the specified organization.

    application/json
    get
    /analytics/{organizationId}
    200

    Analytics entries for the specified organization.

    Responses
    200

    Successful response

    application/json
    get
    /data-stores
    200

    Successful response

    post
    /data-stores
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /data-stores
    200

    Successful response

    get
    /data-stores/{dataStoreId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /data-stores/{dataStoreId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /data-stores/{dataStoreId}/data
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /data-stores/{dataStoreId}/data
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    dataStoreIdintegerRequired

    The ID of the data store. Get the dataStoreId from the List data stores endpoint.

    Example: 137
    Query parameters
    confirmedbooleanOptional

    Set to true to confirm deleting of the data store records. Otherwise, you get an error and Make won't delete the data store records.

    Example: {"value":true}
    Body
    keysstring[]Optional

    The keys of data store records you want to delete. Use the all and confirmed parameters if you want to delete all records in the data store.

    allbooleanOptional

    Set to true to delete all records in the data store. Use the confirmed parameter to confirm the deletion. You can also use the exceptKeys parameter to specify keys of the records that you want to keep in the data store.

    exceptKeysstring[]Optional

    Specify the keys of the data store records you want to keep when deleting all records from the data store.

    Responses
    200

    Successful response

    application/json
    delete
    /data-stores/{dataStoreId}/data
    200

    Successful response

    objectOptional

    The data is different for each data store so there are no predefined body properties to use. Please see the request example for more details.

    Responses
    200

    Successful response

    application/json
    put
    /data-stores/{dataStoreId}/data/{dataStoreKeyRecord}
    200

    Successful response

    objectOptional

    The data is different for each data store so there are no predefined body properties to use. Please see the request example for more details.

    Responses
    200

    Successful response

    application/json
    patch
    /data-stores/{dataStoreId}/data/{dataStoreKeyRecord}
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /affiliate/commissions
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /connections
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /connections
    200

    Successful response

    200

    Successful response

    Path parameters
    connectionIdintegerRequired

    The ID of the connection. You can get connection ID's of all your connections with the the List connections endpoint.

    Example: 128
    Body

    The request body has to contain the parameters listed in the response from the API call GET /connections/{connectionId}/editable-data-schema and the new values associated with them.

    Other propertiesanyOptional
    Responses
    200

    Successful response

    application/json
    post
    /connections/{connectionId}/set-data
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /connections/{connectionId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /connections/{connectionId}
    200

    Successful response

    Body
    namestringOptional

    The updated connection name. The name must be at most 128 characters long and does not need to be unique.

    Responses
    200

    Successful response

    application/json
    patch
    /connections/{connectionId}
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /connections/{connectionId}/scoped
    200

    Successful response

    pg[sortBy]string · enumOptional

    Specify the custom property item attribute. The custom property items in the response are sorted by the value of the attribute.

    Possible values:
    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /custom-property-structures/{customPropertyStructureId}/custom-property-structure-items
    200

    Successful response

    Body
    namestringRequired

    The ID of the structure item. The name has to be unique in the custom properties structure.

    labelstringRequired

    Make displays the item label to users in the scenario table header.

    descriptionstringOptional

    The description of the custom property structure item. You can review the item description in the Scenario properties tab in the Organization dashboard.

    typestring · enumRequired

    The data type of the custom property structure item. The data types dropdown and multiselect allow you to specify available options for the item data.

    Possible values:
    optionsanyOptional

    The options available to users when filling in the item data. For the data types dropdown and multiselect, fill in an object like {"options":[{"value": "Marketing"}, {"value": "Sales"}]}. You can omit the options parameter for the rest of the data types.

    requiredbooleanOptional

    Set to true in order to make a structure item required when adding custom property data. Default value is false.

    Responses
    200

    Successful response

    application/json
    post
    /custom-property-structures/{customPropertyStructureId}/custom-property-structure-items
    200

    Successful response

    confirmedbooleanOptionalExample: true
    Responses
    200

    Successful response

    application/json
    delete
    /custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId}
    200

    Successful response

    Path parameters
    customPropertyStructureItemIdintegerRequired

    The ID of the custom property structure item. Get the item ID with the API call to list custom property structure items.

    Example: 2
    Body
    labelstringOptional

    Make displays the item label to users in the scenario table header.

    descriptionstringOptional

    The description of the custom property structure item. You can review the item description in the Scenario properties tab in the Organization dashboard.

    optionsanyOptional

    The options available to users when filling in the item data. For the data types dropdown and multiselect, fill in an object like {"options":[{"value": "Marketing"}, {"value": "Sales"}]}. You can omit the options parameter for the rest of the data types.

    requiredbooleanOptional

    Set to true if you require to fill in data to the structure item when adding custom property data. Default value is false.

    Responses
    200

    Successful response

    application/json
    patch
    /custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId}
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/base
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/base
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Blueprint retrieved

    application/json
    get
    /scenarios/{scenarioId}/blueprint
    200

    Blueprint retrieved

    200

    Blueprints versions successfully retrieved

    200

    List of agents retrieved successfully

    Responses
    201

    Agent created successfully

    application/json
    post
    /ai-agents/v1/agents
    201

    Agent created successfully

    200

    Agent retrieved successfully

    204

    Agent deleted successfully

    No content

    Responses
    204

    Agent modified successfully

    patch
    /ai-agents/v1/agents/{agentId}
    204

    Agent modified successfully

    No content

    Responses
    200

    Agent run started successfully

    application/json
    post
    /ai-agents/v1/agents/{agentId}/run
    200

    Agent run started successfully

    Responses
    200

    Agent run with streaming started successfully

    text/event-stream
    Responseany | nullable

    Server-Sent Events stream (text/event-stream)

    Example: event:step id:4ebb9c59-ab75-41d5-8146-7407ce71f484 data:{"role":"system","content":"do what user says\nCurrent time (ISO): 2025-06-26T01:42:30.080-06:00","id":"445431dd-c20e-4a58-a043-ca9c131d4010","agentIterationId":"a132ced5-4afd-4444-ac9d-330cc99c4986"}
    post
    /ai-agents/v1/agents/{agentId}/run/stream
    200

    Agent run with streaming started successfully

    Responses
    200

    Successful response

    application/json
    get
    /keys
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /keys
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /keys/{keyId}
    200

    Successful response

    200

    Successful response

    objectOptional
    Responses
    200

    Successful response

    application/json
    patch
    /keys/{keyId}
    200

    Successful response

    200

    Successful response

    200

    Created a Folder

    200

    Successful response

    Body
    namestringOptional

    The name for the updated scenario folder. The name must be at most 100 characters long and does not need to be unique.

    Responses
    200

    Folder updated

    application/json
    patch
    /scenarios-folders/{folderId}
    200

    Folder updated

    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/user-organization-roles
    200

    Successful response

    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["userId","organizationId","userRoleId","invitation","organizationTeamsCount","joinedTeamsCount"]}
    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/user-organization-roles/{userId}
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    completed:

  • waitingForRelease:

  • declined: The custom app publishing has been declined by Make. The reasons for that could be:

  • Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Responses
    200

    Successful response

    application/json
    get
    /enums/apps-review-statuses
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    1

    1000

    2

    2000

    1000

    3

    3000

    1000

    ...

    60

    60000

    1000

    61

    59800

    -200

    62

    59600

    -200

    The negative difference between scenario consumptions on the 60th and 61st day happens because on the 61st day, the endpoint doesn't collect data from the first day anymore. Your scenario consumptions contain a total over the time period from the second day until the 61st day.

    For billing, Make uses a different system which ensures accurate billing.

    Check the parameter lastReset in the response for the timestamp of the start of your current reset period. You can also view the end of your current restart period in your dashboard in the Usage reset field.

    Set the organizationId or teamId parameters to limit the results to a specific organization or team.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The unique ID of the team whose scenarios folders will be retrieved.

    Example: 1
    organizationIdintegerOptional

    The ID of the organization.

    Example: 11
    Responses
    200

    Retrieved a list of Consumptions

    application/json
    get
    /scenarios/consumptions
    200

    Retrieved a list of Consumptions

    Day

    Consumptions

    Delta

  • id: the ID of the webhook execution log

  • Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Query parameters
    tointegerOptional

    Limits data in the response to entries older than the specified timestamp. Use the UNIX timestamp format in milliseconds.

    Example: 1663495749015
    fromintegerOptional

    Limits data in the response to entries newer than the specified timestamp. Use the UNIX timestamp format in milliseconds.

    Example: 1663495749015
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/logs
    200

    Successful response

    id: the ID of the webhook execution log
  • data: information about the request, header, and payload sent to the webhook.

  • Some webhooks don't return the data object due to their implementation. Most common examples include instant triggers for Slack, Zoom, Intercom and Facebook lead ads apps.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    logIdstringRequired

    The ID of the webhook execution log. Use the GET /hooks/{hookId}/logs API call to get the ID values of your webhook execution logs.

    Example: 95b1c20c790ff5f9d2f1e805943ce95d
    Query parameters
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/logs/{logId}
    200

    Successful response

    Body
    namestringOptional

    The name of the tool.

    descriptionstringOptional

    A description of the tool.

    inputsobject[]Optional
    moduleobjectOptional

    The module of the tool. The module is a JSON object that contains the module ID, version, mapper, parameters, and metadata.

    Responses
    200

    Scenario was updated successfully

    application/json
    patch
    /scenarios/tools/{scenarioId}
    200

    Scenario was updated successfully

    Responses
    200

    Successful response

    application/json
    get
    /users/me
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /notifications
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /notifications
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /notifications/{notificationId}
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /users
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /users/{userId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /users/{userId}/attributes/email
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /users/{userId}/attributes/password
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/api
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/epoch
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/interface
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    put
    /sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/parameters
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    get
    /users/{userId}/user-team-roles/{teamId}
    200

    Successful response

    usersRoleIdintegerOptional

    The ID of the user role. Check the GET /users/roles API call for the available usersRoleId values.

    Responses
    200

    Successful response

    application/json
    post
    /users/{userId}/user-team-roles/{teamId}
    200

    Successful response

    Query parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Responses
    200

    Successful response

    application/json
    get
    /functions
    200

    Successful response

    for the organization to which the team belongs. If the response contains
    "customFunctions": true
    pair in the
    license
    object then you have access to the custom functions feature.

    Refer to the Make pricing page for Make pricing plans overview.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Body
    namestringRequired

    The name of the custom function.

    descriptionstringRequired

    The description of the custom function.

    codestringOptional

    The code of the custom function.

    Responses
    200

    Successful response

    application/json
    post
    /functions
    200

    Successful response

    Query parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 11
    Body
    codestringRequired

    The code of the custom function.

    Responses
    200

    Successful response

    application/json
    post
    /functions/eval
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /functions/{functionId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /functions/{functionId}
    200

    Successful response

    Path parameters
    functionIdintegerRequired

    The ID of the custom function.

    Example: 44
    Body
    descriptionstringOptional

    The description of the custom function. You can use maximum of 128 characters.

    codestringOptional

    The code of the custom function.

    Responses
    200

    Successful response

    application/json
    patch
    /functions/{functionId}
    200

    Successful response

    200

    Successful response

    Make pricing page
    list of JavaScript reserved words
    custom functions limitations
    custom functions limitations
    Make pricing page
    custom functions limitations
    200

    Successful response

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario.

    Example: 80
    Body
    objectOptional
    Responses
    200

    Successful response

    application/json
    post
    /scenarios/{scenarioId}/custom-properties
    200

    Successful response

    objectOptional
    Responses
    200

    Successful response

    application/json
    put
    /scenarios/{scenarioId}/custom-properties
    200

    Successful response

    200

    Successful response

    patch
    /scenarios/{scenarioId}/custom-properties
    200

    Successful response

    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    zonestringOptional

    The URL of your Make instance domain.

    Example: eu1.make.com
    externalIdstringOptional

    Make White Label product instances use the externalId parameter for security reasons. This parameter has null value in the public Make Cloud instance.

    Example: {"value":"TESTORG003"}
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["id","name","countryId","timezoneId","license","zone","serviceName","teams","isPaused","externalId","productName"]}
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /organizations
    200

    Successful response

    post
    /organizations
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}
    200

    Successful response

    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    confirmedbooleanOptional

    Set to true to confirm the organization deletion. Otherwise, if the organization has active scenarios, Make won't delete the organization and the API call returns an error.

    Example: true
    Responses
    200

    Successful response

    application/json
    delete
    /organizations/{organizationId}
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Body
    namestringOptional

    The new name of the organization.

    countryIdintegerOptional

    The ID of the country associated with the organization. Get the list of the country IDs with the API call GET /enums/countries.

    timezoneIdintegerOptional

    The ID of the timezone associated with the organization. Get the timezoneId values with the API call GET /enums/timezones.

    Responses
    200

    Successful response

    application/json
    patch
    /organizations/{organizationId}
    200

    Successful response

    200

    Successful response

    get
    /organizations/{organizationId}/payments
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/invite
    200

    Successful response

    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/variables
    200

    Successful response

    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Body
    typeIdnumberOptional

    Number representing the type of the custom variable. The mapping of typeId and variable types is as follows:

    • 1: number,
    • 2: string,
    • 3: boolean,
    • 4: datein ISO 8601 compliant format YYYY-MM-DDTHH:mm:ss.sssZ. For example: 1998-03-06T12:31:00.000Z.
    valueone ofOptional

    Value assigned to the custom variable.

    stringOptional
    or
    booleanOptional
    or
    numberOptional
    or
    or
    namestringOptional

    The name of the variable. You can use letters, digits, $ and _ characters in the custom variable name.

    Responses
    200

    Successful response

    application/json
    post
    /organizations/{organizationId}/variables
    200

    Successful response

    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Query parameters
    confirmedbooleanOptional

    Set to true to confirm deleting the custom variable. Otherwise the API call fails with the error IM004 (406).

    Example: true
    Responses
    200

    Successful response

    application/json
    delete
    /organizations/{organizationId}/variables/{variableName}
    200

    Successful response

    vice versa
    .
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Body
    typeIdnumberOptional

    Number representing the type of the custom variable. The mapping of typeId and variable types is as follows:

    • 1: number,
    • 2: string,
    • 3: boolean,
    • 4: datein ISO 8601 compliant format YYYY-MM-DDTHH:mm:ss.sssZ. For example: 1998-03-06T12:31:00.000Z.
    valueone ofOptional

    Value assigned to the custom variable.

    stringOptional
    or
    booleanOptional
    or
    numberOptional
    or
    or
    Responses
    200

    Successful response

    application/json
    patch
    /organizations/{organizationId}/variables/{variableName}
    200

    Successful response

    the author of the update.

    If the variable doesn't have any updates, the diffObject contains the current value of the variable instead of the original and new values.

    The update history entries are sorted from newest to latest.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Responses
    200

    Successful response

    application/json
    get
    /organizations/{organizationId}/variables/{variableName}/history
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    Query parameters
    organizationTimezonebooleanOptional

    When set to true, the endpoint will calculate and return usage data based on the organization's timezone instead of the user's local timezone.

    Example: true
    Responses
    200

    Successfully retrieved usage data

    application/json
    get
    /organizations/{organizationId}/usage
    200

    Successfully retrieved usage data

    Responses
    200

    Successfully retrieved feature controls

    application/json
    get
    /organizations/{organizationId}/feature-controls
    200

    Successfully retrieved feature controls

    200

    Successful response

    Responses
    200

    Successfully checked permission

    application/json
    400

    Bad request - missing or invalid teamPermission parameter

    application/json
    401

    User is not logged in

    application/json
    403

    Access denied - user does not have access to the organization

    application/json
    get
    /organizations/{organizationId}/check-team-permission
    Make pricing page
    Make pricing page
    Make pricing page
    Make pricing page
    Help Center article
    Responses
    200

    Successful response

    application/json
    get
    /devices/{deviceId}/incomings
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Retrieved scenarios

    application/json
    get
    /scenarios
    200

    Retrieved scenarios

    Body
    blueprintstringRequired

    The scenario blueprint. To save resources, the blueprint is sent as a string, not as an object.

    teamIdintegerRequired

    The unique ID of the team in which the scenario will be created.

    schedulingstringRequired

    The scenario scheduling details. To save resources, the scheduling details are sent as a string, not as an object.

    folderIdintegerOptional

    The unique ID of the folder in which you want to store created scenario.

    basedonintegerOptional

    Defines if the scenario is created based on a template. The value is the template ID.

    Responses
    200

    Scenario created successfully

    application/json
    post
    /scenarios
    200

    Scenario created successfully

    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}
    200

    Successful response

    200

    Scenario deleted successfully

    Body
    blueprintstringOptional

    The scenario blueprint. To save resources, the blueprint is sent as a string, not as an object.

    schedulingstringOptional

    The scenario scheduling details. To save resources, the scheduling details are sent as a string, not as an object.

    folderIdintegerOptional

    The unique ID of the folder in which you want to store created scenario.

    namestringOptional

    A new name of the scenario. The name does not need to be unique.

    Responses
    200

    Scenario was updated successfully

    application/json
    patch
    /scenarios/{scenarioId}
    200

    Scenario was updated successfully

    200

    Successful response

    query parameter to turn off the scenario clone blueprint analysis.

    When you turn off the scenario blueprint analysis you can map the entity ID to the null value, which omits the entity settings.

    The scenario blueprint analysis makes sure that the scenario clone will work without further changes. If you turn off the scenario blueprint analysis, check the configuration of all entities in the scenario clone.

    If you are cloning the scenario to a different team and the scenario contains a custom app or a custom function, which is not available for the users in the team, use the confirmed query parameter to confirm cloning of the scenario. Otherwise, you get an error listing the custom function that you have to create in the team.

    Refer to the request body parameters description and examples for more information.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    organizationIdintegerRequired

    The ID of the organization.

    Example: 11
    confirmedbooleanOptional

    If the scenario contains a custom app or a custom function, that is not available in the team, you have to set the confirmed parameter to true to clone the scenario. Otherwise you get an error and the scenario is not cloned.

    Example: {"value":true}
    notAnalyzebooleanOptional

    If you are cloning a scenario to a different team, you have to map the scenario entities (connections, data stores, webhooks, ...) from the original to the clone. If you cannot map all of the scenario entities, set the notAnalyze parameter to true to suppress the scenario blueprint analysis.

    Example: {"value":true}
    Body
    namestringRequired

    The name for the scenario clone. The maximum length of the name is 120 characters.

    teamIdintegerRequired

    The ID of the team to which you want to clone the scenario.

    statesbooleanRequired

    Set to true to clone also states of the scenario modules, for example last scenario trigger execution. Setting to false resets the state information of the scenario modules in the scenario clone.

    Responses
    200

    Successful response

    application/json
    post
    /scenarios/{scenarioId}/clone
    200

    Successful response

    200

    Successful response

    post
    /scenarios/{scenarioId}/start
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /scenarios/{scenarioId}/run
    200

    Successful response

    No content

    200

    Successful response

    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. Get the list of scenarios with the API call GET /scenarios.

    Example: 111
    Body
    Responses
    200

    Successful response

    application/json
    patch
    /scenarios/{scenarioId}/interface
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Query parameters
    organizationTimezonebooleanOptional

    When set to true, the endpoint will calculate and return usage data based on the organization's timezone instead of the user's local timezone.

    Example: true
    Responses
    200

    Successfully retrieved usage data

    application/json
    get
    /scenarios/{scenarioId}/usage
    200

    Successfully retrieved usage data

    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/build-variables
    200

    Successful response

    Body
    Responses
    200

    Buildtime variables added successfully

    application/json
    post
    /scenarios/{scenarioId}/build-variables
    200

    Buildtime variables added successfully

    Body
    Responses
    200

    Buildtime variables updated successfully

    application/json
    put
    /scenarios/{scenarioId}/build-variables
    200

    Buildtime variables updated successfully

    delete
    /scenarios/{scenarioId}/build-variables
    200

    Buildtime variable deleted successfully

    scenario scheduling
    Organization request limits
    scenario inputs and outputs documentation
    Read more about Make pricing.
    scenario inputs documentation
    Read more about Make pricing.
    Help Center article
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Query parameters
    scenarioIdintegerRequired

    The ID value of the scenario. Use the API call GET /scenarios to get the ID of the scenario. If your scenario is placed in a folder, use the API call GET /scenarios-folders?teamId={teamId} first.

    Example: 4
    confirmedbooleanOptional

    Set to true to confirm deleting the incomplete executions. Otherwise the API call fails with the error IM004 (406).

    Example: true
    Body
    idsstring[]Optional

    The ID values of the scenario incomplete executions that you want to delete. Use the API call GET /dlqs/?scenarioId={scenarioId} to get the ID values of the webhook processing queue items.

    exceptIdsstring[]Optional

    If you are deleting all of the incomplete executions with the all:true parameter, you can specify the ID values of the incomplete executions that you want to keep. Use the API call GET /dlqs?scenarioId={scenarioId} to get the ID values of the incomplete executions.

    allbooleanOptional

    Set to true to delete all incomplete executions of the specified scenario.

    Responses
    200

    Successful response

    application/json
    delete
    /dlqs
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /dlqs/{dlqId}
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /dlqs/{dlqId}/logs
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Query parameters
    scenarioIdintegerRequired

    The ID of the scenario. You can get the scenarioId with the List scenarios API call.

    Example: 112
    Body
    idsstring[]Optional

    The list of incomplete execution IDs you want to retry. All of the IDs have to belong to the same scenario.

    allbooleanOptional

    Set to true to retry all incomplete executions of the scenario.

    exceptIdsstring[]Optional

    You can use this parameter together with the all parameter to specify incomplete execution IDs which shouldn't be retried.

    Responses
    200

    Successful response

    application/json
    post
    /dlqs/retry
    200

    Successful response

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Query parameters
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /hooks/{hookId}/incomings
    200

    Successful response

    Authorization
    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    hookIdintegerRequired

    The ID of the webhook. Use the GET /hooks API call to get the ID values of your webhooks.

    Example: 654
    Query parameters
    confirmedbooleanOptional

    Set to true to confirm deleting the webhook queue items. Otherwise the API call fails with the error IM004 (406).

    Example: true
    Body
    idsstring[]Optional

    The ID values of the webhook processing queue items that you want to delete. Use the API call GET /hooks/{hookId}/incomings to get the ID values of the webhook processing queue items.

    exceptIdsstring[]Optional

    If you are deleting all of the incomplete executions with the all:true parameter, you can specify the ID values of the webhook queue items that you want to keep. Use the API call GET /hooks/{hookId}/incomings to get the ID values of the webhook queue items.

    allbooleanOptional

    Set to true to delete all items in the webhook processing queue.

    Responses
    200

    Successful response

    application/json
    delete
    /hooks/{hookId}/incomings
    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /users/{userId}/user-team-notifications/{teamId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /users/{userId}/user-team-notifications/{teamId}/{notificationId}
    200

    Successful response

    Path parameters
    userIdstringRequired

    The ID of the user.

    Example: 1
    teamIdstringRequired

    The ID of the team.

    Example: 1
    notificationIdstringRequired

    The ID of the notification type. Get the mapping of the notificationId and the team notification setting type with the API call GET /enums/user-email-notifications.

    Example: 6
    Body
    enabledbooleanOptional

    Enables or disables team notification type for the user.

    Responses
    200

    Successful response

    application/json
    put
    /users/{userId}/user-team-notifications/{teamId}/{notificationId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /users/{userId}/user-organization-roles
    200

    Successful response

    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["userId","organizationId","userRoleId","invitation","organizationTeamsCount","joinedTeamsCount"]}
    Responses
    200

    Successful response

    application/json
    get
    /users/{userId}/user-organization-roles/{organizationId}
    200

    Successful response

    Path parameters
    userIdintegerRequired

    The ID of the user.

    Example: 5
    organizationIdintegerRequired

    The ID of the organization.

    Example: 22
    Query parameters
    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    Example: {"value":["userId","organizationId","usersRoleId","invitation","organizationTeamsCount","joinedTeamsCount"]}
    confirmedbooleanOptional

    Use this parameter when you are removing a user from an organization. Set this parameter to true is you want to delete the user's connections from the organization with the parameter deleteConnections.

    Example: {"value":true}
    deleteConnectionsbooleanOptional

    Set this parameter to true if you are removing a user from an organization to delete also the user's connections. If you set this parameter to false, the API call won't delete the user's connections.

    Example: {"value":true}
    Body
    usersRoleIdintegerOptional

    The ID of the user role. Check the GET /users/roles API call for the available usersRoleId values.

    Responses
    200

    Successful response

    application/json
    post
    /users/{userId}/user-organization-roles/{organizationId}
    200

    Successful response

    200

    Successful response

    role permissions
    Responses
    200

    Successful response

    application/json
    get
    /users/roles
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}/user-team-roles
    200

    Successful response

    colsstring[]Optional

    Specifies columns that are returned in the response. Use the cols[] parameter for every column that you want to return in the response. For example GET /endpoint?cols[]=key1&cols[]=key2 to get both key1 and key2 columns in the response.

    Check the "Filtering" section for a full example.

    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[offset]integerOptional

    The value of entities you want to skip before getting entities you need.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    pg[limit]integerOptional

    Sets the maximum number of results per page in the API call response. For example, pg[limit]=100. The default number varies with different API endpoints.

    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}/user-team-roles/{userId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /templates
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates/{templateId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /templates/{templateId}
    200

    Successful response

    Body
    namestringOptional

    The new name of the template. The name does not need to be unique.

    Responses
    200

    Successful response

    application/json
    patch
    /templates/{templateId}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates/{templateId}/blueprint
    200

    Successful response

    Body
    Responses
    200

    Successful response

    application/json
    post
    /templates/{templateId}/publish
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /templates/{templateId}/request-approval
    200

    Successful response

    200

    Successful response

    belongerType: organization

    Check out the example API call.

    To define the custom properties structure items, use the API call to create custom properties structure item.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Body
    associatedTypestringRequired

    The type of the entity which uses the custom properties structure. Fill in scenario to create custom scenario properties structure.

    belongerTypestringRequired

    The type of the entity that owns the custom properties structure. Fill in organization to create custom scenario properties structure.

    belongerIdintegerRequired

    The ID of the entity that owns the custom properties structure.

    Responses
    200

    Successful response

    application/json
    post
    /custom-property-structures
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /hooks
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    post
    /hooks
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    delete
    /hooks/{hookId}
    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates/public
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates/public/{templateUrl}
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /templates/public/{templateUrl}/blueprint
    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /scenarios/{scenarioId}/logs
    200

    Successful response

    200

    Execution log retrieved

    200

    Successful response

    200

    Module log retrieved

    pg[offset]integerOptional

    The number of entities you want to skip before getting entities you want.

    pg[limit]integerOptional

    The maximum number of entities you want to get in the response.

    pg[showLast]booleanOptional

    Include records with last value in the result set. Just in case of the last based paging.

    Example: true
    pg[last]integerOptional

    The last retrieved key. In response, you get only entries that follow after the key.

    Example: 10
    pg[sortBy]stringOptional

    The value that will be used to sort returned entities by.

    pg[sortDir]string · enumOptional

    The sorting order. It accepts the ascending and descending direction specifiers.

    Possible values:
    Responses
    200

    Module logs retrieved

    application/json
    get
    /scenarios/{scenarioId}/modules/{moduleId}/logs
    200

    Module logs retrieved

    Responses
    200

    Successful response

    application/json
    get
    /teams
    200

    Successful response

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}
    200

    Successful response

    delete
    /teams/{teamId}
    200

    Successful response

    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}/variables
    200

    Successful response

    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Body
    typeIdnumberOptional

    Number representing the type of the custom variable. The mapping of typeId and variable types is as follows:

    • 1: number,
    • 2: string,
    • 3: boolean,
    • 4: datein ISO 8601 compliant format YYYY-MM-DDTHH:mm:ss.sssZ. For example: 1998-03-06T12:31:00.000Z.
    valueone ofOptional

    Value assigned to the custom variable.

    stringOptional
    or
    booleanOptional
    or
    numberOptional
    or
    or
    namestringOptional

    The name of the variable. You can use letters, digits, $ and _ characters in the custom variable name.

    Responses
    200

    Successful response

    application/json
    post
    /teams/{teamId}/variables
    200

    Successful response

    teamIdintegerRequired

    The ID of the team.

    Example: 22
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Query parameters
    confirmedbooleanOptional

    Set to true to confirm deleting the custom variable. Otherwise the API call fails with the error IM004 (406).

    Example: true
    Responses
    200

    Successful response

    application/json
    delete
    /teams/{teamId}/variables/{variableName}
    200

    Successful response

    vice versa
    .
    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Body
    typeIdnumberOptional

    Number representing the type of the custom variable. The mapping of typeId and variable types is as follows:

    • 1: number,
    • 2: string,
    • 3: boolean,
    • 4: datein ISO 8601 compliant format YYYY-MM-DDTHH:mm:ss.sssZ. For example: 1998-03-06T12:31:00.000Z.
    valueone ofOptional

    Value assigned to the custom variable.

    stringOptional
    or
    booleanOptional
    or
    numberOptional
    or
    or
    Responses
    200

    Successful response

    application/json
    patch
    /teams/{teamId}/variables/{variableName}
    200

    Successful response

    the author of the update.

    If the variable doesn't have any updates, the diffObject contains the current value of the variable instead of the original and new values.

    The update history entries are sorted from newest to latest.

    Required scopes
    This endpoint requires the following scopes:
    Authorizations
    AuthorizationstringRequired

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    variableNamestringRequired

    The name of the custom variable.

    Example: userID
    Responses
    200

    Successful response

    application/json
    get
    /teams/{teamId}/variables/{variableName}/history
    200

    Successful response

    string
    Required

    Authorize the API call with your API token in the Authorization header with the value: Token your-api-token.

    If you don't have an API token yet, please refer to the "Authentication" section to learn how to create one.

    Path parameters
    teamIdintegerRequired

    The ID of the team.

    Example: 22
    Query parameters
    organizationTimezonebooleanOptional

    When set to true, the endpoint will calculate and return usage data based on the organization's timezone instead of the user's local timezone.

    Example: true
    Responses
    200

    Successfully retrieved usage data

    application/json
    get
    /teams/{teamId}/usage
    200

    Successfully retrieved usage data

    200

    Successful response

    Responses
    200

    Successful response

    application/json
    patch
    /teams/{teamId}/llm-configuration
    200

    Successful response

    Responses
    200

    Successfully retrieved feature controls

    application/json
    get
    /teams/{teamId}/feature-controls
    200

    Successfully retrieved feature controls

    Make pricing page
    Make pricing page
    Make pricing page
    Make pricing page
    Help Center article
    GET /api/v2/data-structures?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/data-structures HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 240
    
    {
      "teamId": 1,
      "name": "Data structure 1",
      "strict": true,
      "spec": [
        {
          "type": "text",
          "name": "txt",
          "label": "Text field",
          "default": "default string",
          "required": true
        },
        {
          "type": "number",
          "name": "num",
          "label": "Number field",
          "default": "1,",
          "required": false
        }
      ]
    }
    {
      "dataStructure": {
        "id": 9,
        "name": "Data structure 1",
        "teamId": 1,
        "spec": [
          {
            "type": "text",
            "name": "txt",
            "label": "Text field",
            "default": "default string",
            "required": true
          },
          {
            "type": "number",
            "name": "num",
            "label": "Number field",
            "default": "2,",
            "required": false
          }
        ],
        "strict": true
      }
    }
    DELETE /api/v2/data-structures/{dataStructureId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/data-structures/{dataStructureId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 215
    
    {
      "name": "Data structure 1",
      "spec": [
        {
          "type": "text",
          "name": "txt",
          "label": "Text field",
          "default": "default string",
          "required": true
        },
        {
          "type": "number",
          "name": "num",
          "label": "Number field",
          "default": "2,",
          "required": false
        }
      ]
    }
    POST /api/v2/data-structures/{dataStructureId}/clone HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 50
    
    {
      "name": "Cloned data structure",
      "targetTeamId": 22
    }
    GET /api/v2/data-structures/{dataStructureId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/audit-logs/organization/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "teams": [
        {
          "id": 1,
          "name": "John Doe's Team"
        }
      ],
      "users": [
        {
          "id": 1,
          "name": "John Doe",
          "email": "[email protected]"
        }
      ],
      "events": [
        {
          "header": "Webhooks",
          "items": [
            {
              "label": "Webhook created",
              "value": "webhook_created"
            },
            {
              "label": "Webhook updated",
              "value": "webhook_updated"
            }
          ]
        }
      ]
    }
    GET /api/v2/audit-logs/team/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "users": [
        {
          "id": 1,
          "name": "John Doe",
          "email": "[email protected]"
        }
      ],
      "events": [
        {
          "header": "Webhooks",
          "items": [
            {
              "label": "Webhook created",
              "value": "webhook_created"
            },
            {
              "label": "Webhook updated",
              "value": "webhook_updated"
            }
          ]
        }
      ]
    }
    {
      "details": {
        "webhookName": "Webhook from John Doe",
        "webhookType": "http"
      },
      "uuid": "c37c7292-35cd-4dc4-9113-21b23beaea7d",
      "createdAt": "2024-05-24T14:22:16.879Z",
      "triggeredAt": "2024-04-19T12:05:22Z",
      "organizationId": 3,
      "organization": {
        "id": 3,
        "name": "John Doe's Organization"
      },
      "eventName": "webhook_created",
      "team": {
        "id": 212,
        "name": "John Doe's Team"
      },
      "actor": {
        "id": 212,
        "name": "John Doe",
        "email": "[email protected]"
      },
      "targetId": "3000",
      "version": {
        "from": "1.0.0",
        "to": "1.0.1"
      }
    }
    GET /api/v2/audit-logs/organization/{organizationId}/filters HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/audit-logs/team/{teamId}/filters HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/audit-logs/{organizationId}/{uuid} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/devices/{deviceId}/outgoings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/devices/{deviceId}/outgoings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 36
    
    {
      "ids": [],
      "exceptIds": [],
      "all": true
    }
    {
      "outgoings": [
        "4ff11b6d24e24fa9add17d11a8143578",
        "167193ab06d34b879346c69aebc8f5c1",
        "d1efa5318a034d36ad7cbeac543573cf",
        "29d9a7410dff494ab739036f6c332335"
      ]
    }
    {
      "id": 5,
      "scope": "text",
      "size": 5,
      "created": "2004-10-19T08:23:54.000Z",
      "data": "text"
    }
    GET /api/v2/devices/{deviceId}/outgoings/{outgoingId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/analytics/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/data-stores?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/data-stores HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 69
    
    {
      "name": "Customers",
      "teamId": 212,
      "datastructureId": 178,
      "maxSizeMB": 1
    }
    DELETE /api/v2/data-stores?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 18
    
    {
      "ids": [
        137,
        1399
      ]
    }
    GET /api/v2/data-stores/{dataStoreId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/data-stores/{dataStoreId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 57
    
    {
      "name": "Data store 2",
      "datastructureId": 9,
      "maxSizeMB": 3
    }
    GET /api/v2/data-stores/{dataStoreId}/data HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/data-stores/{dataStoreId}/data HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 43
    
    {
      "key": "8f7162828bc0",
      "data": {
        "price": 600
      }
    }
    DELETE /api/v2/data-stores/{dataStoreId}/data HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 34
    
    {
      "keys": [
        "1abd2defk",
        "568tyuj45"
      ]
    }
    PUT /api/v2/data-stores/{dataStoreId}/data/{dataStoreKeyRecord} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 13
    
    {
      "price": 600
    }
    PATCH /api/v2/data-stores/{dataStoreId}/data/{dataStoreKeyRecord} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 13
    
    {
      "price": 600
    }
    {
      "ok": 1
    }
    {
      "stats": [
        {
          "date": "2020-10-11",
          "visits": 12,
          "registrations": 4,
          "commission": 400
        },
        {
          "date": "2020-10-12",
          "visits": 3,
          "registrations": 0,
          "commission": 0
        },
        {
          "date": "2020-10-13",
          "visits": 0,
          "registrations": 0,
          "commission": 0
        },
        {
          "date": "2020-10-14",
          "visits": 1,
          "registrations": 0,
          "commission": 500
        },
        {
          "date": "2020-10-15",
          "visits": 6,
          "registrations": 5,
          "commission": 0
        },
        {
          "date": "2020-10-16",
          "visits": 7,
          "registrations": 3,
          "commission": 1000
        }
      ]
    }
    GET /api/v2/affiliate/commissions HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "partnerCode": "mypartnercode",
      "availablePayout": 300.5,
      "availablePayoutDistinctOrgs": 3,
      "isPayoutRequested": false,
      "isPayoutAvailable": true,
      "minimumPayout": 100,
      "minimumOrganizations": 3,
      "earningsRange": 200.5,
      "earningsTotal": 3333.45,
      "usersBroughtPayingRange": 1,
      "usersBroughtPayingTotal": 2,
      "usersBroughtAllRange": 5,
      "usersBroughtAllTotal": 12,
      "orgsBroughtPayingRange": 2,
      "orgsBroughtPayingTotal": 3,
      "orgsBroughtAllRange": 8,
      "orgsBroughtAllTotal": 16,
      "conversionRateUsersPayingRange": 0.25,
      "conversionRateUsersPayingTotal": 0.1875,
      "conversionRateUsersAllRange": 0.11,
      "conversionRateUsersAllTotal": 0.05,
      "conversionRateOrgsPayingRange": 0.25,
      "conversionRateOrgsPayingTotal": 0.1875,
      "conversionRateOrgsAllRange": 0.11,
      "conversionRateOrgsAllTotal": 0.05
    }
    {
      "ok": 1
    }
    POST /api/v2/affiliate/partner-register HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 99
    
    {
      "partnerCode": "mypartnercode",
      "paypalMeLink": "paypal.me/mypaypallink69",
      "termsAndConditions": true
    }
    GET /api/v2/affiliate/stats HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/affiliate/commission-info HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/affiliate/payout-request HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/connections?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/connections?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 116
    
    {
      "accountName": "Slack Test",
      "accountType": "slack",
      "clientId": 123456,
      "clientSecret": "secret",
      "scopes": [
        "chat:write"
      ]
    }
    {
      "editableParameters": [
        "url",
        "apiKey"
      ]
    }
    POST /api/v2/connections/{connectionId}/set-data HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 45
    
    {
      "url": "example.com",
      "apiKey": "your-api-key"
    }
    GET /api/v2/connections/{connectionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/connections/{connectionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/connections/{connectionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 19
    
    {
      "name": "New name"
    }
    {
      "verified": true
    }
    POST /api/v2/connections/{connectionId}/scoped HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 100
    
    {
      "scope": [
        "https://www.googleapis.com/auth/userinfo.email",
        "https://www.googleapis.com/auth/drive"
      ]
    }
    GET /api/v2/connections/{connectionId}/editable-data-schema HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/connections/{connectionId}/test HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/custom-property-structures/{customPropertyStructureId}/custom-property-structure-items HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/custom-property-structures/{customPropertyStructureId}/custom-property-structure-items HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 142
    
    {
      "name": "teamLocation",
      "label": "Team location",
      "description": "Location of the team managing the scenario.",
      "type": "shortText",
      "required": true
    }
    DELETE /api/v2/custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/custom-property-structures/custom-property-structure-items/{customPropertyStructureItemId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 30
    
    {
      "label": "Updated categories"
    }
    {
      "apps": [
        {
          "name": "custom-app-1",
          "label": "Ding",
          "version": 1,
          "beta": true
        },
        {
          "name": "model",
          "label": "MODEL",
          "version": 1,
          "beta": false
        },
        {
          "name": "postman-test-app-1",
          "label": "Postman Test App",
          "version": 1,
          "beta": true
        },
        {
          "name": "postman-test-app-2-1",
          "label": "Postman Test App",
          "version": 1,
          "beta": true
        },
        {
          "name": "postman-test-app-3-1",
          "label": "Postman Test App",
          "version": 1,
          "beta": true
        },
        {
          "name": "postman-test-app-4-1",
          "label": "Postman Test App",
          "version": 1,
          "beta": true
        },
        {
          "name": "postman-test-app-5-1",
          "label": "Postman Test App",
          "version": 1,
          "beta": true
        },
        {
          "name": "testovaci-lokalni-appka-1",
          "label": "Testovací Lokální Appka",
          "version": 1,
          "beta": false
        }
      ]
    }
    {
      "app": {
        "name": "text",
        "label": "text",
        "version": 1,
        "theme": "text",
        "public": true,
        "approved": true
      }
    }
    {
      "app": {
        "name": "postman-test-app-1",
        "label": "Postman Test App",
        "description": "This is a testing app from Postman",
        "version": 1,
        "versionFull": "1.0.0",
        "beta": true,
        "theme": "#ff00ff",
        "language": "en",
        "public": false,
        "approved": false,
        "opensource": false,
        "global": true,
        "countries": [],
        "created": "2019-12-18T11:55:31.655Z",
        "manifestVersion": 2,
        "changes": [],
        "compile": false,
        "compiledName": null,
        "compilationError": null,
        "inReview": false,
        "inviteToken": "token",
        "ipmRepo": "https://ipm.make.com",
        "origin": "eu2.make.com"
      }
    }
    {
      "app": "postman-test-app-1"
    }
    {
      "app": {
        "name": "beta-13-3",
        "label": "Multiverse",
        "description": "Hey there, Charlie!",
        "version": 1,
        "theme": "#aabbcc",
        "public": false,
        "approved": false
      }
    }
    {
      "app": {
        "name": "postman-test-app-1",
        "label": "Postman Test App",
        "description": "This is a testing app from Postman",
        "version": 1,
        "beta": true,
        "theme": "#ff00ff",
        "language": "en",
        "public": false,
        "approved": false,
        "global": true,
        "countries": null,
        "created": "2019-12-18T11:55:31.655Z",
        "manifestVersion": 2
      }
    }
    {
      "review": {
        "contactName": "admin",
        "contactEmail": "[email protected]",
        "reviewerName": null,
        "reviewerEmail": null,
        "codeStatus": null,
        "testStatus": null,
        "docsStatus": null
      }
    }
    {
      "requested": true
    }
    {
      "form": {
        "testingScenarios": {
          "hohoho": "https://www.santa.com"
        }
      }
    }
    {
      "events": [
        {
          "id": 2,
          "appName": "webhook-zmetek",
          "appVersion": 1,
          "message": "Approval requested.",
          "detail": {},
          "authorId": 1,
          "createdAt": "2021-03-01T13:07:20.852Z"
        },
        {
          "id": 1,
          "appName": "webhook-zmetek",
          "appVersion": 1,
          "message": "App has been published.",
          "detail": {},
          "authorId": 1,
          "createdAt": "2021-03-01T12:36:52.837Z"
        }
      ]
    }
    {
      "clientId": 123456,
      "clientSecret": "secret"
    }
    {
      "changed": true
    }
    # Hey There
    {
      "changed": true
    }
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/base HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1431
    
    {
      "url": "text",
      "baseUrl": "text",
      "encodeUrl": true,
      "method": "GET",
      "headers": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "qs": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "ca": "text",
      "body": {},
      "type": "json",
      "temp": {
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "condition": true,
      "aws": {
        "key": "text",
        "secret": "text",
        "session": "text",
        "bucket": "text",
        "sign_version": "2"
      },
      "gzip": false,
      "followRedirects": true,
      "followAllRedirects": true,
      "log": {
        "sanitize": [
          "text"
        ]
      },
      "oauth": {
        "consumer_key": "text",
        "consumer_secret": "text",
        "private_key": "text",
        "token": "text",
        "token_secret": "text",
        "verifier": "text",
        "signature_method": "HMAC-SHA1",
        "transport_method": "header",
        "body_hash": true
      },
      "pagination": {
        "mergeWithParent": true,
        "url": "text",
        "method": "GET",
        "headers": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "qs": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "body": {},
        "condition": true
      },
      "response": {
        "type": {
          "ANY_ADDITIONAL_PROPERTY": "automatic"
        },
        "valid": true,
        "limit": 1,
        "error": "text",
        "iterate": "text",
        "temp": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "output": {},
        "trigger": {
          "type": "date",
          "order": "asc",
          "id": "text",
          "date": "text"
        },
        "data": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "metadata": {
          "value": "text",
          "type": "text",
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "uid": "text",
        "oauth": {
          "consumer_key": "text",
          "consumer_secret": "text",
          "private_key": "text",
          "token": "text",
          "token_secret": "text",
          "verifier": "text",
          "signature_method": "HMAC-SHA1",
          "transport_method": "header",
          "body_hash": true
        },
        "wrapper": "{{output}}",
        "expires": "text"
      }
    }
    PATCH /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/base HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1431
    
    {
      "url": "text",
      "baseUrl": "text",
      "encodeUrl": true,
      "method": "GET",
      "headers": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "qs": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "ca": "text",
      "body": {},
      "type": "json",
      "temp": {
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "condition": true,
      "aws": {
        "key": "text",
        "secret": "text",
        "session": "text",
        "bucket": "text",
        "sign_version": "2"
      },
      "gzip": false,
      "followRedirects": true,
      "followAllRedirects": true,
      "log": {
        "sanitize": [
          "text"
        ]
      },
      "oauth": {
        "consumer_key": "text",
        "consumer_secret": "text",
        "private_key": "text",
        "token": "text",
        "token_secret": "text",
        "verifier": "text",
        "signature_method": "HMAC-SHA1",
        "transport_method": "header",
        "body_hash": true
      },
      "pagination": {
        "mergeWithParent": true,
        "url": "text",
        "method": "GET",
        "headers": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "qs": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "body": {},
        "condition": true
      },
      "response": {
        "type": {
          "ANY_ADDITIONAL_PROPERTY": "automatic"
        },
        "valid": true,
        "limit": 1,
        "error": "text",
        "iterate": "text",
        "temp": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "output": {},
        "trigger": {
          "type": "date",
          "order": "asc",
          "id": "text",
          "date": "text"
        },
        "data": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "metadata": {
          "value": "text",
          "type": "text",
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "uid": "text",
        "oauth": {
          "consumer_key": "text",
          "consumer_secret": "text",
          "private_key": "text",
          "token": "text",
          "token_secret": "text",
          "verifier": "text",
          "signature_method": "HMAC-SHA1",
          "transport_method": "header",
          "body_hash": true
        },
        "wrapper": "{{output}}",
        "expires": "text"
      }
    }
    {
      "change": {}
    }
    {
      "change": {}
    }
    {
      "public": true,
      "inviteToken": "token"
    }
    {
      "changed": true
    }
    {
      "changed": true
    }
    {
      "change": {
        "id": 5,
        "group": "text",
        "code": "text",
        "oldValue": "text",
        "newValue": "text"
      }
    }
    true
    {
      "rolledBack": true
    }
    binary
    {
      "changed": true
    }
    [
      {
        "name": "text",
        "label": "text",
        "appVersion": 1,
        "organizationId": 1,
        "installedAt": "2025-12-14T04:40:37.981Z",
        "userId": "text",
        "theme": "text"
      }
    ]
    GET /api/v2/sdk/apps HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 232
    
    {
      "app": {
        "name": "text",
        "label": "text",
        "description": "text",
        "version": 1,
        "beta": true,
        "theme": "text",
        "language": "text",
        "public": true,
        "approved": true,
        "global": true,
        "countries": [],
        "created": "2025-12-14T04:40:37.981Z",
        "manifestVersion": 1
      }
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 144
    
    {
      "audience": "countries",
      "description": "Hey there, Charlie!",
      "countries": [
        "us",
        "uk",
        "cz"
      ],
      "label": "Multiverse",
      "theme": "#AABBCC",
      "language": "en"
    }
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/clone HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 35
    
    {
      "newName": "beta-1",
      "newVersion": 2
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/review HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/review HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/review/form HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 55
    
    {
      "testingScenarios": {
        "hohoho": "https://www.santa.com"
      }
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/events-log HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/common HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/readme HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/readme HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: text/markdown
    Accept: */*
    Content-Length: 12
    
    "I see you."
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/install HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/{SDK_appVisibility} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/opensource HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/closedsource HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/changes/{SDK_changeId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/commit HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 65
    
    {
      "message": "Just a small tweak",
      "notify": false,
      "changeIds": [
        1,
        2
      ]
    }
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/rollback HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/icon/{SDK_appIconSize} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/icon HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: image/png
    Accept: */*
    Content-Length: 8
    
    "binary"
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/uninstall HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 20
    
    {
      "organizationId": 1
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/common HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 43
    
    {
      "clientId": 123456,
      "clientSecret": "secret"
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/groups HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 37
    
    [
      {
        "label": "text",
        "modules": [
          "text"
        ]
      }
    ]
    GET /api/v2/scenarios/{scenarioId}/blueprint HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "scenariosBlueprints": {
        "created": "2021-08-25T17:48:07.360Z",
        "version": 16,
        "scenarioId": 424,
        "draft": false
      }
    }
    GET /api/v2/scenarios/{scenarioId}/blueprints HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "id": "b504aa93-0752-4bf8-887e-c2c717d525bf",
      "name": "myagent",
      "teamId": 2,
      "createdAt": "2025-06-25T13:36:46.730Z",
      "systemPrompt": "you are the greatest bot ever",
      "defaultModel": "gemini-2.5-flash",
      "invocationConfig": {
        "recursionLimit": 300
      },
      "scenarios": [
        {
          "makeScenarioId": 123,
          "approvalMode": "auto-run"
        }
      ],
      "mcpConfigs": [
        {
          "mcpConnectionId": 456,
          "toolIds": [
            "tool1",
            "tool2"
          ],
          "name": "Example MCP Config"
        }
      ],
      "historyConfig": {
        "iterationsFromHistoryCount": 10
      },
      "llmConfig": {
        "maxTokens": 100000
      },
      "contexts": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "agentId": "1b504aa93-0752-4bf8-887e-c2c717d525bf0",
          "documentName": "Example Document",
          "description": "This is an example context for the agent.",
          "createdAt": "2025-06-26T06:53:15.407Z",
          "metadata": {
            "type": "csv"
          },
          "isTemporary": false
        }
      ]
    }
    POST /api/v2/ai-agents/v1/agents?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 435
    
    {
      "name": "Example Agent",
      "teamId": 1,
      "makeConnectionId": 123,
      "defaultModel": "gpt-3.5-turbo",
      "systemPrompt": "You are a helpful assistant.",
      "scenarios": [
        {
          "makeScenarioId": 123,
          "approvalMode": "auto-run"
        }
      ],
      "mcpConfigs": [
        {
          "mcpConnectionId": 456,
          "toolIds": [
            "tool1",
            "tool2"
          ],
          "name": "Example MCP Config"
        }
      ],
      "historyConfig": {
        "iterationsFromHistoryCount": 10
      },
      "llmConfig": {
        "maxTokens": 100000
      },
      "contexts": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000"
        }
      ]
    }
    {
      "id": "b504aa93-0752-4bf8-887e-c2c717d525bf",
      "name": "myagent",
      "teamId": 2,
      "createdAt": "2025-06-25T13:36:46.730Z",
      "systemPrompt": "you are the greatest bot ever",
      "defaultModel": "gemini-2.5-flash",
      "invocationConfig": {
        "recursionLimit": 300
      },
      "makeConnectionId": 18,
      "makeConnectionType": "openai-gpt-3",
      "pastConfigurations": [
        {
          "name": "myagent",
          "llmConfig": {
            "maxTokens": 100000
          },
          "scenarios": [],
          "mcpConfigs": [
            {
              "toolIds": [
                "s1_list_inventory"
              ],
              "mcpConnectionId": 19
            }
          ],
          "defaultModel": "gemini-2.5-flash",
          "systemPrompt": "you are the greatest bot ever",
          "historyConfig": {
            "iterationsFromHistoryCount": 10
          },
          "invocationConfig": {
            "recursionLimit": 300
          }
        }
      ],
      "scenarios": [
        {
          "makeScenarioId": 123,
          "approvalMode": "auto-run"
        }
      ],
      "mcpConfigs": [
        {
          "mcpConnectionId": 19,
          "toolIds": [
            "s1_list_inventory"
          ],
          "name": "mymcpconnection"
        },
        {
          "mcpConnectionId": 14,
          "tools": [
            {
              "id": "fetch_generic_url_content",
              "isDeprecated": false
            },
            {
              "id": "search_generic_code",
              "isDeprecated": false
            }
          ],
          "name": "GitMCP"
        }
      ],
      "historyConfig": {
        "iterationsFromHistoryCount": 10
      },
      "llmConfig": {
        "maxTokens": 100000
      },
      "llmProviderId": 9,
      "contexts": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "agentId": "1b504aa93-0752-4bf8-887e-c2c717d525bf0",
          "documentName": "Example Document",
          "description": "This is an example context for the agent.",
          "createdAt": "2025-06-26T06:53:15.407Z",
          "metadata": {
            "type": "csv"
          },
          "isTemporary": false
        }
      ],
      "outputParser": {
        "type": "make-schema",
        "schema": [
          {
            "name": "field1",
            "type": "string",
            "label": "Field 1",
            "required": true
          },
          {
            "name": "field2",
            "type": "integer",
            "label": "Field 2",
            "required": false
          }
        ]
      }
    }
    PATCH /api/v2/ai-agents/v1/agents/{agentId}?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 495
    
    {
      "name": "Modified Agent",
      "systemPrompt": "You are a modified helpful assistant.",
      "defaultModel": "gpt-4",
      "llmConfig": {
        "maxTokens": 1000
      },
      "invocationConfig": {
        "recursionLimit": 5,
        "timeout": 30000
      },
      "scenarios": [
        {
          "makeScenarioId": 345,
          "approvalMode": "auto-run"
        }
      ],
      "historyConfig": {
        "iterationsFromHistoryCount": 3
      },
      "outputParserFormat": {
        "type": "make-schema",
        "schema": [
          {
            "name": "field1",
            "type": "string",
            "label": "Field 1",
            "required": true
          },
          {
            "name": "field2",
            "type": "integer",
            "label": "Field 2",
            "required": false
          }
        ]
      }
    }
    POST /api/v2/ai-agents/v1/agents/{agentId}/run?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 495
    
    {
      "messages": [
        {
          "role": "user",
          "content": "What can you do?"
        }
      ],
      "threadId": "123e4567-e89b-12d3-a456-426614174000",
      "config": {
        "systemPrompt": "You are a helpful assistant.",
        "additionalSystemPrompt": "And you should always reply politely.",
        "scenarios": [
          {
            "makeScenarioId": 123,
            "approvalMode": "auto-run"
          }
        ],
        "historyConfig": {
          "iterationsFromHistoryCount": 2
        },
        "llmConfig": {
          "llmModel": "o4-mini",
          "settings": {
            "maxTokens": 1500
          }
        },
        "invocationConfig": {
          "recursionLimit": 3,
          "timeout": 60000
        },
        "outputParser": {
          "type": "text"
        }
      }
    }
    POST /api/v2/ai-agents/v1/agents/{agentId}/run/stream?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 495
    
    {
      "messages": [
        {
          "role": "user",
          "content": "What can you do?"
        }
      ],
      "threadId": "123e4567-e89b-12d3-a456-426614174000",
      "config": {
        "systemPrompt": "You are a helpful assistant.",
        "additionalSystemPrompt": "And you should always reply politely.",
        "scenarios": [
          {
            "makeScenarioId": 123,
            "approvalMode": "auto-run"
          }
        ],
        "historyConfig": {
          "iterationsFromHistoryCount": 2
        },
        "llmConfig": {
          "llmModel": "o4-mini",
          "settings": {
            "maxTokens": 1500
          }
        },
        "invocationConfig": {
          "recursionLimit": 3,
          "timeout": 60000
        },
        "outputParser": {
          "type": "text"
        }
      }
    }
    GET /api/v2/ai-agents/v1/agents?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/ai-agents/v1/agents/{agentId}?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/ai-agents/v1/agents/{agentId}?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/keys?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/keys HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 130
    
    {
      "teamId": 22,
      "name": "My HTTP Basic Auth key",
      "typeName": "basicauth",
      "parameters": {
        "authUser": "Martin",
        "authPass": "your-password"
      }
    }
    {
      "keysTypes": [
        {
          "name": "aes-key",
          "label": "AES",
          "parameters": [
            {
              "name": "key",
              "type": "text",
              "label": "Key",
              "required": true
            },
            {
              "name": "keyEncoding",
              "label": "Key Encoding",
              "type": "select",
              "required": true,
              "default": "hex",
              "options": [
                {
                  "label": "Base 64",
                  "value": "base64"
                },
                {
                  "label": "Hexadecimal",
                  "value": "hex"
                },
                {
                  "label": "Plain Text",
                  "value": "plain"
                }
              ]
            }
          ],
          "componentType": "key",
          "author": "Patrik Simek",
          "version": "3.0.12",
          "theme": "#fa6f57",
          "icon": "/img/packages/aes-key.png"
        },
        {
          "name": "apikeyauth",
          "label": "API Key Auth",
          "parameters": [
            {
              "name": "key",
              "label": "Key",
              "type": "password",
              "required": true
            },
            {
              "name": "placement",
              "label": "API Key placement",
              "help": "Define where to place the API Key.",
              "type": "select",
              "required": true,
              "default": "header",
              "options": [
                {
                  "label": "In the header",
                  "value": "header"
                },
                {
                  "label": "In the query string",
                  "value": "qs"
                }
              ]
            },
            {
              "name": "name",
              "label": "API Key parameter name",
              "type": "text",
              "default": "X-API-Key",
              "required": true
            }
          ],
          "componentType": "key",
          "author": "Petr Malimanek",
          "version": "3.31.4",
          "theme": "#007ee5",
          "icon": "/img/packages/apikeyauth.png"
        },
        {
          "label": "Apple Push Notifications",
          "name": "apn",
          "parameters": [
            {
              "label": "Private Key",
              "multiline": true,
              "required": true,
              "type": "pkey",
              "name": "privateKey",
              "help": "If you're using Provider Authentication Tokens, insert content of acquired .p8 file."
            },
            {
              "label": "Authentication method",
              "name": "method",
              "type": "select",
              "default": "tokens",
              "options": [
                {
                  "label": "Provider Authentication Tokens",
                  "value": "tokens",
                  "nested": [
                    {
                      "label": "Key ID",
                      "required": true,
                      "type": "text",
                      "name": "keyId"
                    },
                    {
                      "label": "Team ID",
                      "required": true,
                      "type": "text",
                      "name": "teamId"
                    }
                  ]
                },
                {
                  "label": "Certificate",
                  "value": "cert",
                  "nested": [
                    {
                      "label": "Certificate",
                      "required": true,
                      "multiline": true,
                      "type": "cert",
                      "name": "certificate"
                    }
                  ]
                }
              ]
            },
            {
              "required": true,
              "label": "Production",
              "default": false,
              "name": "production",
              "type": "boolean"
            }
          ],
          "componentType": "key",
          "author": "Patrik Simek",
          "version": "1.1.6",
          "theme": "#666666",
          "icon": "/img/packages/apn.png"
        },
        {
          "name": "basicauth",
          "label": "HTTP Basic Auth",
          "parameters": [
            {
              "name": "authUser",
              "label": "Username",
              "type": "text"
            },
            {
              "name": "authPass",
              "label": "Password",
              "type": "password"
            }
          ],
          "componentType": "key",
          "author": "Petr Malimanek",
          "version": "3.31.4",
          "theme": "#007ee5",
          "icon": "/img/packages/basicauth.png"
        }
      ]
    }
    GET /api/v2/keys/{keyId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "key": 16
    }
    PATCH /api/v2/keys/{keyId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 33
    
    {
      "name": "Updated basic auth key"
    }
    GET /api/v2/keys/types HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/keys/{keyId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "scenariosFolders": [
        {
          "id": 1576,
          "name": "ALPHA",
          "scenariosTotal": 10
        }
      ]
    }
    {
      "scenarioFolder": {
        "id": 1576,
        "name": "ALPHA",
        "scenariosTotal": 10
      }
    }
    {
      "scenarioFolder": 123
    }
    PATCH /api/v2/scenarios-folders/{folderId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 16
    
    {
      "name": "BRAVO"
    }
    GET /api/v2/scenarios-folders?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/scenarios-folders HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 28
    
    {
      "name": "ZULU",
      "teamId": 123
    }
    DELETE /api/v2/scenarios-folders/{folderId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations/{organizationId}/user-organization-roles HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations/{organizationId}/user-organization-roles/{userId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "userOrganizationRoles": [
        {
          "userId": 12,
          "organizationId": 10,
          "usersRoleId": 11,
          "invitation": null
        },
        {
          "userId": 1,
          "organizationId": 10,
          "usersRoleId": 12,
          "invitation": null
        }
      ]
    }
    POST /api/v2/organizations/{organizationId}/user-organization-roles/transfer HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 12
    
    {
      "userId": 1
    }
    {
      "moduleTypes": [
        {
          "id": 2,
          "name": "transformer"
        },
        {
          "id": 3,
          "name": "router"
        },
        {
          "id": 5,
          "name": "listener"
        },
        {
          "id": 6,
          "name": "feeder"
        },
        {
          "id": 7,
          "name": "aggregator"
        },
        {
          "id": 8,
          "name": "directive"
        },
        {
          "id": 1,
          "name": "trigger"
        },
        {
          "id": 4,
          "name": "action"
        },
        {
          "id": 9,
          "name": "search"
        },
        {
          "id": 10,
          "name": "instant"
        },
        {
          "id": 11,
          "name": "responder"
        },
        {
          "id": 12,
          "name": "universal"
        }
      ]
    }
    {
      "timezones": [
        {
          "id": 226,
          "name": "(GMT-11:00) Pacific/Niue",
          "code": "Pacific/Niue",
          "offset": "-1100"
        },
        {
          "id": 27,
          "name": "(GMT-11:00) Pacific/Pago_Pago",
          "code": "Pacific/Pago_Pago",
          "offset": "-1100"
        },
        {
          "id": 328,
          "name": "(GMT-10:00) America/Adak",
          "code": "America/Adak",
          "offset": "-1000"
        },
        {
          "id": 329,
          "name": "(GMT-10:00) Pacific/Honolulu",
          "code": "Pacific/Honolulu",
          "offset": "-1000"
        },
        {
          "id": 101,
          "name": "(GMT-10:00) Pacific/Rarotonga",
          "code": "Pacific/Rarotonga",
          "offset": "-1000"
        },
        {
          "id": 231,
          "name": "(GMT-10:00) Pacific/Tahiti",
          "code": "Pacific/Tahiti",
          "offset": "-1000"
        },
        {
          "id": 232,
          "name": "(GMT-09:30) Pacific/Marquesas",
          "code": "Pacific/Marquesas",
          "offset": "-0930"
        },
        {
          "id": 323,
          "name": "(GMT-09:00) America/Anchorage",
          "code": "America/Anchorage",
          "offset": "-0900"
        },
        {
          "id": 324,
          "name": "(GMT-09:00) America/Juneau",
          "code": "America/Juneau",
          "offset": "-0900"
        },
        {
          "id": 327,
          "name": "(GMT-09:00) America/Nome",
          "code": "America/Nome",
          "offset": "-0900"
        },
        {
          "id": 325,
          "name": "(GMT-09:00) America/Sitka",
          "code": "America/Sitka",
          "offset": "-0900"
        },
        {
          "id": 326,
          "name": "(GMT-09:00) America/Yakutat",
          "code": "America/Yakutat",
          "offset": "-0900"
        },
        {
          "id": 233,
          "name": "(GMT-09:00) Pacific/Gambier",
          "code": "Pacific/Gambier",
          "offset": "-0900"
        },
        {
          "id": 97,
          "name": "(GMT-08:00) America/Dawson",
          "code": "America/Dawson",
          "offset": "-0800"
        },
        {
          "id": 321,
          "name": "(GMT-08:00) America/Los_Angeles",
          "code": "America/Los_Angeles",
          "offset": "-0800"
        },
        {
          "id": 322,
          "name": "(GMT-08:00) America/Metlakatla",
          "code": "America/Metlakatla",
          "offset": "-0800"
        },
        {
          "id": 212,
          "name": "(GMT-08:00) America/Santa_Isabel",
          "code": "America/Santa_Isabel",
          "offset": "-0800"
        },
        {
          "id": 211,
          "name": "(GMT-08:00) America/Tijuana",
          "code": "America/Tijuana",
          "offset": "-0800"
        },
        {
          "id": 95,
          "name": "(GMT-08:00) America/Vancouver",
          "code": "America/Vancouver",
          "offset": "-0800"
        },
        {
          "id": 96,
          "name": "(GMT-08:00) America/Whitehorse",
          "code": "America/Whitehorse",
          "offset": "-0800"
        },
        {
          "id": 240,
          "name": "(GMT-08:00) Pacific/Pitcairn",
          "code": "Pacific/Pitcairn",
          "offset": "-0800"
        },
        {
          "id": 319,
          "name": "(GMT-07:00) America/Boise",
          "code": "America/Boise",
          "offset": "-0700"
        },
        {
          "id": 89,
          "name": "(GMT-07:00) America/Cambridge_Bay",
          "code": "America/Cambridge_Bay",
          "offset": "-0700"
        },
        {
          "id": 208,
          "name": "(GMT-07:00) America/Chihuahua",
          "code": "America/Chihuahua",
          "offset": "-0700"
        },
        {
          "id": 92,
          "name": "(GMT-07:00) America/Creston",
          "code": "America/Creston",
          "offset": "-0700"
        },
        {
          "id": 93,
          "name": "(GMT-07:00) America/Dawson_Creek",
          "code": "America/Dawson_Creek",
          "offset": "-0700"
        },
        {
          "id": 318,
          "name": "(GMT-07:00) America/Denver",
          "code": "America/Denver",
          "offset": "-0700"
        },
        {
          "id": 88,
          "name": "(GMT-07:00) America/Edmonton",
          "code": "America/Edmonton",
          "offset": "-0700"
        },
        {
          "id": 94,
          "name": "(GMT-07:00) America/Fort_Nelson",
          "code": "America/Fort_Nelson",
          "offset": "-0700"
        },
        {
          "id": 210,
          "name": "(GMT-07:00) America/Hermosillo",
          "code": "America/Hermosillo",
          "offset": "-0700"
        },
        {
          "id": 91,
          "name": "(GMT-07:00) America/Inuvik",
          "code": "America/Inuvik",
          "offset": "-0700"
        },
        {
          "id": 207,
          "name": "(GMT-07:00) America/Mazatlan",
          "code": "America/Mazatlan",
          "offset": "-0700"
        },
        {
          "id": 209,
          "name": "(GMT-07:00) America/Ojinaga",
          "code": "America/Ojinaga",
          "offset": "-0700"
        },
        {
          "id": 320,
          "name": "(GMT-07:00) America/Phoenix",
          "code": "America/Phoenix",
          "offset": "-0700"
        },
        {
          "id": 90,
          "name": "(GMT-07:00) America/Yellowknife",
          "code": "America/Yellowknife",
          "offset": "-0700"
        },
        {
          "id": 213,
          "name": "(GMT-06:00) America/Bahia_Banderas",
          "code": "America/Bahia_Banderas",
          "offset": "-0600"
        },
        {
          "id": 69,
          "name": "(GMT-06:00) America/Belize",
          "code": "America/Belize",
          "offset": "-0600"
        },
        {
          "id": 203,
          "name": "(GMT-06:00) America/Cancun",
          "code": "America/Cancun",
          "offset": "-0600"
        },
        {
          "id": 311,
          "name": "(GMT-06:00) America/Chicago",
          "code": "America/Chicago",
          "offset": "-0600"
        },
        {
          "id": 107,
          "name": "(GMT-06:00) America/Costa_Rica",
          "code": "America/Costa_Rica",
          "offset": "-0600"
        },
        {
          "id": 281,
          "name": "(GMT-06:00) America/El_Salvador",
          "code": "America/El_Salvador",
          "offset": "-0600"
        },
        {
          "id": 145,
          "name": "(GMT-06:00) America/Guatemala",
          "code": "America/Guatemala",
          "offset": "-0600"
        },
        {
          "id": 313,
          "name": "(GMT-06:00) America/Indiana/Knox",
          "code": "America/Indiana/Knox",
          "offset": "-0600"
        },
        {
          "id": 312,
          "name": "(GMT-06:00) America/Indiana/Tell_City",
          "code": "America/Indiana/Tell_City",
          "offset": "-0600"
        },
        {
          "id": 221,
          "name": "(GMT-06:00) America/Managua",
          "code": "America/Managua",
          "offset": "-0600"
        },
        {
          "id": 206,
          "name": "(GMT-06:00) America/Matamoros",
          "code": "America/Matamoros",
          "offset": "-0600"
        },
        {
          "id": 314,
          "name": "(GMT-06:00) America/Menominee",
          "code": "America/Menominee",
          "offset": "-0600"
        },
        {
          "id": 204,
          "name": "(GMT-06:00) America/Merida",
          "code": "America/Merida",
          "offset": "-0600"
        },
        {
          "id": 202,
          "name": "(GMT-06:00) America/Mexico_City",
          "code": "America/Mexico_City",
          "offset": "-0600"
        },
        {
          "id": 205,
          "name": "(GMT-06:00) America/Monterrey",
          "code": "America/Monterrey",
          "offset": "-0600"
        },
        {
          "id": 317,
          "name": "(GMT-06:00) America/North_Dakota/Beulah",
          "code": "America/North_Dakota/Beulah",
          "offset": "-0600"
        },
        {
          "id": 315,
          "name": "(GMT-06:00) America/North_Dakota/Center",
          "code": "America/North_Dakota/Center",
          "offset": "-0600"
        },
        {
          "id": 316,
          "name": "(GMT-06:00) America/North_Dakota/New_Salem",
          "code": "America/North_Dakota/New_Salem",
          "offset": "-0600"
        },
        {
          "id": 85,
          "name": "(GMT-06:00) America/Rainy_River",
          "code": "America/Rainy_River",
          "offset": "-0600"
        },
        {
          "id": 83,
          "name": "(GMT-06:00) America/Rankin_Inlet",
          "code": "America/Rankin_Inlet",
          "offset": "-0600"
        },
        {
          "id": 86,
          "name": "(GMT-06:00) America/Regina",
          "code": "America/Regina",
          "offset": "-0600"
        },
        {
          "id": 81,
          "name": "(GMT-06:00) America/Resolute",
          "code": "America/Resolute",
          "offset": "-0600"
        },
        {
          "id": 87,
          "name": "(GMT-06:00) America/Swift_Current",
          "code": "America/Swift_Current",
          "offset": "-0600"
        },
        {
          "id": 150,
          "name": "(GMT-06:00) America/Tegucigalpa",
          "code": "America/Tegucigalpa",
          "offset": "-0600"
        },
        {
          "id": 84,
          "name": "(GMT-06:00) America/Winnipeg",
          "code": "America/Winnipeg",
          "offset": "-0600"
        },
        {
          "id": 103,
          "name": "(GMT-06:00) Pacific/Easter",
          "code": "Pacific/Easter",
          "offset": "-0600"
        },
        {
          "id": 119,
          "name": "(GMT-06:00) Pacific/Galapagos",
          "code": "Pacific/Galapagos",
          "offset": "-0600"
        },
        {
          "id": 82,
          "name": "(GMT-05:00) America/Atikokan",
          "code": "America/Atikokan",
          "offset": "-0500"
        },
        {
          "id": 106,
          "name": "(GMT-05:00) America/Bogota",
          "code": "America/Bogota",
          "offset": "-0500"
        },
        {
          "id": 175,
          "name": "(GMT-05:00) America/Cayman",
          "code": "America/Cayman",
          "offset": "-0500"
        },
        {
          "id": 302,
          "name": "(GMT-05:00) America/Detroit",
          "code": "America/Detroit",
          "offset": "-0500"
        },
        {
          "id": 64,
          "name": "(GMT-05:00) America/Eirunepe",
          "code": "America/Eirunepe",
          "offset": "-0500"
        },
        {
          "id": 283,
          "name": "(GMT-05:00) America/Grand_Turk",
          "code": "America/Grand_Turk",
          "offset": "-0500"
        },
        {
          "id": 118,
          "name": "(GMT-05:00) America/Guayaquil",
          "code": "America/Guayaquil",
          "offset": "-0500"
        },
        {
          "id": 108,
          "name": "(GMT-05:00) America/Havana",
          "code": "America/Havana",
          "offset": "-0500"
        },
        {
          "id": 305,
          "name": "(GMT-05:00) America/Indiana/Indianapolis",
          "code": "America/Indiana/Indianapolis",
          "offset": "-0500"
        },
        {
          "id": 308,
          "name": "(GMT-05:00) America/Indiana/Marengo",
          "code": "America/Indiana/Marengo",
          "offset": "-0500"
        },
        {
          "id": 309,
          "name": "(GMT-05:00) America/Indiana/Petersburg",
          "code": "America/Indiana/Petersburg",
          "offset": "-0500"
        },
        {
          "id": 310,
          "name": "(GMT-05:00) America/Indiana/Vevay",
          "code": "America/Indiana/Vevay",
          "offset": "-0500"
        },
        {
          "id": 306,
          "name": "(GMT-05:00) America/Indiana/Vincennes",
          "code": "America/Indiana/Vincennes",
          "offset": "-0500"
        },
        {
          "id": 307,
          "name": "(GMT-05:00) America/Indiana/Winamac",
          "code": "America/Indiana/Winamac",
          "offset": "-0500"
        },
        {
          "id": 79,
          "name": "(GMT-05:00) America/Iqaluit",
          "code": "America/Iqaluit",
          "offset": "-0500"
        },
        {
          "id": 165,
          "name": "(GMT-05:00) America/Jamaica",
          "code": "America/Jamaica",
          "offset": "-0500"
        },
        {
          "id": 303,
          "name": "(GMT-05:00) America/Kentucky/Louisville",
          "code": "America/Kentucky/Louisville",
          "offset": "-0500"
        },
        {
          "id": 304,
          "name": "(GMT-05:00) America/Kentucky/Monticello",
          "code": "America/Kentucky/Monticello",
          "offset": "-0500"
        },
        {
          "id": 230,
          "name": "(GMT-05:00) America/Lima",
          "code": "America/Lima",
          "offset": "-0500"
        },
        {
          "id": 66,
          "name": "(GMT-05:00) America/Nassau",
          "code": "America/Nassau",
          "offset": "-0500"
        },
        {
          "id": 301,
          "name": "(GMT-05:00) America/New_York",
          "code": "America/New_York",
          "offset": "-0500"
        },
        {
          "id": 77,
          "name": "(GMT-05:00) America/Nipigon",
          "code": "America/Nipigon",
          "offset": "-0500"
        },
        {
          "id": 229,
          "name": "(GMT-05:00) America/Panama",
          "code": "America/Panama",
          "offset": "-0500"
        },
        {
          "id": 80,
          "name": "(GMT-05:00) America/Pangnirtung",
          "code": "America/Pangnirtung",
          "offset": "-0500"
        },
        {
          "id": 151,
          "name": "(GMT-05:00) America/Port-au-Prince",
          "code": "America/Port-au-Prince",
          "offset": "-0500"
        },
        {
          "id": 65,
          "name": "(GMT-05:00) America/Rio_Branco",
          "code": "America/Rio_Branco",
          "offset": "-0500"
        },
        {
          "id": 78,
          "name": "(GMT-05:00) America/Thunder_Bay",
          "code": "America/Thunder_Bay",
          "offset": "-0500"
        },
        {
          "id": 76,
          "name": "(GMT-05:00) America/Toronto",
          "code": "America/Toronto",
          "offset": "-0500"
        },
        {
          "id": 333,
          "name": "(GMT-04:30) America/Caracas",
          "code": "America/Caracas",
          "offset": "-0430"
        },
        {
          "id": 248,
          "name": "(GMT-04:00) America/Asuncion",
          "code": "America/Asuncion",
          "offset": "-0400"
        },
        {
          "id": 43,
          "name": "(GMT-04:00) America/Barbados",
          "code": "America/Barbados",
          "offset": "-0400"
        },
        {
          "id": 75,
          "name": "(GMT-04:00) America/Blanc-Sablon",
          "code": "America/Blanc-Sablon",
          "offset": "-0400"
        },
        {
          "id": 62,
          "name": "(GMT-04:00) America/Boa_Vista",
          "code": "America/Boa_Vista",
          "offset": "-0400"
        },
        {
          "id": 58,
          "name": "(GMT-04:00) America/Campo_Grande",
          "code": "America/Campo_Grande",
          "offset": "-0400"
        },
        {
          "id": 59,
          "name": "(GMT-04:00) America/Cuiaba",
          "code": "America/Cuiaba",
          "offset": "-0400"
        },
        {
          "id": 110,
          "name": "(GMT-04:00) America/Curacao",
          "code": "America/Curacao",
          "offset": "-0400"
        },
        {
          "id": 72,
          "name": "(GMT-04:00) America/Glace_Bay",
          "code": "America/Glace_Bay",
          "offset": "-0400"
        },
        {
          "id": 74,
          "name": "(GMT-04:00) America/Goose_Bay",
          "code": "America/Goose_Bay",
          "offset": "-0400"
        },
        {
          "id": 148,
          "name": "(GMT-04:00) America/Guyana",
          "code": "America/Guyana",
          "offset": "-0400"
        },
        {
          "id": 71,
          "name": "(GMT-04:00) America/Halifax",
          "code": "America/Halifax",
          "offset": "-0400"
        },
        {
          "id": 49,
          "name": "(GMT-04:00) America/La_Paz",
          "code": "America/La_Paz",
          "offset": "-0400"
        },
        {
          "id": 63,
          "name": "(GMT-04:00) America/Manaus",
          "code": "America/Manaus",
          "offset": "-0400"
        },
        {
          "id": 198,
          "name": "(GMT-04:00) America/Martinique",
          "code": "America/Martinique",
          "offset": "-0400"
        },
        {
          "id": 73,
          "name": "(GMT-04:00) America/Moncton",
          "code": "America/Moncton",
          "offset": "-0400"
        },
        {
          "id": 294,
          "name": "(GMT-04:00) America/Port_of_Spain",
          "code": "America/Port_of_Spain",
          "offset": "-0400"
        },
        {
          "id": 61,
          "name": "(GMT-04:00) America/Porto_Velho",
          "code": "America/Porto_Velho",
          "offset": "-0400"
        },
        {
          "id": 241,
          "name": "(GMT-04:00) America/Puerto_Rico",
          "code": "America/Puerto_Rico",
          "offset": "-0400"
        },
        {
          "id": 116,
          "name": "(GMT-04:00) America/Santo_Domingo",
          "code": "America/Santo_Domingo",
          "offset": "-0400"
        },
        {
          "id": 142,
          "name": "(GMT-04:00) America/Thule",
          "code": "America/Thule",
          "offset": "-0400"
        },
        {
          "id": 7,
          "name": "(GMT-04:00) Antarctica/Palmer",
          "code": "Antarctica/Palmer",
          "offset": "-0400"
        },
        {
          "id": 47,
          "name": "(GMT-04:00) Atlantic/Bermuda",
          "code": "Atlantic/Bermuda",
          "offset": "-0400"
        },
        {
          "id": 70,
          "name": "(GMT-03:30) America/St_Johns",
          "code": "America/St_Johns",
          "offset": "-0330"
        },
        {
          "id": 54,
          "name": "(GMT-03:00) America/Araguaina",
          "code": "America/Araguaina",
          "offset": "-0300"
        },
        {
          "id": 15,
          "name": "(GMT-03:00) America/Argentina/Buenos_Aires",
          "code": "America/Argentina/Buenos_Aires",
          "offset": "-0300"
        },
        {
          "id": 20,
          "name": "(GMT-03:00) America/Argentina/Catamarca",
          "code": "America/Argentina/Catamarca",
          "offset": "-0300"
        },
        {
          "id": 16,
          "name": "(GMT-03:00) America/Argentina/Cordoba",
          "code": "America/Argentina/Cordoba",
          "offset": "-0300"
        },
        {
          "id": 18,
          "name": "(GMT-03:00) America/Argentina/Jujuy",
          "code": "America/Argentina/Jujuy",
          "offset": "-0300"
        },
        {
          "id": 21,
          "name": "(GMT-03:00) America/Argentina/La_Rioja",
          "code": "America/Argentina/La_Rioja",
          "offset": "-0300"
        },
        {
          "id": 23,
          "name": "(GMT-03:00) America/Argentina/Mendoza",
          "code": "America/Argentina/Mendoza",
          "offset": "-0300"
        },
        {
          "id": 25,
          "name": "(GMT-03:00) America/Argentina/Rio_Gallegos",
          "code": "America/Argentina/Rio_Gallegos",
          "offset": "-0300"
        },
        {
          "id": 17,
          "name": "(GMT-03:00) America/Argentina/Salta",
          "code": "America/Argentina/Salta",
          "offset": "-0300"
        },
        {
          "id": 22,
          "name": "(GMT-03:00) America/Argentina/San_Juan",
          "code": "America/Argentina/San_Juan",
          "offset": "-0300"
        },
        {
          "id": 24,
          "name": "(GMT-03:00) America/Argentina/San_Luis",
          "code": "America/Argentina/San_Luis",
          "offset": "-0300"
        },
        {
          "id": 19,
          "name": "(GMT-03:00) America/Argentina/Tucuman",
          "code": "America/Argentina/Tucuman",
          "offset": "-0300"
        },
        {
          "id": 26,
          "name": "(GMT-03:00) America/Argentina/Ushuaia",
          "code": "America/Argentina/Ushuaia",
          "offset": "-0300"
        },
        {
          "id": 56,
          "name": "(GMT-03:00) America/Bahia",
          "code": "America/Bahia",
          "offset": "-0300"
        },
        {
          "id": 51,
          "name": "(GMT-03:00) America/Belem",
          "code": "America/Belem",
          "offset": "-0300"
        },
        {
          "id": 136,
          "name": "(GMT-03:00) America/Cayenne",
          "code": "America/Cayenne",
          "offset": "-0300"
        },
        {
          "id": 52,
          "name": "(GMT-03:00) America/Fortaleza",
          "code": "America/Fortaleza",
          "offset": "-0300"
        },
        {
          "id": 139,
          "name": "(GMT-03:00) America/Godthab",
          "code": "America/Godthab",
          "offset": "-0300"
        },
        {
          "id": 55,
          "name": "(GMT-03:00) America/Maceio",
          "code": "America/Maceio",
          "offset": "-0300"
        },
        {
          "id": 239,
          "name": "(GMT-03:00) America/Miquelon",
          "code": "America/Miquelon",
          "offset": "-0300"
        },
        {
          "id": 330,
          "name": "(GMT-03:00) America/Montevideo",
          "code": "America/Montevideo",
          "offset": "-0300"
        },
        {
          "id": 280,
          "name": "(GMT-03:00) America/Paramaribo",
          "code": "America/Paramaribo",
          "offset": "-0300"
        },
        {
          "id": 53,
          "name": "(GMT-03:00) America/Recife",
          "code": "America/Recife",
          "offset": "-0300"
        },
        {
          "id": 60,
          "name": "(GMT-03:00) America/Santarem",
          "code": "America/Santarem",
          "offset": "-0300"
        },
        {
          "id": 102,
          "name": "(GMT-03:00) America/Santiago",
          "code": "America/Santiago",
          "offset": "-0300"
        },
        {
          "id": 57,
          "name": "(GMT-03:00) America/Sao_Paulo",
          "code": "America/Sao_Paulo",
          "offset": "-0300"
        },
        {
          "id": 6,
          "name": "(GMT-03:00) Antarctica/Rothera",
          "code": "Antarctica/Rothera",
          "offset": "-0300"
        },
        {
          "id": 128,
          "name": "(GMT-03:00) Atlantic/Stanley",
          "code": "Atlantic/Stanley",
          "offset": "-0300"
        },
        {
          "id": 50,
          "name": "(GMT-02:00) America/Noronha",
          "code": "America/Noronha",
          "offset": "-0200"
        },
        {
          "id": 144,
          "name": "(GMT-02:00) Atlantic/South_Georgia",
          "code": "Atlantic/South_Georgia",
          "offset": "-0200"
        },
        {
          "id": 141,
          "name": "(GMT-01:00) America/Scoresbysund",
          "code": "America/Scoresbysund",
          "offset": "-0100"
        },
        {
          "id": 246,
          "name": "(GMT-01:00) Atlantic/Azores",
          "code": "Atlantic/Azores",
          "offset": "-0100"
        },
        {
          "id": 109,
          "name": "(GMT-01:00) Atlantic/Cape_Verde",
          "code": "Atlantic/Cape_Verde",
          "offset": "-0100"
        },
        {
          "id": 100,
          "name": "(GMT+00:00) Africa/Abidjan",
          "code": "Africa/Abidjan",
          "offset": "+0000"
        },
        {
          "id": 137,
          "name": "(GMT+00:00) Africa/Accra",
          "code": "Africa/Accra",
          "offset": "+0000"
        },
        {
          "id": 147,
          "name": "(GMT+00:00) Africa/Bissau",
          "code": "Africa/Bissau",
          "offset": "+0000"
        },
        {
          "id": 188,
          "name": "(GMT+00:00) Africa/Casablanca",
          "code": "Africa/Casablanca",
          "offset": "+0000"
        },
        {
          "id": 122,
          "name": "(GMT+00:00) Africa/El_Aaiun",
          "code": "Africa/El_Aaiun",
          "offset": "+0000"
        },
        {
          "id": 183,
          "name": "(GMT+00:00) Africa/Monrovia",
          "code": "Africa/Monrovia",
          "offset": "+0000"
        },
        {
          "id": 140,
          "name": "(GMT+00:00) America/Danmarkshavn",
          "code": "America/Danmarkshavn",
          "offset": "+0000"
        },
        {
          "id": 14,
          "name": "(GMT+00:00) Antarctica/Troll",
          "code": "Antarctica/Troll",
          "offset": "+0000"
        },
        {
          "id": 125,
          "name": "(GMT+00:00) Atlantic/Canary",
          "code": "Atlantic/Canary",
          "offset": "+0000"
        },
        {
          "id": 132,
          "name": "(GMT+00:00) Atlantic/Faroe",
          "code": "Atlantic/Faroe",
          "offset": "+0000"
        },
        {
          "id": 245,
          "name": "(GMT+00:00) Atlantic/Madeira",
          "code": "Atlantic/Madeira",
          "offset": "+0000"
        },
        {
          "id": 163,
          "name": "(GMT+00:00) Atlantic/Reykjavik",
          "code": "Atlantic/Reykjavik",
          "offset": "+0000"
        },
        {
          "id": 157,
          "name": "(GMT+00:00) Europe/Dublin",
          "code": "Europe/Dublin",
          "offset": "+0000"
        },
        {
          "id": 244,
          "name": "(GMT+00:00) Europe/Lisbon",
          "code": "Europe/Lisbon",
          "offset": "+0000"
        },
        {
          "id": 134,
          "name": "(GMT+00:00) Europe/London",
          "code": "Europe/London",
          "offset": "+0000"
        },
        {
          "id": 117,
          "name": "(GMT+01:00) Africa/Algiers",
          "code": "Africa/Algiers",
          "offset": "+0100"
        },
        {
          "id": 124,
          "name": "(GMT+01:00) Africa/Ceuta",
          "code": "Africa/Ceuta",
          "offset": "+0100"
        },
        {
          "id": 220,
          "name": "(GMT+01:00) Africa/Lagos",
          "code": "Africa/Lagos",
          "offset": "+0100"
        },
        {
          "id": 284,
          "name": "(GMT+01:00) Africa/Ndjamena",
          "code": "Africa/Ndjamena",
          "offset": "+0100"
        },
        {
          "id": 291,
          "name": "(GMT+01:00) Africa/Tunis",
          "code": "Africa/Tunis",
          "offset": "+0100"
        },
        {
          "id": 217,
          "name": "(GMT+01:00) Africa/Windhoek",
          "code": "Africa/Windhoek",
          "offset": "+0100"
        },
        {
          "id": 222,
          "name": "(GMT+01:00) Europe/Amsterdam",
          "code": "Europe/Amsterdam",
          "offset": "+0100"
        },
        {
          "id": 1,
          "name": "(GMT+01:00) Europe/Andorra",
          "code": "Europe/Andorra",
          "offset": "+0100"
        },
        {
          "id": 252,
          "name": "(GMT+01:00) Europe/Belgrade",
          "code": "Europe/Belgrade",
          "offset": "+0100"
        },
        {
          "id": 114,
          "name": "(GMT+01:00) Europe/Berlin",
          "code": "Europe/Berlin",
          "offset": "+0100"
        },
        {
          "id": 45,
          "name": "(GMT+01:00) Europe/Brussels",
          "code": "Europe/Brussels",
          "offset": "+0100"
        },
        {
          "id": 152,
          "name": "(GMT+01:00) Europe/Budapest",
          "code": "Europe/Budapest",
          "offset": "+0100"
        },
        {
          "id": 115,
          "name": "(GMT+01:00) Europe/Copenhagen",
          "code": "Europe/Copenhagen",
          "offset": "+0100"
        },
        {
          "id": 138,
          "name": "(GMT+01:00) Europe/Gibraltar",
          "code": "Europe/Gibraltar",
          "offset": "+0100"
        },
        {
          "id": 185,
          "name": "(GMT+01:00) Europe/Luxembourg",
          "code": "Europe/Luxembourg",
          "offset": "+0100"
        },
        {
          "id": 123,
          "name": "(GMT+01:00) Europe/Madrid",
          "code": "Europe/Madrid",
          "offset": "+0100"
        },
        {
          "id": 199,
          "name": "(GMT+01:00) Europe/Malta",
          "code": "Europe/Malta",
          "offset": "+0100"
        },
        {
          "id": 189,
          "name": "(GMT+01:00) Europe/Monaco",
          "code": "Europe/Monaco",
          "offset": "+0100"
        },
        {
          "id": 223,
          "name": "(GMT+01:00) Europe/Oslo",
          "code": "Europe/Oslo",
          "offset": "+0100"
        },
        {
          "id": 133,
          "name": "(GMT+01:00) Europe/Paris",
          "code": "Europe/Paris",
          "offset": "+0100"
        },
        {
          "id": 113,
          "name": "(GMT+01:00) Europe/Prague",
          "code": "Europe/Prague",
          "offset": "+0100"
        },
        {
          "id": 164,
          "name": "(GMT+01:00) Europe/Rome",
          "code": "Europe/Rome",
          "offset": "+0100"
        },
        {
          "id": 278,
          "name": "(GMT+01:00) Europe/Stockholm",
          "code": "Europe/Stockholm",
          "offset": "+0100"
        },
        {
          "id": 4,
          "name": "(GMT+01:00) Europe/Tirane",
          "code": "Europe/Tirane",
          "offset": "+0100"
        },
        {
          "id": 28,
          "name": "(GMT+01:00) Europe/Vienna",
          "code": "Europe/Vienna",
          "offset": "+0100"
        },
        {
          "id": 238,
          "name": "(GMT+01:00) Europe/Warsaw",
          "code": "Europe/Warsaw",
          "offset": "+0100"
        },
        {
          "id": 99,
          "name": "(GMT+01:00) Europe/Zurich",
          "code": "Europe/Zurich",
          "offset": "+0100"
        },
        {
          "id": 121,
          "name": "(GMT+02:00) Africa/Cairo",
          "code": "Africa/Cairo",
          "offset": "+0200"
        },
        {
          "id": 338,
          "name": "(GMT+02:00) Africa/Johannesburg",
          "code": "Africa/Johannesburg",
          "offset": "+0200"
        },
        {
          "id": 216,
          "name": "(GMT+02:00) Africa/Maputo",
          "code": "Africa/Maputo",
          "offset": "+0200"
        },
        {
          "id": 187,
          "name": "(GMT+02:00) Africa/Tripoli",
          "code": "Africa/Tripoli",
          "offset": "+0200"
        },
        {
          "id": 166,
          "name": "(GMT+02:00) Asia/Amman",
          "code": "Asia/Amman",
          "offset": "+0200"
        },
        {
          "id": 181,
          "name": "(GMT+02:00) Asia/Beirut",
          "code": "Asia/Beirut",
          "offset": "+0200"
        },
        {
          "id": 282,
          "name": "(GMT+02:00) Asia/Damascus",
          "code": "Asia/Damascus",
          "offset": "+0200"
        },
        {
          "id": 242,
          "name": "(GMT+02:00) Asia/Gaza",
          "code": "Asia/Gaza",
          "offset": "+0200"
        },
        {
          "id": 243,
          "name": "(GMT+02:00) Asia/Hebron",
          "code": "Asia/Hebron",
          "offset": "+0200"
        },
        {
          "id": 158,
          "name": "(GMT+02:00) Asia/Jerusalem",
          "code": "Asia/Jerusalem",
          "offset": "+0200"
        },
        {
          "id": 112,
          "name": "(GMT+02:00) Asia/Nicosia",
          "code": "Asia/Nicosia",
          "offset": "+0200"
        },
        {
          "id": 143,
          "name": "(GMT+02:00) Europe/Athens",
          "code": "Europe/Athens",
          "offset": "+0200"
        },
        {
          "id": 251,
          "name": "(GMT+02:00) Europe/Bucharest",
          "code": "Europe/Bucharest",
          "offset": "+0200"
        },
        {
          "id": 190,
          "name": "(GMT+02:00) Europe/Chisinau",
          "code": "Europe/Chisinau",
          "offset": "+0200"
        },
        {
          "id": 126,
          "name": "(GMT+02:00) Europe/Helsinki",
          "code": "Europe/Helsinki",
          "offset": "+0200"
        },
        {
          "id": 293,
          "name": "(GMT+02:00) Europe/Istanbul",
          "code": "Europe/Istanbul",
          "offset": "+0200"
        },
        {
          "id": 253,
          "name": "(GMT+02:00) Europe/Kaliningrad",
          "code": "Europe/Kaliningrad",
          "offset": "+0200"
        },
        {
          "id": 297,
          "name": "(GMT+02:00) Europe/Kyiv",
          "code": "Europe/Kyiv",
          "offset": "+0200"
        },
        {
          "id": 186,
          "name": "(GMT+02:00) Europe/Riga",
          "code": "Europe/Riga",
          "offset": "+0200"
        },
        {
          "id": 46,
          "name": "(GMT+02:00) Europe/Sofia",
          "code": "Europe/Sofia",
          "offset": "+0200"
        },
        {
          "id": 120,
          "name": "(GMT+02:00) Europe/Tallinn",
          "code": "Europe/Tallinn",
          "offset": "+0200"
        },
        {
          "id": 298,
          "name": "(GMT+02:00) Europe/Uzhgorod",
          "code": "Europe/Uzhgorod",
          "offset": "+0200"
        },
        {
          "id": 184,
          "name": "(GMT+02:00) Europe/Vilnius",
          "code": "Europe/Vilnius",
          "offset": "+0200"
        },
        {
          "id": 299,
          "name": "(GMT+02:00) Europe/Zaporozhye",
          "code": "Europe/Zaporozhye",
          "offset": "+0200"
        },
        {
          "id": 277,
          "name": "(GMT+03:00) Africa/Khartoum",
          "code": "Africa/Khartoum",
          "offset": "+0300"
        },
        {
          "id": 168,
          "name": "(GMT+03:00) Africa/Nairobi",
          "code": "Africa/Nairobi",
          "offset": "+0300"
        },
        {
          "id": 13,
          "name": "(GMT+03:00) Antarctica/Syowa",
          "code": "Antarctica/Syowa",
          "offset": "+0300"
        },
        {
          "id": 161,
          "name": "(GMT+03:00) Asia/Baghdad",
          "code": "Asia/Baghdad",
          "offset": "+0300"
        },
        {
          "id": 249,
          "name": "(GMT+03:00) Asia/Qatar",
          "code": "Asia/Qatar",
          "offset": "+0300"
        },
        {
          "id": 274,
          "name": "(GMT+03:00) Asia/Riyadh",
          "code": "Asia/Riyadh",
          "offset": "+0300"
        },
        {
          "id": 68,
          "name": "(GMT+03:00) Europe/Minsk",
          "code": "Europe/Minsk",
          "offset": "+0300"
        },
        {
          "id": 254,
          "name": "(GMT+03:00) Europe/Moscow",
          "code": "Europe/Moscow",
          "offset": "+0300"
        },
        {
          "id": 255,
          "name": "(GMT+03:00) Europe/Simferopol",
          "code": "Europe/Simferopol",
          "offset": "+0300"
        },
        {
          "id": 256,
          "name": "(GMT+03:00) Europe/Volgograd",
          "code": "Europe/Volgograd",
          "offset": "+0300"
        },
        {
          "id": 162,
          "name": "(GMT+03:30) Asia/Tehran",
          "code": "Asia/Tehran",
          "offset": "+0330"
        },
        {
          "id": 42,
          "name": "(GMT+04:00) Asia/Baku",
          "code": "Asia/Baku",
          "offset": "+0400"
        },
        {
          "id": 2,
          "name": "(GMT+04:00) Asia/Dubai",
          "code": "Asia/Dubai",
          "offset": "+0400"
        },
        {
          "id": 135,
          "name": "(GMT+04:00) Asia/Tbilisi",
          "code": "Asia/Tbilisi",
          "offset": "+0400"
        },
        {
          "id": 5,
          "name": "(GMT+04:00) Asia/Yerevan",
          "code": "Asia/Yerevan",
          "offset": "+0400"
        },
        {
          "id": 257,
          "name": "(GMT+04:00) Europe/Samara",
          "code": "Europe/Samara",
          "offset": "+0400"
        },
        {
          "id": 276,
          "name": "(GMT+04:00) Indian/Mahe",
          "code": "Indian/Mahe",
          "offset": "+0400"
        },
        {
          "id": 200,
          "name": "(GMT+04:00) Indian/Mauritius",
          "code": "Indian/Mauritius",
          "offset": "+0400"
        },
        {
          "id": 250,
          "name": "(GMT+04:00) Indian/Reunion",
          "code": "Indian/Reunion",
          "offset": "+0400"
        },
        {
          "id": 3,
          "name": "(GMT+04:30) Asia/Kabul",
          "code": "Asia/Kabul",
          "offset": "+0430"
        },
        {
          "id": 9,
          "name": "(GMT+05:00) Antarctica/Davis",
          "code": "Antarctica/Davis",
          "offset": "+0500"
        },
        {
          "id": 8,
          "name": "(GMT+05:00) Antarctica/Mawson",
          "code": "Antarctica/Mawson",
          "offset": "+0500"
        },
        {
          "id": 179,
          "name": "(GMT+05:00) Asia/Aqtau",
          "code": "Asia/Aqtau",
          "offset": "+0500"
        },
        {
          "id": 178,
          "name": "(GMT+05:00) Asia/Aqtobe",
          "code": "Asia/Aqtobe",
          "offset": "+0500"
        },
        {
          "id": 290,
          "name": "(GMT+05:00) Asia/Ashgabat",
          "code": "Asia/Ashgabat",
          "offset": "+0500"
        },
        {
          "id": 287,
          "name": "(GMT+05:00) Asia/Dushanbe",
          "code": "Asia/Dushanbe",
          "offset": "+0500"
        },
        {
          "id": 237,
          "name": "(GMT+05:00) Asia/Karachi",
          "code": "Asia/Karachi",
          "offset": "+0500"
        },
        {
          "id": 180,
          "name": "(GMT+05:00) Asia/Oral",
          "code": "Asia/Oral",
          "offset": "+0500"
        },
        {
          "id": 331,
          "name": "(GMT+05:00) Asia/Samarkand",
          "code": "Asia/Samarkand",
          "offset": "+0500"
        },
        {
          "id": 332,
          "name": "(GMT+05:00) Asia/Tashkent",
          "code": "Asia/Tashkent",
          "offset": "+0500"
        },
        {
          "id": 258,
          "name": "(GMT+05:00) Asia/Yekaterinburg",
          "code": "Asia/Yekaterinburg",
          "offset": "+0500"
        },
        {
          "id": 285,
          "name": "(GMT+05:00) Indian/Kerguelen",
          "code": "Indian/Kerguelen",
          "offset": "+0500"
        },
        {
          "id": 201,
          "name": "(GMT+05:00) Indian/Maldives",
          "code": "Indian/Maldives",
          "offset": "+0500"
        },
        {
          "id": 182,
          "name": "(GMT+05:30) Asia/Colombo",
          "code": "Asia/Colombo",
          "offset": "+0530"
        },
        {
          "id": 159,
          "name": "(GMT+05:30) Asia/Kolkata",
          "code": "Asia/Kolkata",
          "offset": "+0530"
        },
        {
          "id": 224,
          "name": "(GMT+05:45) Asia/Kathmandu",
          "code": "Asia/Kathmandu",
          "offset": "+0545"
        },
        {
          "id": 11,
          "name": "(GMT+06:00) Antarctica/Vostok",
          "code": "Antarctica/Vostok",
          "offset": "+0600"
        },
        {
          "id": 176,
          "name": "(GMT+06:00) Asia/Almaty",
          "code": "Asia/Almaty",
          "offset": "+0600"
        },
        {
          "id": 169,
          "name": "(GMT+06:00) Asia/Bishkek",
          "code": "Asia/Bishkek",
          "offset": "+0600"
        },
        {
          "id": 44,
          "name": "(GMT+06:00) Asia/Dhaka",
          "code": "Asia/Dhaka",
          "offset": "+0600"
        },
        {
          "id": 260,
          "name": "(GMT+06:00) Asia/Novosibirsk",
          "code": "Asia/Novosibirsk",
          "offset": "+0600"
        },
        {
          "id": 259,
          "name": "(GMT+06:00) Asia/Omsk",
          "code": "Asia/Omsk",
          "offset": "+0600"
        },
        {
          "id": 177,
          "name": "(GMT+06:00) Asia/Qyzylorda",
          "code": "Asia/Qyzylorda",
          "offset": "+0600"
        },
        {
          "id": 67,
          "name": "(GMT+06:00) Asia/Thimphu",
          "code": "Asia/Thimphu",
          "offset": "+0600"
        },
        {
          "id": 160,
          "name": "(GMT+06:00) Indian/Chagos",
          "code": "Indian/Chagos",
          "offset": "+0600"
        },
        {
          "id": 193,
          "name": "(GMT+06:30) Asia/Rangoon",
          "code": "Asia/Rangoon",
          "offset": "+0630"
        },
        {
          "id": 98,
          "name": "(GMT+06:30) Indian/Cocos",
          "code": "Indian/Cocos",
          "offset": "+0630"
        },
        {
          "id": 286,
          "name": "(GMT+07:00) Asia/Bangkok",
          "code": "Asia/Bangkok",
          "offset": "+0700"
        },
        {
          "id": 334,
          "name": "(GMT+07:00) Asia/Ho_Chi_Minh",
          "code": "Asia/Ho_Chi_Minh",
          "offset": "+0700"
        },
        {
          "id": 195,
          "name": "(GMT+07:00) Asia/Hovd",
          "code": "Asia/Hovd",
          "offset": "+0700"
        },
        {
          "id": 153,
          "name": "(GMT+07:00) Asia/Jakarta",
          "code": "Asia/Jakarta",
          "offset": "+0700"
        },
        {
          "id": 262,
          "name": "(GMT+07:00) Asia/Krasnoyarsk",
          "code": "Asia/Krasnoyarsk",
          "offset": "+0700"
        },
        {
          "id": 261,
          "name": "(GMT+07:00) Asia/Novokuznetsk",
          "code": "Asia/Novokuznetsk",
          "offset": "+0700"
        },
        {
          "id": 154,
          "name": "(GMT+07:00) Asia/Pontianak",
          "code": "Asia/Pontianak",
          "offset": "+0700"
        },
        {
          "id": 111,
          "name": "(GMT+07:00) Indian/Christmas",
          "code": "Indian/Christmas",
          "offset": "+0700"
        },
        {
          "id": 48,
          "name": "(GMT+08:00) Asia/Brunei",
          "code": "Asia/Brunei",
          "offset": 800
        },
        {
          "id": 264,
          "name": "(GMT+08:00) Asia/Chita",
          "code": "Asia/Chita",
          "offset": 800
        },
        {
          "id": 196,
          "name": "(GMT+08:00) Asia/Choibalsan",
          "code": "Asia/Choibalsan",
          "offset": 800
        },
        {
          "id": 149,
          "name": "(GMT+08:00) Asia/Hong_Kong",
          "code": "Asia/Hong_Kong",
          "offset": 800
        },
        {
          "id": 263,
          "name": "(GMT+08:00) Asia/Irkutsk",
          "code": "Asia/Irkutsk",
          "offset": 800
        },
        {
          "id": 214,
          "name": "(GMT+08:00) Asia/Kuala_Lumpur",
          "code": "Asia/Kuala_Lumpur",
          "offset": 800
        },
        {
          "id": 215,
          "name": "(GMT+08:00) Asia/Kuching",
          "code": "Asia/Kuching",
          "offset": 800
        },
        {
          "id": 197,
          "name": "(GMT+08:00) Asia/Macau",
          "code": "Asia/Macau",
          "offset": 800
        },
        {
          "id": 155,
          "name": "(GMT+08:00) Asia/Makassar",
          "code": "Asia/Makassar",
          "offset": 800
        },
        {
          "id": 236,
          "name": "(GMT+08:00) Asia/Manila",
          "code": "Asia/Manila",
          "offset": 800
        },
        {
          "id": 104,
          "name": "(GMT+08:00) Asia/Shanghai",
          "code": "Asia/Shanghai",
          "offset": 800
        },
        {
          "id": 279,
          "name": "(GMT+08:00) Asia/Singapore",
          "code": "Asia/Singapore",
          "offset": 800
        },
        {
          "id": 296,
          "name": "(GMT+08:00) Asia/Taipei",
          "code": "Asia/Taipei",
          "offset": 800
        },
        {
          "id": 194,
          "name": "(GMT+08:00) Asia/Ulaanbaatar",
          "code": "Asia/Ulaanbaatar",
          "offset": 800
        },
        {
          "id": 105,
          "name": "(GMT+08:00) Asia/Urumqi",
          "code": "Asia/Urumqi",
          "offset": 800
        },
        {
          "id": 40,
          "name": "(GMT+08:00) Australia/Perth",
          "code": "Australia/Perth",
          "offset": 800
        },
        {
          "id": 173,
          "name": "(GMT+08:30) Asia/Pyongyang",
          "code": "Asia/Pyongyang",
          "offset": 830
        },
        {
          "id": 41,
          "name": "(GMT+08:45) Australia/Eucla",
          "code": "Australia/Eucla",
          "offset": 845
        },
        {
          "id": 289,
          "name": "(GMT+09:00) Asia/Dili",
          "code": "Asia/Dili",
          "offset": 900
        },
        {
          "id": 156,
          "name": "(GMT+09:00) Asia/Jayapura",
          "code": "Asia/Jayapura",
          "offset": 900
        },
        {
          "id": 266,
          "name": "(GMT+09:00) Asia/Khandyga",
          "code": "Asia/Khandyga",
          "offset": 900
        },
        {
          "id": 174,
          "name": "(GMT+09:00) Asia/Seoul",
          "code": "Asia/Seoul",
          "offset": 900
        },
        {
          "id": 167,
          "name": "(GMT+09:00) Asia/Tokyo",
          "code": "Asia/Tokyo",
          "offset": 900
        },
        {
          "id": 265,
          "name": "(GMT+09:00) Asia/Yakutsk",
          "code": "Asia/Yakutsk",
          "offset": 900
        },
        {
          "id": 247,
          "name": "(GMT+09:00) Pacific/Palau",
          "code": "Pacific/Palau",
          "offset": 900
        },
        {
          "id": 38,
          "name": "(GMT+09:30) Australia/Adelaide",
          "code": "Australia/Adelaide",
          "offset": 930
        },
        {
          "id": 35,
          "name": "(GMT+09:30) Australia/Broken_Hill",
          "code": "Australia/Broken_Hill",
          "offset": 930
        },
        {
          "id": 39,
          "name": "(GMT+09:30) Australia/Darwin",
          "code": "Australia/Darwin",
          "offset": 930
        },
        {
          "id": 12,
          "name": "(GMT+10:00) Antarctica/DumontDUrville",
          "code": "Antarctica/DumontDUrville",
          "offset": "+1000"
        },
        {
          "id": 270,
          "name": "(GMT+10:00) Asia/Magadan",
          "code": "Asia/Magadan",
          "offset": "+1000"
        },
        {
          "id": 269,
          "name": "(GMT+10:00) Asia/Ust-Nera",
          "code": "Asia/Ust-Nera",
          "offset": "+1000"
        },
        {
          "id": 267,
          "name": "(GMT+10:00) Asia/Vladivostok",
          "code": "Asia/Vladivostok",
          "offset": "+1000"
        },
        {
          "id": 36,
          "name": "(GMT+10:00) Australia/Brisbane",
          "code": "Australia/Brisbane",
          "offset": "+1000"
        },
        {
          "id": 32,
          "name": "(GMT+10:00) Australia/Currie",
          "code": "Australia/Currie",
          "offset": "+1000"
        },
        {
          "id": 31,
          "name": "(GMT+10:00) Australia/Hobart",
          "code": "Australia/Hobart",
          "offset": "+1000"
        },
        {
          "id": 37,
          "name": "(GMT+10:00) Australia/Lindeman",
          "code": "Australia/Lindeman",
          "offset": "+1000"
        },
        {
          "id": 33,
          "name": "(GMT+10:00) Australia/Melbourne",
          "code": "Australia/Melbourne",
          "offset": "+1000"
        },
        {
          "id": 34,
          "name": "(GMT+10:00) Australia/Sydney",
          "code": "Australia/Sydney",
          "offset": "+1000"
        },
        {
          "id": 129,
          "name": "(GMT+10:00) Pacific/Chuuk",
          "code": "Pacific/Chuuk",
          "offset": "+1000"
        },
        {
          "id": 146,
          "name": "(GMT+10:00) Pacific/Guam",
          "code": "Pacific/Guam",
          "offset": "+1000"
        },
        {
          "id": 234,
          "name": "(GMT+10:00) Pacific/Port_Moresby",
          "code": "Pacific/Port_Moresby",
          "offset": "+1000"
        },
        {
          "id": 29,
          "name": "(GMT+10:30) Australia/Lord_Howe",
          "code": "Australia/Lord_Howe",
          "offset": "+1030"
        },
        {
          "id": 10,
          "name": "(GMT+11:00) Antarctica/Casey",
          "code": "Antarctica/Casey",
          "offset": "+1100"
        },
        {
          "id": 30,
          "name": "(GMT+11:00) Antarctica/Macquarie",
          "code": "Antarctica/Macquarie",
          "offset": "+1100"
        },
        {
          "id": 268,
          "name": "(GMT+11:00) Asia/Sakhalin",
          "code": "Asia/Sakhalin",
          "offset": "+1100"
        },
        {
          "id": 271,
          "name": "(GMT+11:00) Asia/Srednekolymsk",
          "code": "Asia/Srednekolymsk",
          "offset": "+1100"
        },
        {
          "id": 235,
          "name": "(GMT+11:00) Pacific/Bougainville",
          "code": "Pacific/Bougainville",
          "offset": "+1100"
        },
        {
          "id": 335,
          "name": "(GMT+11:00) Pacific/Efate",
          "code": "Pacific/Efate",
          "offset": "+1100"
        },
        {
          "id": 275,
          "name": "(GMT+11:00) Pacific/Guadalcanal",
          "code": "Pacific/Guadalcanal",
          "offset": "+1100"
        },
        {
          "id": 131,
          "name": "(GMT+11:00) Pacific/Kosrae",
          "code": "Pacific/Kosrae",
          "offset": "+1100"
        },
        {
          "id": 218,
          "name": "(GMT+11:00) Pacific/Noumea",
          "code": "Pacific/Noumea",
          "offset": "+1100"
        },
        {
          "id": 130,
          "name": "(GMT+11:00) Pacific/Pohnpei",
          "code": "Pacific/Pohnpei",
          "offset": "+1100"
        },
        {
          "id": 219,
          "name": "(GMT+11:30) Pacific/Norfolk",
          "code": "Pacific/Norfolk",
          "offset": "+1130"
        },
        {
          "id": 273,
          "name": "(GMT+12:00) Asia/Anadyr",
          "code": "Asia/Anadyr",
          "offset": "+1200"
        },
        {
          "id": 272,
          "name": "(GMT+12:00) Asia/Kamchatka",
          "code": "Asia/Kamchatka",
          "offset": "+1200"
        },
        {
          "id": 227,
          "name": "(GMT+12:00) Pacific/Auckland",
          "code": "Pacific/Auckland",
          "offset": "+1200"
        },
        {
          "id": 127,
          "name": "(GMT+12:00) Pacific/Fiji",
          "code": "Pacific/Fiji",
          "offset": "+1200"
        },
        {
          "id": 295,
          "name": "(GMT+12:00) Pacific/Funafuti",
          "code": "Pacific/Funafuti",
          "offset": "+1200"
        },
        {
          "id": 192,
          "name": "(GMT+12:00) Pacific/Kwajalein",
          "code": "Pacific/Kwajalein",
          "offset": "+1200"
        },
        {
          "id": 191,
          "name": "(GMT+12:00) Pacific/Majuro",
          "code": "Pacific/Majuro",
          "offset": "+1200"
        },
        {
          "id": 225,
          "name": "(GMT+12:00) Pacific/Nauru",
          "code": "Pacific/Nauru",
          "offset": "+1200"
        },
        {
          "id": 170,
          "name": "(GMT+12:00) Pacific/Tarawa",
          "code": "Pacific/Tarawa",
          "offset": "+1200"
        },
        {
          "id": 300,
          "name": "(GMT+12:00) Pacific/Wake",
          "code": "Pacific/Wake",
          "offset": "+1200"
        },
        {
          "id": 336,
          "name": "(GMT+12:00) Pacific/Wallis",
          "code": "Pacific/Wallis",
          "offset": "+1200"
        },
        {
          "id": 228,
          "name": "(GMT+12:45) Pacific/Chatham",
          "code": "Pacific/Chatham",
          "offset": "+1245"
        },
        {
          "id": 337,
          "name": "(GMT+13:00) Pacific/Apia",
          "code": "Pacific/Apia",
          "offset": "+1300"
        },
        {
          "id": 171,
          "name": "(GMT+13:00) Pacific/Enderbury",
          "code": "Pacific/Enderbury",
          "offset": "+1300"
        },
        {
          "id": 288,
          "name": "(GMT+13:00) Pacific/Fakaofo",
          "code": "Pacific/Fakaofo",
          "offset": "+1300"
        },
        {
          "id": 292,
          "name": "(GMT+13:00) Pacific/Tongatapu",
          "code": "Pacific/Tongatapu",
          "offset": "+1300"
        },
        {
          "id": 172,
          "name": "(GMT+14:00) Pacific/Kiritimati",
          "code": "Pacific/Kiritimati",
          "offset": "+1400"
        }
      ]
    }
    {
      "countries": [
        {
          "id": 4,
          "name": "Afghanistan",
          "code1": "AFG",
          "code2": "af"
        },
        {
          "id": 5,
          "name": "Åland Islands",
          "code1": "ALA",
          "code2": "ax"
        },
        {
          "id": 6,
          "name": "Albania",
          "code1": "ALB",
          "code2": "al"
        }
      ]
    }
    {
      "locales": [
        {
          "id": 1,
          "name": "Afrikaans",
          "code": "af",
          "angularCode": "af"
        },
        {
          "id": 96,
          "name": "Albanian",
          "code": "sq",
          "angularCode": "sq"
        },
        {
          "id": 8,
          "name": "Arabic",
          "code": "ar",
          "angularCode": "ar"
        },
        {
          "id": 2,
          "name": "Arabic (Algeria)",
          "code": "ar-dz",
          "angularCode": "ar-DZ"
        },
        {
          "id": 3,
          "name": "Arabic (Kuwait)",
          "code": "ar-kw",
          "angularCode": "ar-KW"
        },
        {
          "id": 4,
          "name": "Arabic (Libya)",
          "code": "ar-ly",
          "angularCode": "ar-LY"
        },
        {
          "id": 5,
          "name": "Arabic (Morocco)",
          "code": "ar-ma",
          "angularCode": "ar-MA"
        },
        {
          "id": 6,
          "name": "Arabic (Saudi Arabia)",
          "code": "ar-sa",
          "angularCode": "ar-SA"
        },
        {
          "id": 7,
          "name": "Arabic (Tunisia)",
          "code": "ar-tn",
          "angularCode": "ar-TN"
        },
        {
          "id": 54,
          "name": "Armenian (Armenia)",
          "code": "hy-am",
          "angularCode": "hy"
        },
        {
          "id": 9,
          "name": "Azerbaijani",
          "code": "az",
          "angularCode": "az"
        },
        {
          "id": 12,
          "name": "Bambara",
          "code": "bm",
          "angularCode": "bm"
        },
        {
          "id": 38,
          "name": "Basque",
          "code": "eu",
          "angularCode": "eu"
        },
        {
          "id": 10,
          "name": "Belarusian",
          "code": "be",
          "angularCode": "be"
        },
        {
          "id": 13,
          "name": "Bengali",
          "code": "bn",
          "angularCode": "bn"
        },
        {
          "id": 16,
          "name": "Bosnian",
          "code": "bs",
          "angularCode": "bs"
        },
        {
          "id": 11,
          "name": "Bulgarian",
          "code": "bg",
          "angularCode": "bg"
        },
        {
          "id": 79,
          "name": "Burmese",
          "code": "my",
          "angularCode": "my"
        },
        {
          "id": 17,
          "name": "Catalan",
          "code": "ca",
          "angularCode": "ca"
        },
        {
          "id": 112,
          "name": "Central Morocco Tamazight",
          "code": "tzm",
          "angularCode": "tzm"
        },
        {
          "id": 111,
          "name": "Central Morocco Tamazight (Latin)",
          "code": "tzm-latn",
          "angularCode": "tzm"
        },
        {
          "id": 121,
          "name": "Chinese - China",
          "code": "zh-cn",
          "angularCode": "zh-Hans"
        },
        {
          "id": 122,
          "name": "Chinese - Hong Kong SAR",
          "code": "zh-hk",
          "angularCode": "zh-Hant-HK"
        },
        {
          "id": 123,
          "name": "Chinese - Taiwan",
          "code": "zh-tw",
          "angularCode": "zh-Hant"
        },
        {
          "id": 52,
          "name": "Croatian",
          "code": "hr",
          "angularCode": "hr"
        },
        {
          "id": 18,
          "name": "Czech",
          "code": "cs",
          "angularCode": "cs"
        },
        {
          "id": 21,
          "name": "Danish",
          "code": "da",
          "angularCode": "da"
        },
        {
          "id": 25,
          "name": "Divehi",
          "code": "dv",
          "angularCode": "en-US"
        },
        {
          "id": 83,
          "name": "Dutch",
          "code": "nl",
          "angularCode": "nl"
        },
        {
          "id": 82,
          "name": "Dutch (Belgium)",
          "code": "nl-be",
          "angularCode": "nl-BE"
        },
        {
          "id": 27,
          "name": "English (Australia)",
          "code": "en-au",
          "angularCode": "en-AU"
        },
        {
          "id": 28,
          "name": "English (Canada)",
          "code": "en-ca",
          "angularCode": "en-CA"
        },
        {
          "id": 30,
          "name": "English (Ireland)",
          "code": "en-ie",
          "angularCode": "en-IE"
        },
        {
          "id": 32,
          "name": "English (New Zealand)",
          "code": "en-nz",
          "angularCode": "en-NZ"
        },
        {
          "id": 29,
          "name": "English (United Kingdom)",
          "code": "en-gb",
          "angularCode": "en-GB"
        },
        {
          "id": 19,
          "name": "English (United States)",
          "code": "en-us",
          "angularCode": "en-US"
        },
        {
          "id": 33,
          "name": "Esperanto",
          "code": "eo",
          "angularCode": "eo"
        },
        {
          "id": 37,
          "name": "Estonian",
          "code": "et",
          "angularCode": "et"
        },
        {
          "id": 41,
          "name": "Faroese",
          "code": "fo",
          "angularCode": "fo"
        },
        {
          "id": 40,
          "name": "Finnish",
          "code": "fi",
          "angularCode": "fi"
        },
        {
          "id": 44,
          "name": "French",
          "code": "fr",
          "angularCode": "fr"
        },
        {
          "id": 42,
          "name": "French (Canada)",
          "code": "fr-ca",
          "angularCode": "fr-CA"
        },
        {
          "id": 43,
          "name": "French (Switzerland)",
          "code": "fr-ch",
          "angularCode": "fr-CH"
        },
        {
          "id": 46,
          "name": "Gaelic",
          "code": "gd",
          "angularCode": "gd"
        },
        {
          "id": 47,
          "name": "Galician",
          "code": "gl",
          "angularCode": "gl"
        },
        {
          "id": 60,
          "name": "Georgian",
          "code": "ka",
          "angularCode": "ka"
        },
        {
          "id": 24,
          "name": "German",
          "code": "de",
          "angularCode": "de"
        },
        {
          "id": 22,
          "name": "German (Austria)",
          "code": "de-at",
          "angularCode": "de-AT"
        },
        {
          "id": 23,
          "name": "German (Switzerland)",
          "code": "de-ch",
          "angularCode": "de-CH"
        },
        {
          "id": 26,
          "name": "Greek",
          "code": "el",
          "angularCode": "el"
        },
        {
          "id": 49,
          "name": "Gujarati",
          "code": "gu",
          "angularCode": "gu"
        },
        {
          "id": 50,
          "name": "Hebrew",
          "code": "he",
          "angularCode": "he"
        },
        {
          "id": 51,
          "name": "Hindi",
          "code": "hi",
          "angularCode": "hi"
        },
        {
          "id": 53,
          "name": "Hungarian",
          "code": "hu",
          "angularCode": "hu"
        },
        {
          "id": 56,
          "name": "Icelandic",
          "code": "is",
          "angularCode": "is"
        },
        {
          "id": 55,
          "name": "Indonesian",
          "code": "id",
          "angularCode": "id"
        },
        {
          "id": 57,
          "name": "Italian",
          "code": "it",
          "angularCode": "it"
        },
        {
          "id": 58,
          "name": "Japanese",
          "code": "ja",
          "angularCode": "ja"
        },
        {
          "id": 63,
          "name": "Kannada",
          "code": "kn",
          "angularCode": "kn"
        },
        {
          "id": 61,
          "name": "Kazakh",
          "code": "kk",
          "angularCode": "kk"
        },
        {
          "id": 62,
          "name": "Khmer",
          "code": "km",
          "angularCode": "km"
        },
        {
          "id": 64,
          "name": "Korean",
          "code": "ko",
          "angularCode": "ko"
        },
        {
          "id": 67,
          "name": "Lao",
          "code": "lo",
          "angularCode": "lo"
        },
        {
          "id": 69,
          "name": "Latvian",
          "code": "lv",
          "angularCode": "lv"
        },
        {
          "id": 68,
          "name": "Lithuanian",
          "code": "lt",
          "angularCode": "lt"
        },
        {
          "id": 72,
          "name": "Macedonian",
          "code": "mk",
          "angularCode": "mk"
        },
        {
          "id": 77,
          "name": "Malay",
          "code": "ms",
          "angularCode": "ms"
        },
        {
          "id": 73,
          "name": "Malayalam",
          "code": "ml",
          "angularCode": "ml"
        },
        {
          "id": 76,
          "name": "Malay (Malaysia)",
          "code": "ms-my",
          "angularCode": "ms"
        },
        {
          "id": 78,
          "name": "Maltese",
          "code": "mt",
          "angularCode": "mt"
        },
        {
          "id": 75,
          "name": "Marathi",
          "code": "mr",
          "angularCode": "mr"
        },
        {
          "id": 71,
          "name": "Maroi",
          "code": "mi",
          "angularCode": "mi"
        },
        {
          "id": 74,
          "name": "Mongolian",
          "code": "mn",
          "angularCode": "mn"
        },
        {
          "id": 81,
          "name": "Nepali",
          "code": "ne",
          "angularCode": "ne"
        },
        {
          "id": 80,
          "name": "Norwegian Bokmål",
          "code": "nb",
          "angularCode": "nb"
        },
        {
          "id": 84,
          "name": "Norwegian Nynorsk",
          "code": "nn",
          "angularCode": "nn"
        },
        {
          "id": 39,
          "name": "Persian",
          "code": "fa",
          "angularCode": "fa"
        },
        {
          "id": 86,
          "name": "Polish",
          "code": "pl",
          "angularCode": "pl"
        },
        {
          "id": 88,
          "name": "Portuguese",
          "code": "pt",
          "angularCode": "pt"
        },
        {
          "id": 87,
          "name": "Portuguese (Brazil)",
          "code": "pt-br",
          "angularCode": "pt"
        },
        {
          "id": 85,
          "name": "Punjabi",
          "code": "pa",
          "angularCode": "pa"
        },
        {
          "id": 89,
          "name": "Romanian",
          "code": "ro",
          "angularCode": "ro"
        },
        {
          "id": 90,
          "name": "Russian",
          "code": "ru",
          "angularCode": "ru"
        },
        {
          "id": 98,
          "name": "Serbian",
          "code": "sr",
          "angularCode": "sr"
        },
        {
          "id": 97,
          "name": "Serbian (Cyrillic)",
          "code": "sr-cyrl",
          "angularCode": "sr-Cyrl"
        },
        {
          "id": 91,
          "name": "Sindhi",
          "code": "sd",
          "angularCode": "sd"
        },
        {
          "id": 93,
          "name": "Sinhala",
          "code": "si",
          "angularCode": "si"
        },
        {
          "id": 94,
          "name": "Slovak",
          "code": "sk",
          "angularCode": "sk"
        },
        {
          "id": 95,
          "name": "Slovenian",
          "code": "sl",
          "angularCode": "sl"
        },
        {
          "id": 36,
          "name": "Spanish",
          "code": "es",
          "angularCode": "es"
        },
        {
          "id": 34,
          "name": "Spanish (Dominican Republic)",
          "code": "es-do",
          "angularCode": "es-DO"
        },
        {
          "id": 35,
          "name": "Spanish (United States)",
          "code": "es-us",
          "angularCode": "es-US"
        },
        {
          "id": 101,
          "name": "Swahili",
          "code": "sw",
          "angularCode": "sw"
        },
        {
          "id": 100,
          "name": "Swedish",
          "code": "sv",
          "angularCode": "sv"
        },
        {
          "id": 105,
          "name": "Tajik",
          "code": "tg",
          "angularCode": "tg"
        },
        {
          "id": 102,
          "name": "Tamil",
          "code": "ta",
          "angularCode": "ta"
        },
        {
          "id": 103,
          "name": "Telugu",
          "code": "te",
          "angularCode": "te"
        },
        {
          "id": 106,
          "name": "Thai",
          "code": "th",
          "angularCode": "th"
        },
        {
          "id": 14,
          "name": "Tibetan",
          "code": "bo",
          "angularCode": "bo"
        },
        {
          "id": 109,
          "name": "Turkish",
          "code": "tr",
          "angularCode": "tr"
        },
        {
          "id": 114,
          "name": "Ukrainian",
          "code": "uk",
          "angularCode": "uk"
        },
        {
          "id": 115,
          "name": "Urdu",
          "code": "ur",
          "angularCode": "ur"
        },
        {
          "id": 117,
          "name": "Uzbek",
          "code": "uz",
          "angularCode": "uz"
        },
        {
          "id": 116,
          "name": "Uzbek (Latin)",
          "code": "uz-latn",
          "angularCode": "uz-Latn"
        },
        {
          "id": 118,
          "name": "Vietnamese",
          "code": "vi",
          "angularCode": "vi"
        },
        {
          "id": 20,
          "name": "Welsh",
          "code": "cy",
          "angularCode": "cy"
        },
        {
          "id": 120,
          "name": "Yoruba",
          "code": "yo",
          "angularCode": "yo"
        }
      ]
    }
    {
      "languages": [
        {
          "code": "ab",
          "name": "Abkhazian"
        },
        {
          "code": "aa",
          "name": "Afar"
        },
        {
          "code": "af",
          "name": "Afrikaans"
        },
        {
          "code": "ak",
          "name": "Akan"
        },
        {
          "code": "sq",
          "name": "Albanian"
        },
        {
          "code": "am",
          "name": "Amharic"
        },
        {
          "code": "ar",
          "name": "Arabic"
        },
        {
          "code": "an",
          "name": "Aragonese"
        },
        {
          "code": "hy",
          "name": "Armenian"
        },
        {
          "code": "as",
          "name": "Assamese"
        },
        {
          "code": "av",
          "name": "Avaric"
        },
        {
          "code": "ae",
          "name": "Avestan"
        },
        {
          "code": "ay",
          "name": "Aymara"
        },
        {
          "code": "az",
          "name": "Azerbaijani"
        },
        {
          "code": "bm",
          "name": "Bambara"
        },
        {
          "code": "ba",
          "name": "Bashkir"
        },
        {
          "code": "eu",
          "name": "Basque"
        },
        {
          "code": "be",
          "name": "Belarusian"
        },
        {
          "code": "bn",
          "name": "Bengali"
        },
        {
          "code": "bh",
          "name": "Bihari languages"
        },
        {
          "code": "bi",
          "name": "Bislama"
        },
        {
          "code": "nb",
          "name": "Bokmål, Norwegian; Norwegian Bokmål"
        },
        {
          "code": "bs",
          "name": "Bosnian"
        },
        {
          "code": "br",
          "name": "Breton"
        },
        {
          "code": "bg",
          "name": "Bulgarian"
        },
        {
          "code": "my",
          "name": "Burmese"
        },
        {
          "code": "ca",
          "name": "Catalan; Valencian"
        },
        {
          "code": "km",
          "name": "Central Khmer"
        },
        {
          "code": "ch",
          "name": "Chamorro"
        },
        {
          "code": "ce",
          "name": "Chechen"
        },
        {
          "code": "ny",
          "name": "Chichewa; Chewa; Nyanja"
        },
        {
          "code": "zh",
          "name": "Chinese"
        },
        {
          "code": "cu",
          "name": "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic"
        },
        {
          "code": "cv",
          "name": "Chuvash"
        },
        {
          "code": "kw",
          "name": "Cornish"
        },
        {
          "code": "co",
          "name": "Corsican"
        },
        {
          "code": "cr",
          "name": "Cree"
        },
        {
          "code": "hr",
          "name": "Croatian"
        },
        {
          "code": "cs",
          "name": "Czech"
        },
        {
          "code": "da",
          "name": "Danish"
        },
        {
          "code": "dv",
          "name": "Divehi; Dhivehi; Maldivian"
        },
        {
          "code": "nl",
          "name": "Dutch; Flemish"
        },
        {
          "code": "dz",
          "name": "Dzongkha"
        },
        {
          "code": "en",
          "name": "English"
        },
        {
          "code": "eo",
          "name": "Esperanto"
        },
        {
          "code": "et",
          "name": "Estonian"
        },
        {
          "code": "ee",
          "name": "Ewe"
        },
        {
          "code": "fo",
          "name": "Faroese"
        },
        {
          "code": "fj",
          "name": "Fijian"
        },
        {
          "code": "fi",
          "name": "Finnish"
        },
        {
          "code": "fr",
          "name": "French"
        },
        {
          "code": "ff",
          "name": "Fulah"
        },
        {
          "code": "gd",
          "name": "Gaelic; Scottish Gaelic"
        },
        {
          "code": "gl",
          "name": "Galician"
        },
        {
          "code": "lg",
          "name": "Ganda"
        },
        {
          "code": "ka",
          "name": "Georgian"
        },
        {
          "code": "de",
          "name": "German"
        },
        {
          "code": "el",
          "name": "Greek, Modern (1453-)"
        },
        {
          "code": "gn",
          "name": "Guarani"
        },
        {
          "code": "gu",
          "name": "Gujarati"
        },
        {
          "code": "ht",
          "name": "Haitian; Haitian Creole"
        },
        {
          "code": "ha",
          "name": "Hausa"
        },
        {
          "code": "he",
          "name": "Hebrew"
        },
        {
          "code": "hz",
          "name": "Herero"
        },
        {
          "code": "hi",
          "name": "Hindi"
        },
        {
          "code": "ho",
          "name": "Hiri Motu"
        },
        {
          "code": "hu",
          "name": "Hungarian"
        },
        {
          "code": "is",
          "name": "Icelandic"
        },
        {
          "code": "io",
          "name": "Ido"
        },
        {
          "code": "ig",
          "name": "Igbo"
        },
        {
          "code": "id",
          "name": "Indonesian"
        },
        {
          "code": "ia",
          "name": "Interlingua (International Auxiliary Language Association)"
        },
        {
          "code": "ie",
          "name": "Interlingue; Occidental"
        },
        {
          "code": "iu",
          "name": "Inuktitut"
        },
        {
          "code": "ik",
          "name": "Inupiaq"
        },
        {
          "code": "ga",
          "name": "Irish"
        },
        {
          "code": "it",
          "name": "Italian"
        },
        {
          "code": "ja",
          "name": "Japanese"
        },
        {
          "code": "jv",
          "name": "Javanese"
        },
        {
          "code": "kl",
          "name": "Kalaallisut; Greenlandic"
        },
        {
          "code": "kn",
          "name": "Kannada"
        },
        {
          "code": "kr",
          "name": "Kanuri"
        },
        {
          "code": "ks",
          "name": "Kashmiri"
        },
        {
          "code": "kk",
          "name": "Kazakh"
        },
        {
          "code": "ki",
          "name": "Kikuyu; Gikuyu"
        },
        {
          "code": "rw",
          "name": "Kinyarwanda"
        },
        {
          "code": "ky",
          "name": "Kirghiz; Kyrgyz"
        },
        {
          "code": "kv",
          "name": "Komi"
        },
        {
          "code": "kg",
          "name": "Kongo"
        },
        {
          "code": "ko",
          "name": "Korean"
        },
        {
          "code": "kj",
          "name": "Kuanyama; Kwanyama"
        },
        {
          "code": "ku",
          "name": "Kurdish"
        },
        {
          "code": "lo",
          "name": "Lao"
        },
        {
          "code": "la",
          "name": "Latin"
        },
        {
          "code": "lv",
          "name": "Latvian"
        },
        {
          "code": "li",
          "name": "Limburgan; Limburger; Limburgish"
        },
        {
          "code": "ln",
          "name": "Lingala"
        },
        {
          "code": "lt",
          "name": "Lithuanian"
        },
        {
          "code": "lu",
          "name": "Luba-Katanga"
        },
        {
          "code": "lb",
          "name": "Luxembourgish; Letzeburgesch"
        },
        {
          "code": "mk",
          "name": "Macedonian"
        },
        {
          "code": "mg",
          "name": "Malagasy"
        },
        {
          "code": "ms",
          "name": "Malay"
        },
        {
          "code": "ml",
          "name": "Malayalam"
        },
        {
          "code": "mt",
          "name": "Maltese"
        },
        {
          "code": "gv",
          "name": "Manx"
        },
        {
          "code": "mi",
          "name": "Maori"
        },
        {
          "code": "mr",
          "name": "Marathi"
        },
        {
          "code": "mh",
          "name": "Marshallese"
        },
        {
          "code": "mn",
          "name": "Mongolian"
        },
        {
          "code": "na",
          "name": "Nauru"
        },
        {
          "code": "nv",
          "name": "Navajo; Navaho"
        },
        {
          "code": "nd",
          "name": "Ndebele, North; North Ndebele"
        },
        {
          "code": "nr",
          "name": "Ndebele, South; South Ndebele"
        },
        {
          "code": "ng",
          "name": "Ndonga"
        },
        {
          "code": "ne",
          "name": "Nepali"
        },
        {
          "code": "se",
          "name": "Northern Sami"
        },
        {
          "code": "no",
          "name": "Norwegian"
        },
        {
          "code": "nn",
          "name": "Norwegian Nynorsk; Nynorsk, Norwegian"
        },
        {
          "code": "oc",
          "name": "Occitan (post 1500); Provençal"
        },
        {
          "code": "oj",
          "name": "Ojibwa"
        },
        {
          "code": "or",
          "name": "Oriya"
        },
        {
          "code": "om",
          "name": "Oromo"
        },
        {
          "code": "os",
          "name": "Ossetian; Ossetic"
        },
        {
          "code": "pi",
          "name": "Pali"
        },
        {
          "code": "pa",
          "name": "Panjabi; Punjabi"
        },
        {
          "code": "fa",
          "name": "Persian"
        },
        {
          "code": "pl",
          "name": "Polish"
        },
        {
          "code": "pt",
          "name": "Portuguese"
        },
        {
          "code": "ps",
          "name": "Pushto; Pashto"
        },
        {
          "code": "qu",
          "name": "Quechua"
        },
        {
          "code": "ro",
          "name": "Romanian; Moldavian; Moldovan"
        },
        {
          "code": "rm",
          "name": "Romansh"
        },
        {
          "code": "rn",
          "name": "Rundi"
        },
        {
          "code": "ru",
          "name": "Russian"
        },
        {
          "code": "sm",
          "name": "Samoan"
        },
        {
          "code": "sg",
          "name": "Sango"
        },
        {
          "code": "sa",
          "name": "Sanskrit"
        },
        {
          "code": "sc",
          "name": "Sardinian"
        },
        {
          "code": "sr",
          "name": "Serbian"
        },
        {
          "code": "sn",
          "name": "Shona"
        },
        {
          "code": "ii",
          "name": "Sichuan Yi; Nuosu"
        },
        {
          "code": "sd",
          "name": "Sindhi"
        },
        {
          "code": "si",
          "name": "Sinhala; Sinhalese"
        },
        {
          "code": "sk",
          "name": "Slovak"
        },
        {
          "code": "sl",
          "name": "Slovenian"
        },
        {
          "code": "so",
          "name": "Somali"
        },
        {
          "code": "st",
          "name": "Sotho, Southern"
        },
        {
          "code": "es",
          "name": "Spanish; Castilian"
        },
        {
          "code": "su",
          "name": "Sundanese"
        },
        {
          "code": "sw",
          "name": "Swahili"
        },
        {
          "code": "ss",
          "name": "Swati"
        },
        {
          "code": "sv",
          "name": "Swedish"
        },
        {
          "code": "tl",
          "name": "Tagalog"
        },
        {
          "code": "ty",
          "name": "Tahitian"
        },
        {
          "code": "tg",
          "name": "Tajik"
        },
        {
          "code": "ta",
          "name": "Tamil"
        },
        {
          "code": "tt",
          "name": "Tatar"
        },
        {
          "code": "te",
          "name": "Telugu"
        },
        {
          "code": "th",
          "name": "Thai"
        },
        {
          "code": "bo",
          "name": "Tibetan"
        },
        {
          "code": "ti",
          "name": "Tigrinya"
        },
        {
          "code": "to",
          "name": "Tonga (Tonga Islands)"
        },
        {
          "code": "ts",
          "name": "Tsonga"
        },
        {
          "code": "tn",
          "name": "Tswana"
        },
        {
          "code": "tr",
          "name": "Turkish"
        },
        {
          "code": "tk",
          "name": "Turkmen"
        },
        {
          "code": "tw",
          "name": "Twi"
        },
        {
          "code": "ug",
          "name": "Uighur; Uyghur"
        },
        {
          "code": "uk",
          "name": "Ukrainian"
        },
        {
          "code": "ur",
          "name": "Urdu"
        },
        {
          "code": "uz",
          "name": "Uzbek"
        },
        {
          "code": "ve",
          "name": "Venda"
        },
        {
          "code": "vi",
          "name": "Vietnamese"
        },
        {
          "code": "vo",
          "name": "Volapük"
        },
        {
          "code": "wa",
          "name": "Walloon"
        },
        {
          "code": "cy",
          "name": "Welsh"
        },
        {
          "code": "fy",
          "name": "Western Frisian"
        },
        {
          "code": "wo",
          "name": "Wolof"
        },
        {
          "code": "xh",
          "name": "Xhosa"
        },
        {
          "code": "yi",
          "name": "Yiddish"
        },
        {
          "code": "yo",
          "name": "Yoruba"
        },
        {
          "code": "za",
          "name": "Zhuang; Chuang"
        },
        {
          "code": "zu",
          "name": "Zulu"
        }
      ]
    }
    {
      "userFeatures": [
        {
          "title": "Allow access to internal IP addresses from scenarios (do not turn on if you don't know what you're doing!)",
          "name": "local_access"
        },
        {
          "title": "Can create Apps without ID suffix",
          "name": "allow_apps"
        },
        {
          "title": "Can use custom IML functions in Apps",
          "name": "allow_apps_js"
        },
        {
          "title": "Can commit changes to approved Apps",
          "name": "allow_apps_commit"
        },
        {
          "title": "Can change App consumables",
          "name": "allow_apps_set_consumable"
        },
        {
          "title": "Can see private modules",
          "name": "private_modules"
        },
        {
          "title": "Can add public templates",
          "name": "public_templates"
        }
      ]
    }
    {
      "organizationFeatures": [
        {
          "title": "Allow access to internal IP addresses from scenarios (do not turn on if you don't know what you're doing!)",
          "name": "local_access"
        },
        {
          "title": "Allow migration of scenarios with hidden native apps!",
          "name": "migration_scenarios_hidden_apps"
        },
        {
          "title": "Allow migration within the same zone",
          "name": "migration_same_zone"
        }
      ]
    }
    {
      "userEmailNotifications": [
        {
          "id": 2,
          "name": "Warning in scenario run",
          "description": "Warnings encountered by your scenarios that need your attention, such as failure to connect with your apps and services."
        },
        {
          "id": 1,
          "name": "Errors in scenario run",
          "description": "Notifications about errors encountered by specific modules in your scenarios that keep your workflows from running smoothly."
        },
        {
          "id": 6,
          "name": "Scenario deactivation",
          "description": "Get notified when your scenario gets deactivated due to critical issues such as multiple consecutive errors."
        }
      ]
    }
    {
      "userApiTokenScopes": [
        {
          "name": "accounts:read"
        },
        {
          "name": "accounts:write"
        },
        {
          "name": "admin:read"
        },
        {
          "name": "admin:write"
        },
        {
          "name": "apps:read"
        },
        {
          "name": "apps:write"
        },
        {
          "name": "imt-forms:read"
        },
        {
          "name": "imt-forms:write"
        },
        {
          "name": "keys:read"
        },
        {
          "name": "keys:write"
        },
        {
          "name": "notifications:read"
        },
        {
          "name": "notifications:write"
        },
        {
          "name": "organizations:read"
        },
        {
          "name": "organizations:write"
        },
        {
          "name": "packages:read"
        },
        {
          "name": "packages:write"
        },
        {
          "name": "scenarios:read"
        },
        {
          "name": "scenarios:write"
        },
        {
          "name": "system:read"
        },
        {
          "name": "system:write"
        },
        {
          "name": "templates:read"
        },
        {
          "name": "templates:write"
        },
        {
          "name": "udts:read"
        },
        {
          "name": "udts:write"
        }
      ]
    }
    {
      "imtRegions": [
        {
          "id": 1,
          "name": "Local"
        }
      ]
    }
    {
      "imtZones": [
        {
          "id": 1,
          "domain": "slave1.make.cloud",
          "name": "Zone Slave 1"
        },
        {
          "id": 2,
          "domain": "slave2.make.cloud",
          "name": "Zone Slave 2"
        }
      ]
    }
    GET /api/v2/enums/apps-review-statuses HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "variableTypes": [
        {
          "id": 1,
          "name": "number",
          "teamOnly": false
        },
        {
          "id": 2,
          "name": "string",
          "teamOnly": false
        },
        {
          "id": 3,
          "name": "boolean",
          "teamOnly": false
        },
        {
          "id": 4,
          "name": "date",
          "teamOnly": false
        }
      ]
    }
    {
      "llmModels": [
        {
          "modelName": "claude-sonnet-4-0",
          "providerName": "anthropic",
          "modelDisplayName": "Claude Sonnet 4.0",
          "modelDisplayPriority": 1000,
          "providerDisplayName": "Anthropic"
        },
        {
          "modelName": "gpt-4o",
          "providerName": "openai",
          "modelDisplayName": "GPT-4o",
          "modelDisplayPriority": 1000,
          "providerDisplayName": "OpenAI"
        },
        {
          "modelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
          "providerName": "groq",
          "modelDisplayName": "Llama 4 Maverick",
          "modelDisplayPriority": 1000,
          "providerDisplayName": "Groq"
        }
      ]
    }
    {
      "llmBuiltinTiers": [
        {
          "tierName": "small",
          "modelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
          "providerName": "groq",
          "centicreditsCoefficient": 0.04,
          "modelDisplayName": "Llama 4 Maverick",
          "providerDisplayName": "Groq"
        },
        {
          "tierName": "medium",
          "modelName": "gpt-4.1-mini",
          "providerName": "openai",
          "centicreditsCoefficient": 0.1,
          "modelDisplayName": "GPT-4.1 Mini",
          "providerDisplayName": "OpenAI"
        },
        {
          "tierName": "large",
          "modelName": "o4-mini",
          "providerName": "openai",
          "centicreditsCoefficient": 0.25,
          "modelDisplayName": "O4 Mini",
          "providerDisplayName": "OpenAI"
        }
      ]
    }
    GET /api/v2/enums/module-types HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/timezones HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/countries HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/locales HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/languages HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/user-features HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/organization-features HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/user-email-notifications HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/user-api-token-scopes HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/imt-regions HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/imt-zones HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/variable-types HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/llm-models HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/enums/llm-builtin-tiers HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/consumptions?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks/{hookId}/logs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks/{hookId}/logs/{logId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/scenarios/tools/{scenarioId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 24
    
    {
      "name": "New tool name"
    }
    GET /api/v2/users/me HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "authorization": {
        "scope": [
          "read:user",
          "write:scenario"
        ],
        "authUsed": "token"
      }
    }
    {
      "userOrganizationInvitations": [
        {
          "hash": "e99ca895-4c54-4d13-b83a-8ab37c35f17a",
          "organizationId": 10,
          "organizationName": "Organization 10",
          "usersRoleId": 12,
          "invitation": "pending"
        },
        {
          "hash": "5cd8b8c3-cb5c-4bd8-8d31-4b92fcdc7768",
          "organizationId": 13,
          "organizationName": "Organization 13",
          "usersRoleId": 12,
          "invitation": "expired"
        }
      ]
    }
    GET /api/v2/users/me/current-authorization HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users/me/organization-invitations HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/notifications HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/notifications HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 21
    
    {
      "ids": [
        "1",
        "2",
        "3"
      ]
    }
    GET /api/v2/notifications/{notificationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "notifications": [
        {
          "id": "1"
        },
        {
          "id": "2"
        },
        {
          "id": "3"
        },
        {
          "id": "4"
        },
        {
          "id": "5"
        }
      ]
    }
    POST /api/v2/notifications/mark-as-read HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "user": 3
    }
    PATCH /api/v2/users/{userId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 77
    
    {
      "name": "admin",
      "language": "en",
      "localeId": 18,
      "timezoneId": 113,
      "countryId": 1
    }
    PUT /api/v2/users/{userId}/attributes/email HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 107
    
    {
      "currentEmailAddress": "[email protected]",
      "newEmailAddress": "[email protected]",
      "currentPassword": "123456Ab-"
    }
    PUT /api/v2/users/{userId}/attributes/password HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 85
    
    {
      "currentPassword": "123456Ab.",
      "newPassword1": "123456Ab-",
      "newPassword2": "123456Ab-"
    }
    {
      "ok": 1
    }
    {
      "ok": 1
    }
    {
      "ok": 1
    }
    DELETE /api/v2/users HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 69
    
    {
      "deleteConnections": false,
      "currentPassword": "text",
      "tfaCode": "text"
    }
    POST /api/v2/users/password-reset-demand HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 22
    
    {
      "email": "[email protected]"
    }
    GET /api/v2/users/password-reset HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/users/password-reset HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 55
    
    {
      "newPassword1": "Aa123456.",
      "newPassword2": "Aa123456."
    }
    {
      "appModules": [
        {
          "name": "postmanModule5",
          "label": "BezVisKam",
          "typeId": 1,
          "public": false,
          "approved": false,
          "description": "Bleeeeee",
          "crud": "read"
        },
        {
          "name": "getEntity",
          "label": "Get Entity",
          "typeId": 4,
          "public": false,
          "approved": false,
          "description": "Retrieves the given entity.",
          "crud": null
        }
      ]
    }
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 166
    
    {
      "name": "getEntity",
      "typeId": 4,
      "label": "Get Entity",
      "description": "Retrieves the given entity.",
      "moduleInitMode": "blank",
      "connection": null,
      "webhook": null,
      "crud": null
    }
    {
      "appModule": {
        "name": "getEntity",
        "label": "Get Entity",
        "description": "Retrieves the given entity.",
        "typeId": 4,
        "public": false,
        "approved": false,
        "crud": null,
        "connection": null,
        "altConnection": null,
        "webhook": null
      }
    }
    {
      "appModule": "getEntity"
    }
    {
      "appModule": {
        "name": "getEntity",
        "label": "Get Order",
        "description": "Retrieves the order by its id.",
        "typeId": 4,
        "crud": null,
        "connection": "charlie-1",
        "altConnection": null,
        "webhook": null
      }
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/api HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1724
    
    {
      "url": "text",
      "baseUrl": "text",
      "encodeUrl": true,
      "method": "GET",
      "headers": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "qs": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "ca": "text",
      "body": {},
      "type": "json",
      "temp": {
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "condition": true,
      "aws": {
        "key": "text",
        "secret": "text",
        "session": "text",
        "bucket": "text",
        "sign_version": "2"
      },
      "gzip": false,
      "followRedirects": true,
      "followAllRedirects": true,
      "log": {
        "sanitize": [
          "text"
        ]
      },
      "oauth": {
        "consumer_key": "text",
        "consumer_secret": "text",
        "private_key": "text",
        "token": "text",
        "token_secret": "text",
        "verifier": "text",
        "signature_method": "HMAC-SHA1",
        "transport_method": "header",
        "body_hash": true
      },
      "pagination": {
        "mergeWithParent": true,
        "url": "text",
        "method": "GET",
        "headers": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "qs": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "body": {},
        "condition": true
      },
      "response": {
        "type": {
          "ANY_ADDITIONAL_PROPERTY": "automatic"
        },
        "valid": true,
        "limit": 1,
        "error": "text",
        "iterate": "text",
        "temp": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "output": {},
        "trigger": {
          "type": "date",
          "order": "asc",
          "id": "text",
          "date": "text"
        },
        "data": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "metadata": {
          "value": "text",
          "type": "text",
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "uid": "text",
        "oauth": {
          "consumer_key": "text",
          "consumer_secret": "text",
          "private_key": "text",
          "token": "text",
          "token_secret": "text",
          "verifier": "text",
          "signature_method": "HMAC-SHA1",
          "transport_method": "header",
          "body_hash": true
        },
        "wrapper": "{{output}}",
        "expires": "text"
      },
      "output": {},
      "iterate": "text",
      "respond": {
        "type": "json",
        "status": 1,
        "headers": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "body": {}
      },
      "verification": {
        "condition": true,
        "respond": {
          "type": "json",
          "status": 1,
          "headers": {
            "ANY_ADDITIONAL_PROPERTY": true
          },
          "body": {}
        }
      },
      "repeat": {
        "condition": "text",
        "delay": 1,
        "limit": 1
      }
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/epoch HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1281
    
    {
      "url": "text",
      "encodeUrl": true,
      "method": "GET",
      "headers": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "qs": {
        "ANY_ADDITIONAL_PROPERTY": true
      },
      "ca": "text",
      "body": {},
      "type": "json",
      "temp": {
        "ANY_ADDITIONAL_PROPERTY": "anything"
      },
      "condition": true,
      "aws": {
        "key": "text",
        "secret": "text",
        "session": "text",
        "bucket": "text",
        "sign_version": "2"
      },
      "oauth": {
        "consumer_key": "text",
        "consumer_secret": "text",
        "private_key": "text",
        "token": "text",
        "token_secret": "text",
        "verifier": "text",
        "signature_method": "HMAC-SHA1",
        "transport_method": "header",
        "body_hash": true
      },
      "gzip": false,
      "followRedirects": true,
      "followAllRedirects": true,
      "log": {
        "sanitize": [
          "text"
        ]
      },
      "pagination": {
        "mergeWithParent": true,
        "url": "text",
        "method": "GET",
        "headers": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "qs": {
          "ANY_ADDITIONAL_PROPERTY": true
        },
        "body": {},
        "condition": true
      },
      "repeat": {
        "condition": "text",
        "delay": 1,
        "limit": 1
      },
      "response": {
        "type": {
          "ANY_ADDITIONAL_PROPERTY": "automatic"
        },
        "valid": true,
        "limit": 1,
        "error": "text",
        "iterate": "text",
        "temp": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "output": {
          "date": null,
          "label": null,
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "oauth": {
          "consumer_key": "text",
          "consumer_secret": "text",
          "private_key": "text",
          "token": "text",
          "token_secret": "text",
          "verifier": "text",
          "signature_method": "HMAC-SHA1",
          "transport_method": "header",
          "body_hash": true
        }
      }
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/interface HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 868
    
    [
      {
        "name": "text",
        "label": "text",
        "help": "text",
        "type": "any",
        "semantic": "text",
        "default": true,
        "advanced": true,
        "required": true,
        "grouped": true,
        "dynamic": true,
        "multiline": true,
        "sort": "text",
        "sequence": true,
        "schema": null,
        "tags": "strip",
        "coder": true,
        "multiple": true,
        "visible": "text",
        "convert": {
          "type": "text",
          "format": "text",
          "timezone": "text",
          "name": "text",
          "label": "text",
          "names": "text"
        },
        "editable": true,
        "mappable": true,
        "time": true,
        "rpc": {
          "url": "text",
          "label": "text",
          "parameters": []
        },
        "mode": "edit",
        "labels": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "metadata": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "spec": null,
        "codepage": "text",
        "pattern": "text",
        "nested": null,
        "options": [
          {
            "label": "text",
            "value": "text",
            "description": "text",
            "nested": null,
            "default": true,
            "short": "text"
          }
        ],
        "extension": "text",
        "validate": true,
        "title": "text",
        "text": "text",
        "closable": true,
        "theme": "text",
        "badge": "text"
      }
    ]
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/parameters HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 868
    
    [
      {
        "name": "text",
        "label": "text",
        "help": "text",
        "type": "any",
        "semantic": "text",
        "default": true,
        "advanced": true,
        "required": true,
        "grouped": true,
        "dynamic": true,
        "multiline": true,
        "sort": "text",
        "sequence": true,
        "schema": null,
        "tags": "strip",
        "coder": true,
        "multiple": true,
        "visible": "text",
        "convert": {
          "type": "text",
          "format": "text",
          "timezone": "text",
          "name": "text",
          "label": "text",
          "names": "text"
        },
        "editable": true,
        "mappable": true,
        "time": true,
        "rpc": {
          "url": "text",
          "label": "text",
          "parameters": []
        },
        "mode": "edit",
        "labels": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "metadata": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "spec": null,
        "codepage": "text",
        "pattern": "text",
        "nested": null,
        "options": [
          {
            "label": "text",
            "value": "text",
            "description": "text",
            "nested": null,
            "default": true,
            "short": "text"
          }
        ],
        "extension": "text",
        "validate": true,
        "title": "text",
        "text": "text",
        "closable": true,
        "theme": "text",
        "badge": "text"
      }
    ]
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "changed": true
    }
    {
      "module": {
        "name": "apicek",
        "label": "Testicek (clone)",
        "description": "Těstíčko.",
        "typeId": 4,
        "connection": "multiverse",
        "webhook": null,
        "crud": null
      }
    }
    {
      "changed": true
    }
    {
      "name": "the-module-name"
    }
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 93
    
    {
      "label": "Get Order",
      "description": "Retrieves the order by its id.",
      "connection": "charlie-1"
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/samples HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 38
    
    {
      "ANY_ADDITIONAL_PROPERTY": "anything"
    }
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/scope HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 8
    
    [
      "text"
    ]
    GET /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleSection} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleVisibility} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/clone HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 47
    
    {
      "newName": "apicek",
      "label": "Testicek (clone)"
    }
    POST /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleDeprecation} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/sdk/apps/{SDK_appName}/{SDK_appVersion}/modules/{SDK_moduleName}/{SDK_moduleConsumable} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 178
    
    {
      "centicreditsFormula": "1+1",
      "centicreditsFormulaDescription": "A simple formula.",
      "centicreditsFormulaDocumentationUrl": "https://example.com/docs",
      "centicreditsFormulaMeta": "{}"
    }
    {
      "userTeamRoles": [
        {
          "usersRoleId": 3,
          "userId": 13,
          "teamId": 1,
          "changeable": true
        },
        {
          "usersRoleId": 1,
          "userId": 13,
          "teamId": 21,
          "changeable": true
        }
      ]
    }
    GET /api/v2/users/{userId}/user-team-roles/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/users/{userId}/user-team-roles/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 17
    
    {
      "usersRoleId": 3
    }
    GET /api/v2/users/{userId}/user-team-roles HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/functions?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/functions?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 291
    
    {
      "name": "symmetricDifference",
      "description": "A function which returns an array with items unique across two arrays.",
      "code": "function symmetricDifference(array1, array2){difference = array1.filter(x => !array2.includes(x)).concat(array2.filter(x => !array1.includes(x))) return difference}"
    }
    POST /api/v2/functions/eval?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 57
    
    {
      "code": "function checkType(arg) {return (typeof(arg))}"
    }
    GET /api/v2/functions/{functionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/functions/{functionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/functions/{functionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 121
    
    {
      "description": "Greet user instead of greeting the World.",
      "code": "function greeter(name){return concat('Hello ', name)"
    }
    {
      "functionHistory": [
        {
          "id": 1245,
          "previousCode": "function checkType(param){return typeof(param)}",
          "updatedAt": "2023-02-09T09:13:36.750Z",
          "updatedBy": "John Doe"
        },
        {
          "id": 1240,
          "previousCode": "function checkType(arg){return typeof(arg)}",
          "updatedAt": "2023-02-09T09:12:34.288Z",
          "updatedBy": "John Doe"
        }
      ]
    }
    GET /api/v2/functions/{functionId}/history?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "customProperties": {
        "category": [
          "notifications",
          "routing"
        ],
        "customId": 45,
        "location": "London, UK",
        "companyTeam": "Product",
        "description": "This scenario handles notifications for the Product team in London.",
        "highPriority": true,
        "performanceCheck": "2023-08-31T14:19:00.000Z"
      },
      "scenarioId": 22
    }
    POST /api/v2/scenarios/{scenarioId}/custom-properties HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 248
    
    {
      "companyTeam": "marketing",
      "customId": 60,
      "performanceCheck": "2024-09-31T14:19:00.000Z",
      "category": [
        "eshop"
      ],
      "highPriority": false,
      "location": "Chicago, US",
      "description": "Scenario for the Marketing team to share information with other stakeholders."
    }
    PUT /api/v2/scenarios/{scenarioId}/custom-properties HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 230
    
    {
      "companyTeam": "engineering",
      "customId": 50,
      "performanceCheck": "2024-08-31T14:19:00.000Z",
      "category": [
        "notifications",
        "routing"
      ],
      "highPriority": false,
      "location": "London, UK",
      "description": "Scenario for the London engineering team"
    }
    {
      "ok": 1
    }
    PATCH /api/v2/scenarios/{scenarioId}/custom-properties HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 38
    
    {
      "customId": 48,
      "location": "Wien, AUS"
    }
    {
      "customProperties": {
        "category": [
          "eshop",
          "products"
        ],
        "customId": 48,
        "location": "Wien, AUS",
        "companyTeam": "Product",
        "description": "This scenario is handling notifications for the Product team in London.",
        "highPriority": true,
        "performanceCheck": "2023-08-31T14:19:00.000Z"
      },
      "scenarioId": 80
    }
    GET /api/v2/scenarios/{scenarioId}/custom-properties HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/scenarios/{scenarioId}/custom-properties HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 73
    
    {
      "name": "New organization I",
      "regionId": 1,
      "timezoneId": 113,
      "countryId": 1
    }
    {
      "organization": {
        "id": 13,
        "name": "New organization"
      },
      "user": {
        "id": 1,
        "name": "Martin",
        "email": "[email protected]",
        "language": "en",
        "timezoneId": 113,
        "localeId": 18,
        "countryId": 1,
        "features": {},
        "avatar": "https://secure.gravatar.com/avatar/6b1a74d20d925c12a73af32bf0dd7164.jpg?d=mm"
      },
      "userOrganizationRole": {
        "userId": 1,
        "organizationId": 13,
        "usersRoleId": 12,
        "invitation": "pending"
      }
    }
    {
      "user": {
        "id": 1,
        "name": "Martin",
        "email": "[email protected]",
        "language": "en",
        "timezoneId": 113,
        "localeId": 18,
        "countryId": 1,
        "features": {},
        "avatar": "https://secure.gravatar.com/avatar/6b1a74d20d925c12a73af32bf0dd7164.jpg?d=mm"
      },
      "userOrganizationRole": {
        "userId": 1,
        "organizationId": 13,
        "usersRoleId": 12,
        "invitation": null
      }
    }
    GET /api/v2/organizations/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/organizations/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/organizations/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 57
    
    {
      "name": "Organization 10",
      "countryId": 1,
      "timezoneId": 113
    }
    {
      "installedApps": [
        {
          "appName": "custom-app-7xpqrg",
          "appVersion": 1,
          "organizationId": 11,
          "installedAt": "2021-02-09T16:36:11.322Z",
          "installedBy": 1
        }
      ]
    }
    GET /api/v2/organizations/{organizationId}/payments HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "ok": 1
    }
    {
      "product": {
        "id": 1,
        "name": "FREE",
        "nextBill": "2021-11-26T13:31:00.082Z",
        "price": {
          "id": 1,
          "price": "0.00",
          "currencyCode": "USD",
          "period": "1 month"
        },
        "coupon": {
          "validFrom": "2021-12-12T10:47:05.334Z",
          "validTo": "2021-12-19T10:47:17.768Z",
          "price": "3.00",
          "currencyCode": "usd",
          "productId": 4,
          "productName": "Teams"
        }
      }
    }
    {
      "sessionId": 123,
      "url": "http://foo.bar",
      "subscriptionId": 519
    }
    {
      "ok": 1
    }
    {
      "ok": 1
    }
    {
      "customerId": 213,
      "subscriptionId": 371
    }
    {
      "ok": 1
    }
    POST /api/v2/organizations/{organizationId}/invite HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 120
    
    {
      "usersRoleId": 12,
      "email": "[email protected]",
      "name": "Tom",
      "note": "Hi Tom, please join our organization.",
      "teamsId": [
        5,
        26
      ]
    }
    GET /api/v2/organizations/{organizationId}/variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations/{organizationId}/variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 40
    
    {
      "typeId": 1,
      "value": 123,
      "name": "userId"
    }
    DELETE /api/v2/organizations/{organizationId}/variables/{variableName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/organizations/{organizationId}/variables/{variableName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 13
    
    {
      "value": 251
    }
    GET /api/v2/organizations/{organizationId}/variables/{variableName}/history HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations/{organizationId}/usage HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations/{organizationId}/feature-controls HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "featureControl": {
        "id": 1,
        "enabled": true
      }
    }
    GET /api/v2/organizations/{organizationId}/check-team-permission?teamPermission=text HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/organizations/invitation?hash=text HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations/accept-invitation HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 47
    
    {
      "hash": "bf1effe1-bc9d-4ab3-9414-9c3b66175305"
    }
    GET /api/v2/organizations/{organizationId}/apps HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations/{organizationId}/single-payment-create HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 207
    
    {
      "priceId": 200,
      "quantity": 1,
      "couponCode": "extraopscoupon",
      "customer": {
        "email": "[email protected]",
        "name": "John Doe",
        "isBusiness": false,
        "countryId": 1,
        "city": "Prague",
        "line1": "Street 1",
        "line2": "Citypart 2"
      }
    }
    GET /api/v2/organizations/{organizationId}/subscription HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations/{organizationId}/subscription HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 185
    
    {
      "priceId": 3,
      "couponCode": null,
      "customer": {
        "email": "[email protected]",
        "name": "John Doe",
        "isBusiness": false,
        "countryId": 1,
        "city": "Prague",
        "line1": "Some street 1",
        "line2": "Citypart 2"
      }
    }
    DELETE /api/v2/organizations/{organizationId}/subscription HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/organizations/{organizationId}/subscription HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 167
    
    {
      "priceId": 3,
      "customer": {
        "email": "[email protected]",
        "name": "John Doe",
        "isBusiness": false,
        "countryId": 1,
        "city": "Prague",
        "line1": "Some street 1",
        "line2": "Citypart 2"
      }
    }
    POST /api/v2/organizations/{organizationId}/subscription-free HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/organizations/{organizationId}/subscription/coupon-apply?couponCode=text HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 155
    
    {
      "customer": {
        "email": "[email protected]",
        "name": "John Doe",
        "isBusiness": false,
        "countryId": 1,
        "city": "Prague",
        "line1": "Some street 1",
        "line2": "Citypart 2"
      }
    }
    PATCH /api/v2/organizations/{organizationId}/feature-controls HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 23
    
    {
      "id": 1,
      "enabled": true
    }
    GET /api/v2/devices/{deviceId}/incomings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/devices/{deviceId}/incomings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 36
    
    {
      "ids": [],
      "exceptIds": [],
      "all": true
    }
    {
      "incomings": [
        "4ff11b6d24e24fa9add17d11a8143578",
        "167193ab06d34b879346c69aebc8f5c1",
        "d1efa5318a034d36ad7cbeac543573cf",
        "29d9a7410dff494ab739036f6c332335"
      ]
    }
    {
      "id": 5,
      "scope": "text",
      "size": 5,
      "created": "2004-10-19T08:23:54.000Z",
      "data": "text"
    }
    {
      "incomingStat": {
        "queue": 1,
        "limit": 10000,
        "enabled": true
      }
    }
    GET /api/v2/devices/{deviceId}/incomings/{incomingId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/devices/{deviceId}/incomings/stats HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios?teamId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/scenarios HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 730
    
    {
      "blueprint": "{ \"name\": \"Empty integration\", \"flow\": [ { \"id\": 2, \"module\": \"json:ParseJSON\", \"version\": 1, \"metadata\": { \"designer\": { \"x\": -46, \"y\": 47, \"messages\": [ { \"category\": \"last\", \"severity\": \"warning\", \"message\": \"A transformer should not be the last module in the route.\" } ] } } } ], \"metadata\": { \"version\": 1, \"scenario\": { \"roundtrips\": 1, \"maxErrors\": 3, \"autoCommit\": true, \"autoCommitTriggerLast\": true, \"sequential\": false, \"confidential\": false, \"dataloss\": false, \"dlq\": false, \"freshVariables\": false }, \"designer\": { \"orphans\": [ ] } } }",
      "teamId": 1,
      "scheduling": "{ \"type\": \"indefinitely\", \"interval\": 900 }",
      "folderId": 1,
      "basedon": 20
    }
    GET /api/v2/scenarios/{scenarioId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "scenario": 1399
    }
    PATCH /api/v2/scenarios/{scenarioId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 734
    
    {
      "blueprint": "{ \"name\": \"Empty integration\", \"flow\": [ { \"id\": 2, \"module\": \"json:ParseJSON\", \"version\": 1, \"metadata\": { \"designer\": { \"x\": -46, \"y\": 47, \"messages\": [ { \"category\": \"last\", \"severity\": \"warning\", \"message\": \"A transformer should not be the last module in the route.\" } ] } } } ], \"metadata\": { \"version\": 1, \"scenario\": { \"roundtrips\": 1, \"maxErrors\": 3, \"autoCommit\": true, \"autoCommitTriggerLast\": true, \"sequential\": false, \"confidential\": false, \"dataloss\": false, \"dlq\": false, \"freshVariables\": false }, \"designer\": { \"orphans\": [ ] } } }",
      "scheduling": "{ \"type\": \"indefinitely\", \"interval\": 900 }",
      "folderId": 1,
      "name": "My New Integration"
    }
    {
      "id": 9765,
      "name": "WH1",
      "udid": "e7cq6zty4qcnq7fb83kzcdsgqniqtd5c",
      "scope": "hook",
      "queueCount": 0,
      "queueLimit": 100000,
      "typeName": "gateway-webhook",
      "type": "web",
      "flags": {},
      "url": "https://hook.make.com/e7cq6zty4qcnq7fb83kzcdsgqniqtd5c"
    }
    POST /api/v2/scenarios/{scenarioId}/clone?organizationId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 199
    
    {
      "name": "Scenario clone",
      "teamId": 20030,
      "states": true,
      "account": {
        "4400": 5564,
        "5500": 7542
      },
      "key": {
        "4383": 465
      },
      "hook": {
        "11899": 11900
      },
      "device": {
        "432": 116
      },
      "udt": {
        "4130": 5698
      },
      "datastore": {
        "3572": 4587
      }
    }
    {
      "exists": true
    }
    POST /api/v2/scenarios/{scenarioId}/start HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "scenario": {
        "id": 5,
        "isActive": true,
        "islinked": true
      }
    }
    {
      "scenario": {
        "id": 5,
        "isActive": false,
        "islinked": false
      }
    }
    POST /api/v2/scenarios/{scenarioId}/run HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 163
    
    {
      "data": {
        "Test input": "Test value",
        "My array": [
          "test 1",
          "test 2"
        ],
        "My collection": {
          "key": "value"
        }
      },
      "responsive": false,
      "callbackUrl": "https://example.com/callback"
    }
    {
      "interface": {
        "input": [
          {
            "name": "email",
            "type": "text",
            "default": null,
            "required": false,
            "multiline": false
          }
        ],
        "output": null
      }
    }
    PATCH /api/v2/scenarios/{scenarioId}/interface HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 546
    
    {
      "interface": {
        "input": [
          {
            "name": "userName",
            "type": "text",
            "default": "John Doe",
            "required": true,
            "multiline": false
          },
          {
            "name": "employeeID",
            "type": "number",
            "default": null,
            "required": false
          },
          {
            "name": "enabledApps_array",
            "spec": {
              "type": "text",
              "default": "Salesforce",
              "required": true,
              "multiline": false
            },
            "type": "array"
          },
          {
            "name": "myTestInput4_collection",
            "spec": [
              {
                "name": "accountName",
                "type": "text",
                "default": "John Doe",
                "required": true,
                "multiline": false
              },
              {
                "name": "accountID",
                "type": "number",
                "default": null,
                "required": true
              }
            ],
            "type": "collection"
          }
        ],
        "output": null
      }
    }
    GET /api/v2/scenarios/{scenarioId}/usage HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/build-variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/scenarios/{scenarioId}/build-variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 62
    
    {
      "input": [
        {
          "name": "myPersonalConn1",
          "value": "PAC_123455552"
        }
      ]
    }
    PUT /api/v2/scenarios/{scenarioId}/build-variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 109
    
    {
      "input": [
        {
          "name": "myPersonalConn1",
          "value": "PAC_123455552"
        },
        {
          "name": "ourTeamConn1",
          "value": "TAC_11112222"
        }
      ]
    }
    DELETE /api/v2/scenarios/{scenarioId}/build-variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/scenarios/{scenarioId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/triggers HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/scenarios/{scenarioId}/stop HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/scenarios/{scenarioId}/replay HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 53
    
    {
      "executionIds": [
        "509f0457d2804ba7b115faf1637beea6"
      ]
    }
    GET /api/v2/scenarios/{scenarioId}/interface HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/data/{moduleId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "dlqs": [
        {
          "id": "ada87173334b44d1907270064edbd7dd",
          "reason": "IP address is not valid.",
          "created": "2019-11-04T10:52:57.260Z",
          "size": 5,
          "resolved": false,
          "retry": true,
          "attempts": 1
        },
        {
          "id": "c29c4bf027c74bfc848e1803bf764447",
          "reason": "IP address is not valid.",
          "created": "2019-11-04T10:52:12.276Z",
          "size": 5,
          "resolved": false,
          "retry": true,
          "attempts": 0
        }
      ]
    }
    DELETE /api/v2/dlqs?scenarioId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 106
    
    {
      "ids": [
        "85354fed3c804ec3a137b9ceb9dc9256",
        "3b8badf2afd7447eb4340c24d1706b83"
      ],
      "exceptIds": [],
      "all": false
    }
    {
      "dlq": {
        "id": "a07e16f2ad134bf49cf83a00aa95c0a5",
        "scenarioId": 3,
        "scenarioName": "DLQS test",
        "companyId": 1,
        "companyName": "My Lab",
        "resolved": false,
        "deleted": false,
        "index": 49,
        "created": "2019-11-26T09:57:10.039Z",
        "executionId": "55602700-e840-45bf-b18c-0aef214dd967",
        "retry": false,
        "attempts": 2,
        "size": 21
      }
    }
    {
      "dlq": "ada87173334b44d1907270064edbd7dd"
    }
    PATCH /api/v2/dlqs/{dlqId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 3595
    
    {
      "blueprint": "{\"name\":\"Integration of failing scenario\",\"flow\":[{\"id\":1,\"module\":\"http:ActionSendData\",\"version\":3,\"parameters\":{\"handleErrors\":false},\"mapper\":{\"ca\":\"\",\"qs\":[],\"url\":\"https://local.make.cloud/api/not-existing-page\",\"gzip\":true,\"method\":\"get\",\"headers\":[],\"timeout\":\"\",\"authPass\":\"\",\"authUser\":\"\",\"bodyType\":\"\",\"shareCookies\":false,\"parseResponse\":false,\"followRedirect\":true,\"useQuerystring\":false,\"rejectUnauthorized\":true},\"metadata\":{\"designer\":{\"x\":0,\"y\":0},\"restore\":{\"qs\":{\"mode\":\"chose\",\"items\":[]},\"method\":{\"mode\":\"chose\",\"label\":\"GET\"},\"headers\":{\"mode\":\"chose\",\"items\":[]},\"bodyType\":{\"label\":\"\"}},\"parameters\":[{\"name\":\"handleErrors\",\"type\":\"boolean\",\"label\":\"Evaluate all states as errors (except for 2xx and 3xx )\",\"required\":true}],\"expect\":[{\"name\":\"url\",\"type\":\"url\",\"label\":\"URL\",\"required\":true},{\"name\":\"method\",\"type\":\"select\",\"label\":\"Method\",\"required\":true,\"validate\":{\"enum\":[\"get\",\"head\",\"post\",\"put\",\"patch\",\"delete\"]}},{\"name\":\"headers\",\"spec\":[{\"name\":\"name\",\"type\":\"text\",\"label\":\"Name\",\"required\":true},{\"name\":\"value\",\"type\":\"text\",\"label\":\"Value\"}],\"type\":\"array\",\"label\":\"Headers\",\"labels\":{\"add\":\"Add a header\",\"edit\":\"Edit a header\"}},{\"name\":\"qs\",\"spec\":[{\"name\":\"name\",\"type\":\"text\",\"label\":\"Name\",\"required\":true},{\"name\":\"value\",\"type\":\"text\",\"label\":\"Value\"}],\"type\":\"array\",\"label\":\"Query String\",\"labels\":{\"add\":\"Add parameter\",\"edit\":\"Edit parameter\"}},{\"name\":\"bodyType\",\"type\":\"select\",\"label\":\"Body type\",\"validate\":{\"enum\":[\"raw\",\"x_www_form_urlencoded\",\"multipart_form_data\"]}},{\"name\":\"parseResponse\",\"type\":\"boolean\",\"label\":\"Parse response\",\"required\":true},{\"name\":\"authUser\",\"type\":\"text\",\"label\":\"User name\"},{\"name\":\"authPass\",\"type\":\"password\",\"label\":\"Password\"},{\"name\":\"timeout\",\"type\":\"uinteger\",\"label\":\"Timeout\",\"validate\":{\"max\":300,\"min\":1}},{\"name\":\"shareCookies\",\"type\":\"boolean\",\"label\":\"Share cookies with other HTTP modules\",\"required\":true},{\"name\":\"ca\",\"type\":\"cert\",\"label\":\"Self-signed certificate\",\"multiline\":true},{\"name\":\"rejectUnauthorized\",\"type\":\"boolean\",\"label\":\"Reject connections that are using unverified (self-signed) certificates\",\"required\":true},{\"name\":\"followRedirect\",\"type\":\"boolean\",\"label\":\"Follow redirect\",\"required\":true},{\"name\":\"useQuerystring\",\"type\":\"boolean\",\"label\":\"Disable serialization of multiple same query string keys as arrays\",\"required\":true},{\"name\":\"gzip\",\"type\":\"boolean\",\"label\":\"Request compressed content\",\"required\":true}]},\"onerror\":[{\"id\":2,\"module\":\"builtin:Break\",\"version\":1,\"parameters\":{},\"mapper\":{\"count\":\"3\",\"retry\":true,\"interval\":\"1\"},\"metadata\":{\"designer\":{\"x\":300,\"y\":0},\"restore\":{\"retry\":{\"mode\":\"chose\"}},\"expect\":[{\"name\":\"retry\",\"type\":\"boolean\",\"label\":\"Automatically complete execution\",\"required\":true},{\"name\":\"count\",\"type\":\"uinteger\",\"label\":\"Number of attempts\",\"required\":true},{\"name\":\"interval\",\"type\":\"uinteger\",\"label\":\"Interval between attempts\",\"required\":true}]}}]}],\"metadata\":{\"version\":1,\"scenario\":{\"autoCommit\":true,\"autoCommitTriggerLast\":true,\"roundtrips\":1,\"maxErrors\":3}}}",
      "failer": 1
    }
    {
      "code": "OK",
      "response": {
        "blueprint": {
          "flow": [
            {
              "id": 1,
              "mapper": {
                "ca": "",
                "qs": [],
                "url": "https://local.make.cloud/api/not-existing-page",
                "gzip": true,
                "method": "get",
                "headers": [],
                "timeout": "",
                "authPass": "",
                "authUser": "",
                "bodyType": "",
                "shareCookies": false,
                "parseResponse": false,
                "followRedirect": true,
                "useQuerystring": false,
                "rejectUnauthorized": true
              },
              "module": "http:ActionSendData",
              "onerror": [
                {
                  "id": 2,
                  "mapper": {
                    "count": "3",
                    "retry": true,
                    "interval": "1"
                  },
                  "module": "builtin:Break",
                  "version": 1,
                  "metadata": {
                    "expect": [
                      {
                        "name": "retry",
                        "type": "boolean",
                        "label": "Automatically complete execution",
                        "required": true
                      },
                      {
                        "name": "count",
                        "type": "uinteger",
                        "label": "Number of attempts",
                        "required": true
                      },
                      {
                        "name": "interval",
                        "type": "uinteger",
                        "label": "Interval between attempts",
                        "required": true
                      }
                    ],
                    "restore": {
                      "retry": {
                        "mode": "chose"
                      }
                    },
                    "designer": {
                      "x": 300,
                      "y": 0
                    }
                  },
                  "parameters": {}
                }
              ],
              "version": 3,
              "metadata": {
                "expect": [
                  {
                    "name": "url",
                    "type": "url",
                    "label": "URL",
                    "required": true
                  },
                  {
                    "name": "method",
                    "type": "select",
                    "label": "Method",
                    "required": true,
                    "validate": {
                      "enum": [
                        "get",
                        "head",
                        "post",
                        "put",
                        "patch",
                        "delete"
                      ]
                    }
                  },
                  {
                    "name": "headers",
                    "spec": [
                      {
                        "name": "name",
                        "type": "text",
                        "label": "Name",
                        "required": true
                      },
                      {
                        "name": "value",
                        "type": "text",
                        "label": "Value"
                      }
                    ],
                    "type": "array",
                    "label": "Headers",
                    "labels": {
                      "add": "Add a header",
                      "edit": "Edit a header"
                    }
                  },
                  {
                    "name": "qs",
                    "spec": [
                      {
                        "name": "name",
                        "type": "text",
                        "label": "Name",
                        "required": true
                      },
                      {
                        "name": "value",
                        "type": "text",
                        "label": "Value"
                      }
                    ],
                    "type": "array",
                    "label": "Query String",
                    "labels": {
                      "add": "Add parameter",
                      "edit": "Edit parameter"
                    }
                  },
                  {
                    "name": "bodyType",
                    "type": "select",
                    "label": "Body type",
                    "validate": {
                      "enum": [
                        "raw",
                        "x_www_form_urlencoded",
                        "multipart_form_data"
                      ]
                    }
                  },
                  {
                    "name": "parseResponse",
                    "type": "boolean",
                    "label": "Parse response",
                    "required": true
                  },
                  {
                    "name": "authUser",
                    "type": "text",
                    "label": "User name"
                  },
                  {
                    "name": "authPass",
                    "type": "password",
                    "label": "Password"
                  },
                  {
                    "name": "timeout",
                    "type": "uinteger",
                    "label": "Timeout",
                    "validate": {
                      "max": 300,
                      "min": 1
                    }
                  },
                  {
                    "name": "shareCookies",
                    "type": "boolean",
                    "label": "Share cookies with other HTTP modules",
                    "required": true
                  },
                  {
                    "name": "ca",
                    "type": "cert",
                    "label": "Self-signed certificate",
                    "multiline": true
                  },
                  {
                    "name": "rejectUnauthorized",
                    "type": "boolean",
                    "label": "Reject connections that are using unverified (self-signed) certificates",
                    "required": true
                  },
                  {
                    "name": "followRedirect",
                    "type": "boolean",
                    "label": "Follow redirect",
                    "required": true
                  },
                  {
                    "name": "useQuerystring",
                    "type": "boolean",
                    "label": "Disable serialization of multiple same query string keys as arrays",
                    "required": true
                  },
                  {
                    "name": "gzip",
                    "type": "boolean",
                    "label": "Request compressed content",
                    "required": true
                  }
                ],
                "restore": {
                  "qs": {
                    "mode": "chose",
                    "items": []
                  },
                  "method": {
                    "mode": "chose",
                    "label": "GET"
                  },
                  "headers": {
                    "mode": "chose",
                    "items": []
                  },
                  "bodyType": {
                    "label": ""
                  }
                },
                "designer": {
                  "x": 0,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "handleErrors",
                    "type": "boolean",
                    "label": "Evaluate all states as errors (except for 2xx and 3xx )",
                    "required": true
                  }
                ]
              },
              "parameters": {
                "handleErrors": false
              }
            }
          ],
          "name": "Integration of failing scenario",
          "metadata": {
            "user": {
              "id": 1
            },
            "version": 1,
            "scenario": {
              "maxErrors": 3,
              "autoCommit": true,
              "roundtrips": 1
            }
          }
        },
        "company": 1,
        "idSequence": 3,
        "reason": "IP address is not valid."
      }
    }
    {
      "code": "OK",
      "response": {
        "1": {
          "error": {
            "type": "InvalidConfigurationError",
            "message": "IP address is not valid."
          }
        },
        "3": {
          "value": "Example error text."
        }
      }
    }
    GET /api/v2/dlqs/{dlqId}/logs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "dlqLog": {
        "imtId": "1594117724361_dlq.00946714d6dd4a4cb091fe5435a8d197.manual.28a4794e85894c80a483777d6958160f",
        "duration": 1353,
        "operations": 1,
        "centicredits": 100,
        "transfer": 87,
        "organizationId": 1,
        "teamId": 1,
        "id": "28a4794e85894c80a483777d6958160f",
        "type": "manual",
        "authorId": null,
        "instant": false,
        "timestamp": "2020-07-07T10:28:44.361Z",
        "status": 3
      }
    }
    {
      "dlq": "a07e16f2ad134bf49cf83a00aa95c0a5"
    }
    POST /api/v2/dlqs/retry?scenarioId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 79
    
    {
      "ids": [
        "a07e16f2ad134bf49cf83a00aa95c0a5",
        "mvrij98emciefm98cmemf345an18e8q3"
      ]
    }
    GET /api/v2/dlqs?scenarioId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/dlqs/{dlqId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/dlqs/{dlqId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/dlqs/{dlqId}/blueprint HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/dlqs/{dlqId}/bundle HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/dlqs/{dlqId}/logs/{executionDlqId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/dlqs/{dlqId}/retry HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks/{hookId}/incomings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/hooks/{hookId}/incomings HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 106
    
    {
      "ids": [
        "d1efa5318a034d36ad7cbeac543573cf",
        "29d9a7410dff494ab739036f6c332335"
      ],
      "exceptIds": [],
      "all": false
    }
    {
      "incoming": {
        "id": "7a567f385d1a4f5ab7bff89162b7605e",
        "scope": "hook",
        "size": 31,
        "created": "2020-03-05T14:48:10.537Z",
        "data": {
          "value": "IMTBuffer(22, binary, d4cf3d1cbf035278e7a1a909e71354d7a0387db9): 7b0a20202020226e616d65223a202274657374220a7d"
        }
      }
    }
    {
      "incomingStat": {
        "queue": 2,
        "limit": 10000,
        "enabled": true
      }
    }
    GET /api/v2/hooks/{hookId}/incomings/stats HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks/{hookId}/incomings/{incomingId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users/{userId}/user-team-notifications/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users/{userId}/user-team-notifications/{teamId}/{notificationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PUT /api/v2/users/{userId}/user-team-notifications/{teamId}/{notificationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 16
    
    {
      "enabled": true
    }
    GET /api/v2/users/{userId}/user-organization-roles HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users/{userId}/user-organization-roles/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/users/{userId}/user-organization-roles/{organizationId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 18
    
    {
      "usersRoleId": 12
    }
    {
      "userOrganizationRoles": [
        {
          "userId": 111,
          "organizationId": 11,
          "usersRoleId": 11,
          "invitation": null
        },
        {
          "userId": 1,
          "organizationId": 11,
          "usersRoleId": 12,
          "invitation": null
        }
      ]
    }
    POST /api/v2/users/{userId}/user-organization-roles/{organizationId}/transfer HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/users/roles HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/teams/{teamId}/user-team-roles HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/teams/{teamId}/user-team-roles/{userId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/templates HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/templates HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1104
    
    {
      "teamId": 1,
      "language": "en",
      "blueprint": "{\"flow\":[{\"id\":1,\"module\":\"http:ActionGetFile\",\"version\":3,\"parameters\":{\"handleErrors\":false},\"mapper\":{\"url\":\"https://google.com\",\"method\":\"get\",\"shareCookies\":false},\"metadata\":{\"designer\":{\"x\":0,\"y\":0},\"parameters\":[{\"name\":\"handleErrors\",\"label\":\"Evaluate all states as errors (except for 2xx and 3xx )\",\"type\":\"boolean\",\"required\":true}],\"expect\":[{\"name\":\"url\",\"label\":\"URL\",\"type\":\"url\",\"required\":true},{\"name\":\"method\",\"label\":\"Method\",\"type\":\"hidden\"},{\"name\":\"shareCookies\",\"label\":\"Share cookies with other HTTP modules\",\"type\":\"boolean\",\"required\":true}]}}],\"metadata\":{\"version\":1,\"scenario\":{\"roundtrips\":1,\"maxErrors\":3,\"autoCommit\":true,\"autoCommitTriggerLast\":true,\"sequential\":false,\"confidential\":false,\"dataloss\":false,\"dlq\":false, \"freshVariables\": false},\"designer\":{\"orphans\":[]}}}",
      "scheduling": "{\"type\":\"indefinitely\",\"interval\":900}",
      "controller": "{\"modules\":{},\"name\":\"New template\",\"idSequence\":2}"
    }
    GET /api/v2/templates/{templateId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/templates/{templateId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/templates/{templateId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 1102
    
    {
      "name": "Renamed template",
      "blueprint": "{\"flow\":[{\"id\":1,\"module\":\"http:ActionGetFile\",\"version\":3,\"parameters\":{\"handleErrors\":false},\"mapper\":{\"url\":\"https://google.com\",\"method\":\"get\",\"shareCookies\":false},\"metadata\":{\"designer\":{\"x\":0,\"y\":0},\"parameters\":[{\"name\":\"handleErrors\",\"label\":\"Evaluate all states as errors (except for 2xx and 3xx )\",\"type\":\"boolean\",\"required\":true}],\"expect\":[{\"name\":\"url\",\"label\":\"URL\",\"type\":\"url\",\"required\":true},{\"name\":\"method\",\"label\":\"Method\",\"type\":\"hidden\"},{\"name\":\"shareCookies\",\"label\":\"Share cookies with other HTTP modules\",\"type\":\"boolean\",\"required\":true}]}}],\"metadata\":{\"version\":1,\"scenario\":{\"roundtrips\":1,\"maxErrors\":3,\"autoCommit\":true,\"autoCommitTriggerLast\":true,\"sequential\":false,\"confidential\":false,\"dataloss\":false,\"dlq\":false,\"freshVariables\": false},\"designer\":{\"orphans\":[]}}}",
      "scheduling": "{\"type\":\"indefinitely\",\"interval\":900}",
      "controller": "{\"modules\":{},\"name\":\"New template\",\"idSequence\":2}"
    }
    GET /api/v2/templates/{templateId}/blueprint HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/templates/{templateId}/publish HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/templates/{templateId}/request-approval HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "customPropertyStructures": [
        {
          "id": 2,
          "created": "2023-06-27T22:00:00.000Z",
          "belongers": [
            {
              "belongerId": 57,
              "belongerType": "organization",
              "associatedTypes": [
                "scenario"
              ]
            }
          ]
        }
      ]
    }
    POST /api/v2/custom-property-structures HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 75
    
    {
      "associatedType": "scenario",
      "belongerType": "organization",
      "belongerId": 57
    }
    GET /api/v2/custom-property-structures?organizationId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks?teamId=text HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/hooks HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 150
    
    {
      "name": "Jotform hook 1",
      "teamId": "1",
      "typeName": "jotform",
      "method": false,
      "header": false,
      "stringify": false,
      "__IMTCONN__": 96,
      "formId": "91282545501352"
    }
    {
      "hook": {
        "id": 58,
        "name": "Test 1",
        "teamId": 4,
        "udid": "d4ezzfwgyav7qaukv8dbh3l21eru0fld",
        "type": "web",
        "packageName": null,
        "theme": "#c73a63",
        "editable": true,
        "queueCount": 0,
        "queueLimit": 10000,
        "enabled": true,
        "gone": false,
        "typeName": "gateway-webhook",
        "data": {
          "ip": null,
          "udt": null,
          "headers": false,
          "method": false,
          "stringify": false,
          "teamId": 4
        },
        "scenarioId": 112,
        "url": "https://local.make.cloud/wh/d4ezzfwgyav7qaukv8dbh3l21eru0fld"
      }
    }
    DELETE /api/v2/hooks/{hookId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/hooks/{hookId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 39
    
    {
      "name": "My gateway-webhook webhook 1"
    }
    {
      "hook": {
        "id": 11,
        "name": "My gateway-webhook webhook 1",
        "teamId": 4,
        "udid": "1gqnexkk1vwxg2wpj39kg30pzp6uhe7h",
        "type": "web",
        "packageName": null,
        "theme": "#c73a63",
        "editable": true,
        "queueCount": 0,
        "queueLimit": 10000,
        "enabled": true,
        "gone": false,
        "typeName": "gateway-webhook",
        "data": {
          "headers": false,
          "method": false,
          "stringify": false
        },
        "url": "https://local.make.cloud/wh/1gqnexkk1vwxg2wpj39kg30pzp6uhe7h"
      }
    }
    {
      "address": "https://local.make.cloud/wh/wmhqi8todng3en3z2tl7ausm15tg33iz",
      "attached": false,
      "learning": false,
      "gone": false
    }
    {
      "success": true
    }
    {
      "success": true
    }
    {
      "success": true
    }
    {
      "success": true
    }
    POST /api/v2/hooks/{hookId}/set-data HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 67
    
    {
      "ip": "",
      "udt": "",
      "headers": false,
      "method": false,
      "stringify": false
    }
    {
      "changed": true
    }
    GET /api/v2/hooks/{hookId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/hooks/{hookId}/ping HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/hooks/{hookId}/learn-start HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/hooks/{hookId}/learn-stop HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/hooks/{hookId}/enable HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/hooks/{hookId}/disable HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/templates/public HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/templates/public/{templateUrl} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/templates/public/{templateUrl}/blueprint HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/logs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "scenarioLogs": {
        "imtId": "1632398122946_scenario.5.manual.cc1c49323b344687a324888762206003",
        "duration": 5611,
        "operations": 2,
        "transfer": 5,
        "centicredits": 200,
        "organizationId": 5,
        "teamId": 16,
        "id": "cc1c49323b344687a324888762206003",
        "type": "manual",
        "authorId": 5,
        "instant": true,
        "timestamp": "2021-09-23T11:55:22.946Z",
        "status": 1
      }
    }
    {
      "status": "SUCCESS",
      "outputs": {
        "output1": "text output",
        "output2": 123
      }
    }
    {
      "operations": [
        {
          "moduleId": 1,
          "total": 315,
          "warnings": 0,
          "errors": 1
        }
      ]
    }
    GET /api/v2/scenarios/{scenarioId}/modules/{moduleId}/logs HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/executions/{executionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/logs/{executionId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/scenarios/{scenarioId}/modules/operations HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/teams?organizationId=1 HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "team": {
        "id": 26,
        "name": "New Team",
        "organizationId": 1,
        "operationsLimit": 1,
        "transferLimit": "536870"
      },
      "userTeamRole": {
        "usersRoleId": 1,
        "userId": 1,
        "teamId": 26,
        "changeable": false
      }
    }
    GET /api/v2/teams/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    DELETE /api/v2/teams/{teamId} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "team": 22
    }
    GET /api/v2/teams/{teamId}/variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/teams/{teamId}/variables HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 40
    
    {
      "typeId": 1,
      "value": 123,
      "name": "userId"
    }
    DELETE /api/v2/teams/{teamId}/variables/{variableName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    PATCH /api/v2/teams/{teamId}/variables/{variableName} HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 13
    
    {
      "value": 221
    }
    GET /api/v2/teams/{teamId}/variables/{variableName}/history HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    GET /api/v2/teams/{teamId}/usage HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "aiMappingAccountId": 123,
      "aiMappingModelName": "gpt-4.1-mini",
      "aiMappingBuiltinTier": "medium",
      "aiMappingBuiltinTierInfo": {
        "tierName": "medium",
        "modelName": "gpt-4.1-mini",
        "providerName": "openai",
        "centicreditsCoefficient": 0.1,
        "createdAt": "2024-01-15T10:30:00Z",
        "updatedAt": "2024-01-15T10:30:00Z"
      },
      "aiToolkitAccountId": 456,
      "aiToolkitModelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
      "aiToolkitBuiltinTier": "small",
      "aiToolkitBuiltinTierInfo": {
        "tierName": "small",
        "modelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
        "providerName": "groq",
        "centicreditsCoefficient": 0.04,
        "createdAt": "2024-01-15T10:30:00Z",
        "updatedAt": "2024-01-15T10:30:00Z"
      }
    }
    PATCH /api/v2/teams/{teamId}/llm-configuration HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 87
    
    {
      "aiMappingAccountId": 123,
      "aiMappingModelName": "gpt-4o",
      "aiMappingBuiltinTier": "large"
    }
    GET /api/v2/teams/{teamId}/feature-controls HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    POST /api/v2/teams HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Content-Type: application/json
    Accept: */*
    Content-Length: 38
    
    {
      "name": "New Team",
      "organizationId": 1
    }
    GET /api/v2/teams/{teamId}/llm-configuration HTTP/1.1
    Host: eu1.make.com
    Authorization: Token your-api-token
    Accept: */*
    
    {
      "dataStructures": [
        {
          "id": 9,
          "name": "Data structure 1",
          "teamId": 1
        },
        {
          "id": 1,
          "name": "Data structure 2",
          "teamId": 1
        }
      ],
      "pg": {
        "sortBy": "name",
        "sortDir": "asc",
        "limit": 10000,
        "offset": 0
      }
    }
    {
      "dataStructure": {
        "id": 9,
        "name": "Data structure 1",
        "teamId": 1,
        "spec": [
          {
            "type": "text",
            "name": "txt",
            "label": "Text field",
            "default": "default string",
            "required": true
          },
          {
            "type": "number",
            "name": "num",
            "label": "Number field",
            "default": "1,",
            "required": false
          }
        ],
        "strict": true
      }
    }
    {
      "dataStructure": 1
    }
    {
      "dataStructure": {
        "id": 9,
        "name": "Data structure 1",
        "teamId": 1,
        "spec": [
          {
            "type": "text",
            "name": "txt",
            "label": "Text field",
            "default": "default string",
            "required": true
          },
          {
            "type": "number",
            "name": "num",
            "label": "Number field",
            "default": "2,",
            "required": false
          }
        ],
        "strict": true
      }
    }
    {
      "dataStructure": {
        "id": 2547,
        "name": "Cloned data structure",
        "teamId": 22,
        "spec": [
          {
            "type": "text",
            "name": "txt",
            "label": "Text field",
            "default": "default string",
            "required": true
          },
          {
            "type": "number",
            "name": "num",
            "label": "Number field",
            "default": "1,",
            "required": false
          }
        ],
        "strict": true
      }
    }
    {
      "auditLogs": {
        "uuid": "c37c7292-35cd-4dc4-9113-21b23beaea7d",
        "createdAt": "2024-05-24T14:22:16.879Z",
        "triggeredAt": "2024-04-19T12:05:22Z",
        "organizationId": 3,
        "organization": {
          "id": 3,
          "name": "John Doe's Organization"
        },
        "eventName": "webhook_created",
        "team": {
          "id": 212,
          "name": "John Doe's Team"
        },
        "actor": {
          "id": 212,
          "name": "John Doe",
          "email": "[email protected]"
        },
        "targetId": "3000",
        "version": {
          "from": "1.0.0",
          "to": "1.0.1"
        }
      },
      "pg": {
        "sortBy": "triggeredAt",
        "sortDir": "desc",
        "offset": 0,
        "limit": 100,
        "totalCount": 60
      }
    }
    {
      "auditLogs": {
        "uuid": "c37c7292-35cd-4dc4-9113-21b23beaea7d",
        "createdAt": "2024-05-24T14:22:16.879Z",
        "triggeredAt": "2024-04-19T12:05:22Z",
        "organizationId": 3,
        "organization": {
          "id": 3,
          "name": "John Doe's Organization"
        },
        "eventName": "webhook_created",
        "team": {
          "id": 212,
          "name": "John Doe's Team"
        },
        "actor": {
          "id": 212,
          "name": "John Doe",
          "email": "[email protected]"
        },
        "targetId": "3000",
        "version": {
          "from": "1.0.0",
          "to": "1.0.1"
        }
      },
      "pg": {
        "sortBy": "triggeredAt",
        "sortDir": "desc",
        "offset": 0,
        "limit": 100,
        "totalCount": 60
      }
    }
    {
      "outgoings": [
        {
          "id": "ce2ab2eca9874a8b874f5deb6e22d475",
          "scope": "new_sms",
          "size": 1,
          "created": "2021-01-12T15:08:36.732Z"
        }
      ],
      "pg": {
        "sortBy": "created",
        "limit": 10000,
        "sortDir": "asc",
        "offset": 0
      }
    }
    {
      "total": {
        "executions": 1000,
        "operations": 5000,
        "centicredits": "500000",
        "errors": 1,
        "errorRate": 0.1,
        "executionsChange": 0,
        "operationsChange": -10,
        "centicreditsChange": -1000,
        "errorsChange": 100,
        "errorRateChange": 100
      },
      "analytics": [
        {
          "imtId": "1632371803593_1234",
          "id": 1234,
          "name": "Scenario 1",
          "status": "active",
          "teamId": 1,
          "teamName": "My Team",
          "executions": 10,
          "operations": 60,
          "centicredits": "6000",
          "errors": 0,
          "errorRate": 0,
          "executionsChange": 0,
          "operationsChange": 0,
          "centicreditsChange": 0,
          "errorsChange": -100,
          "errorRateChange": -100
        }
      ],
      "pg": {
        "sortBy": "operations",
        "sortDir": "desc",
        "offset": 0,
        "limit": 100,
        "returnTotalCount": true,
        "totalCount": 60
      }
    }
    {
      "dataStores": [
        {
          "id": 137,
          "name": "Customers",
          "records": "0",
          "size": "0",
          "maxSize": "1048576",
          "teamId": 212,
          "datastructureId": 123
        }
      ],
      "pg": {
        "sortBy": "name",
        "sortDir": "asc",
        "offset": 0,
        "limit": 10
      }
    }
    {
      "dataStore": {
        "id": 137,
        "name": "Customers",
        "records": "0",
        "size": "0",
        "maxSize": "1048576",
        "teamId": 212
      }
    }
    {
      "dataStores": [
        137,
        1399
      ]
    }
    {
      "dataStore": {
        "id": 137,
        "name": "Customers",
        "records": "0",
        "size": "0",
        "maxSize": "1048576",
        "teamId": 212
      }
    }
    {
      "dataStore": {
        "id": 137,
        "name": "Customers",
        "records": "0",
        "size": "0",
        "maxSize": "1048576",
        "teamId": 212
      }
    }
    {
      "records": [
        {
          "key": "8f7162828bc0",
          "data": {
            "price": 600
          }
        }
      ],
      "spec": [
        {
          "name": "price",
          "label": "Price",
          "type": "number",
          "default": null,
          "required": true
        }
      ],
      "strict": false,
      "count": 2,
      "pg": {
        "limit": 10,
        "offset": 0
      }
    }
    {
      "key": "8f7162828bc0",
      "data": {
        "price": 600
      }
    }
    {
      "keys": [
        "1abd2defk",
        "568tyuj45"
      ]
    }
    {
      "key": "8f7162828bc0",
      "data": {
        "price": 600
      }
    }
    {
      "key": "8f7162828bc0",
      "data": {
        "price": 600
      }
    }
    {
      "commissions": [
        {
          "id": 1,
          "organization_id": 3,
          "created": "2021-10-01T12:19:49.227Z",
          "type": "Registration",
          "status": "Registration",
          "commission": null,
          "source": "http://foo.bar",
          "payout_requested": null,
          "payout_approved": null,
          "payout_realized": null
        },
        {
          "id": 2,
          "organization_id": 3,
          "created": "2021-10-01T12:19:49.227Z",
          "type": "Payment",
          "status": "Available",
          "commission": 300,
          "source": null,
          "payout_requested": null,
          "payout_approved": null,
          "payout_realized": null
        },
        {
          "id": 3,
          "organization_id": 3,
          "created": "2021-11-21T12:19:49.227Z",
          "type": "Payment",
          "status": "Requested",
          "commission": 500,
          "source": null,
          "payout_requested": "2021-12-21T12:19:49.227Z",
          "payout_approved": null,
          "payout_realized": null
        },
        {
          "id": 4,
          "organization_id": 4,
          "created": "2021-11-21T12:19:49.227Z",
          "type": "Payment",
          "status": "Approved",
          "commission": 658.5,
          "source": null,
          "payout_requested": "2021-12-01T12:19:49.227Z",
          "payout_approved": "2021-12-03T12:19:49.227Z",
          "payout_realized": null
        },
        {
          "id": 5,
          "partner_id": 1,
          "organization_id": 4,
          "created": "2021-11-21T12:19:49.227Z",
          "type": "Payment",
          "status": "Paid",
          "commission": 300,
          "source": null,
          "payout_requested": "2021-02-01T12:19:49.227Z",
          "payout_approved": "2021-02-03T12:19:49.227Z",
          "payout_realized": "2021-02-04T12:19:49.227Z"
        }
      ]
    }
    {
      "connections": [
        {
          "id": 2,
          "name": "My Airtable connection",
          "accountName": "airtable2",
          "accountLabel": "Airtable",
          "packageName": null,
          "expire": null,
          "metadata": null,
          "teamId": 22,
          "theme": "#18bfff",
          "upgradeable": false,
          "scopesCnt": 0,
          "scoped": true,
          "accountType": "basic",
          "editable": false,
          "uid": null,
          "connectedSystemId": "c5d8e134-d2f8-480d-9838-119a54f65d3e",
          "organizationId": 3
        },
        {
          "id": 15,
          "name": "My Google connection",
          "accountName": "google",
          "accountLabel": "Google",
          "packageName": null,
          "expire": null,
          "metadata": {
            "type": "email",
            "value": "[email protected]"
          },
          "teamId": 22,
          "theme": "#fecd5f",
          "upgradeable": false,
          "scopesCnt": 4,
          "scoped": true,
          "accountType": "oauth",
          "editable": false,
          "uid": 225874569526501080000,
          "connectedSystemId": "4244156b-88cc-43cf-a5e9-e94bd0304745",
          "organizationId": 2343
        }
      ]
    }
    {
      "connection": {
        "id": 90,
        "name": "Slack test",
        "accountName": "slack",
        "accountLabel": "Slack",
        "packageName": null,
        "expire": null,
        "metadata": {
          "value": "Make User",
          "type": "string"
        },
        "teamId": 2,
        "theme": "#4a154b",
        "upgradeable": false,
        "scopes": 0,
        "scoped": true,
        "accountType": "oauth",
        "editable": false,
        "uid": 3243125312
      }
    }
    {
      "changed": true
    }
    {
      "connection": {
        "id": 93,
        "name": "Google",
        "accountName": "google",
        "accountLabel": "Google",
        "packageName": null,
        "expire": null,
        "metadata": {
          "value": "[email protected]",
          "type": "email"
        },
        "teamId": 4,
        "theme": "#fecd5f",
        "upgradeable": false,
        "scopesCnt": 5,
        "scoped": true,
        "accountType": "oauth",
        "editable": false,
        "uid": 123456,
        "scopes": [
          {
            "id": "https://www.googleapis.com/auth/userinfo.email",
            "name": "View user's email address",
            "account": "google"
          },
          {
            "id": "https://mail.google.com/",
            "name": "Access to Gmail.",
            "account": "google"
          },
          {
            "id": "openid",
            "account": "google"
          },
          {
            "id": "https://www.googleapis.com/auth/spreadsheets",
            "account": "google"
          },
          {
            "id": "https://www.googleapis.com/auth/drive",
            "name": "Access to Google Drive.",
            "account": "google"
          }
        ],
        "connectedSystemId": "4244156b-88cc-43cf-a5e9-e94bd0304745",
        "organizationId": 3
      }
    }
    {
      "connection": 1
    }
    {
      "connection": {
        "id": 93,
        "name": "New Name",
        "accountName": "imap",
        "accountLabel": "Others (IMAP)",
        "packageName": null,
        "expire": null,
        "metadata": {
          "value": "[email protected]",
          "type": "email"
        },
        "teamId": 4,
        "theme": "#eb5768",
        "upgradeable": false,
        "scopesCnt": 0,
        "scoped": true,
        "accountType": "basic",
        "editable": true,
        "uid": 123456
      }
    }
    {
      "connection": {
        "scoped": false
      }
    }
    {
      "customPropertyStructureItems": [
        {
          "id": 54,
          "name": "highPriority",
          "label": "High Priority",
          "description": "Specify whether the scenario is high priority or not.",
          "type": "boolean",
          "options": null,
          "required": false
        },
        {
          "id": 55,
          "name": "location",
          "label": "Location",
          "description": "Location of the team managing the scenario.",
          "type": "shortText",
          "options": null,
          "required": false
        },
        {
          "id": 56,
          "name": "description",
          "label": "Description",
          "description": "Custom description of the scenario.",
          "type": "longText",
          "options": null,
          "required": false
        },
        {
          "id": 57,
          "name": "customId",
          "label": "Company ID",
          "description": "ID managed by our company",
          "type": "number",
          "options": null,
          "required": true
        },
        {
          "id": 134,
          "name": "performanceCheck",
          "label": "Performance check due date",
          "description": "The date when we should check whether the scenario remains valid and can be improved.",
          "type": "string",
          "format": "date",
          "options": null,
          "required": true
        },
        {
          "id": 43,
          "name": "companyTeam",
          "label": "Company Team",
          "description": "The team that manages the scenario",
          "type": "dropdown",
          "options": [
            {
              "value": "Marketing"
            },
            {
              "value": "Product"
            },
            {
              "label": "Engineering"
            }
          ],
          "required": true
        },
        {
          "id": 53,
          "name": "category",
          "label": "Category",
          "description": "The category tags of the scenarios",
          "type": "multiselect",
          "options": [
            {
              "value": "Eshop"
            },
            {
              "value": "Notifications"
            },
            {
              "value": "Routing"
            },
            {
              "value": "Products"
            }
          ],
          "required": false
        }
      ],
      "pg": {
        "sortBy": "id",
        "limit": 10000,
        "sortDir": "asc",
        "offset": 0
      }
    }
    {
      "customPropertyStructureItem": {
        "id": 183,
        "structureId": 6,
        "name": "teamLocation",
        "label": "Team location",
        "description": "Location of the team managing the scenario.",
        "type": "shortText",
        "options": null,
        "required": false
      }
    }
    {
      "customPropertyStructureItem": 2
    }
    {
      "customPropertyStructureItem": {
        "id": 2,
        "structureId": 11,
        "name": "categories",
        "label": "Updated categories",
        "description": "Update label of the categories.",
        "type": "multiselect",
        "options": [
          {
            "value": "Accounting"
          },
          {
            "value": "Development"
          }
        ],
        "required": true
      }
    }
    {
      "change": {}
    }
    {
      "change": {}
    }
    {
      "code": "OK",
      "response": {
        "blueprint": {
          "name": "Empty integration",
          "flow": [
            {
              "id": 2,
              "module": "json:ParseJSON",
              "version": 1,
              "metadata": {
                "designer": {
                  "x": -46,
                  "y": 47,
                  "messages": [
                    {
                      "category": "last",
                      "severity": "warning",
                      "message": "A transformer should not be the last module in the route."
                    }
                  ]
                }
              }
            }
          ],
          "metadata": {
            "version": 1,
            "scenario": {
              "roundtrips": 1,
              "maxErrors": 3,
              "autoCommit": true,
              "autoCommitTriggerLast": true,
              "sequential": false,
              "confidential": false,
              "dataloss": false,
              "dlq": false,
              "freshVariables": false
            },
            "designer": {
              "orphans": []
            }
          }
        },
        "scheduling": {
          "type": "indefinitely",
          "interval": 900
        },
        "idSequence": 4,
        "created": "2021-09-22T09:28:41.129Z",
        "last_edit": "2021-09-22T09:40:31.488Z"
      }
    }
    {
      "agentId": "123e4567-e89b-12d3-a456-426614174000",
      "name": "Example Agent",
      "teamId": 1,
      "makeConnectionId": 123,
      "defaultModel": "gpt-3.5-turbo",
      "systemPrompt": "You are a helpful assistant."
    }
    {
      "response": "{\"name\":\"Liz Carlson\",\"time\":14,\"countriesVisited\":[{\"countryName\":\"Spain\",\"population\":47450795},{\"countryName\":\"New Zealand\",\"population\":5185280},{\"countryName\":\"United States\",\"population\":331893745}],\"currentStay\":\"New Zealand\"}",
      "jsonResponse": {
        "name": "Liz Carlson",
        "time": 14,
        "countriesVisited": [
          {
            "countryName": "Spain",
            "population": 47450795
          },
          {
            "countryName": "New Zealand",
            "population": 5185280
          },
          {
            "countryName": "United States",
            "population": 331893745
          }
        ],
        "currentStay": "New Zealand"
      },
      "executionSteps": [
        {
          "id": "4f7aa955-f0e9-499b-85de-0b3bf160c565",
          "index": 1,
          "role": "user",
          "content": "get me sample json data",
          "agentIterationId": "af7aa955-f0e9-499b-85de-0b3bf160c565"
        },
        {
          "id": "4f7aa955-f0e9-499b-85de-0b3bf160c566",
          "index": 2,
          "role": "assistant",
          "content": "{\"name\":\"Liz Carlson\",\"time\":14,\"countriesVisited\":[{\"countryName\":\"Spain\",\"population\":47450795},{\"countryName\":\"New Zealand\",\"population\":5185280},{\"countryName\":\"United States\",\"population\":331893745}],\"currentStay\":\"New Zealand\"}",
          "executionTimeMs": 200,
          "tokenUsage": {
            "promptTokens": 10,
            "completionTokens": 20,
            "totalTokens": 30
          },
          "agentIterationId": "af7aa955-f0e9-499b-85de-0b3bf160c565"
        }
      ],
      "executionTimeMs": 500,
      "threadId": "123e4567-e89b-12d3-a456-426614174000",
      "tokenUsageSummary": {
        "promptTokens": 10,
        "completionTokens": 20,
        "totalTokens": 30
      },
      "lastAgentIterationId": "af7aa955-f0e9-499b-85de-0b3bf160c565"
    }
    event:step
    id:4ebb9c59-ab75-41d5-8146-7407ce71f484
    data:{"role":"system","content":"do what user says\nCurrent time (ISO): 2025-06-26T01:42:30.080-06:00","id":"445431dd-c20e-4a58-a043-ca9c131d4010","agentIterationId":"a132ced5-4afd-4444-ac9d-330cc99c4986"}
    
    {
      "keys": [
        {
          "id": 1,
          "name": "My HTTP Basic Auth key"
        },
        {
          "id": 2,
          "name": "My HTTP Basic Auth key"
        }
      ]
    }
    {
      "key": {
        "id": 17,
        "name": "Basic Auth",
        "typeName": "basicauth",
        "teamId": 22,
        "packageName": null,
        "theme": "#007ee5"
      }
    }
    {
      "key": {
        "id": 1,
        "name": "My secret key"
      }
    }
    {
      "key": {
        "id": 16,
        "name": "Updated basic auth key",
        "typeName": "basicauth",
        "teamId": 22,
        "packageName": null,
        "theme": "#007ee5"
      }
    }
    {
      "scenarioFolder": {
        "id": 1576,
        "name": "ALPHA",
        "scenariosTotal": 10
      }
    }
    {
      "userOrganizationRoles": [
        {
          "userId": 1,
          "organizationId": 11,
          "usersRoleId": 11,
          "invitation": null
        },
        {
          "userId": 2,
          "organizationId": 11,
          "usersRoleId": 13,
          "invitation": "expired"
        }
      ]
    }
    {
      "userOrganizationRole": {
        "userId": 111,
        "organizationId": 11,
        "usersRoleId": 11,
        "invitation": null
      }
    }
    {
      "reviewStatuses": [
        {
          "value": 0,
          "label": "{{!apps.forms.review.status.requestAccepted}}"
        },
        {
          "value": 1,
          "label": "{{!apps.forms.review.status.inProgress}}"
        },
        {
          "value": 2,
          "label": "{{!apps.forms.review.status.feedbackSent}}"
        },
        {
          "value": 3,
          "label": "{{!apps.forms.review.status.completed}}"
        },
        {
          "value": 4,
          "label": "{{!apps.forms.review.status.waitingForRelease}}"
        },
        {
          "value": 5,
          "label": "{{!apps.forms.review.status.declined}}"
        }
      ]
    }
    {
      "scenarioConsumptions": [
        {
          "scenarioId": 1128,
          "operations": 9,
          "transfer": 135
        },
        {
          "scenarioId": 424,
          "operations": 5,
          "transfer": 143,
          "centicredits": 500
        }
      ],
      "lastReset": "2021-09-10T08:53:25.292Z"
    }
    {
      "hookLogs": [
        {
          "statusId": 1,
          "parser": "gateway-webhook",
          "replayable": true,
          "sizes": {
            "before": 169,
            "after": 169
          },
          "loggedAt": "2022-09-01T13:37:19.344Z",
          "udids": [
            "1oknbf9q7ctpjwrych332ump3ny4d66s"
          ],
          "typeId": 3,
          "id": "89ea4412db0119b205daf41c84eb2160",
          "appParser": null,
          "imtId": "1662039439344_N1ZF-YIBperJkDkkOJFc"
        },
        {
          "statusId": 3,
          "parser": "gateway-webhook",
          "replayable": true,
          "sizes": {
            "before": 589,
            "after": 589
          },
          "loggedAt": "2022-09-01T13:36:19.344Z",
          "udids": [
            "1oknbf9q7ctpjwrych332ump3ny4d66s"
          ],
          "typeId": 3,
          "id": "89ea4412db0119b205daf41c84eb1020",
          "appParser": null,
          "imtId": "2662039439344_N1ZF-YIBperJkDkkOkUv"
        }
      ],
      "pg": {
        "sortBy": "loggedAt",
        "limit": 25,
        "sortDir": "desc",
        "offset": 0
      }
    }
    {
      "hookLog": {
        "statusId": 1,
        "parser": "gateway-webhook",
        "replayable": true,
        "data": {
          "request": {
            "headers": {
              "x-request-sample-header-item": "95b1c20c790ff5f9d2f1e805943ce95d"
            },
            "method": "POST",
            "query": {},
            "ip": "11.111.111.111",
            "parsed": null,
            "body": {
              "value": "Test"
            },
            "url": "/1oknbf9q7ctpjwrych332ump3ny4d66r"
          },
          "response": {
            "headers": [],
            "body": "Accepted",
            "status": 200
          }
        }
      },
      "sizes": {
        "before": 127,
        "after": 127
      },
      "loggedAt": "2022-09-01T13:36:37.908Z",
      "udids": [
        "1oknbf9q7ctpjwrych332ump3ny4d66r"
      ],
      "typeId": 3,
      "id": "95b1c20c790ff5f9d2f1e805943ce95e",
      "appParser": null,
      "imtId": "1662039397908_DlZE-YIBperJkDkklpFj"
    }
    {
      "tool": {
        "id": 1,
        "name": "Dummy Tool",
        "description": "This is a dummy tool for testing purposes.",
        "inputs": [],
        "teamId": 1,
        "moduleType": "action",
        "module": {
          "module": "dummy:ActionDummy",
          "version": 1,
          "mapper": {},
          "parameters": {},
          "metadata": {}
        }
      }
    }
    {
      "authUser": {
        "id": 1,
        "name": "Martin",
        "email": "[email protected]",
        "language": "en",
        "timezoneId": 113,
        "localeId": 18,
        "countryId": 1,
        "features": {
          "allow_apps": true
        },
        "avatar": "https://secure.gravatar.com/avatar/6b1a74d20d925c12a73af32bf0dd7164.jpg?d=mm",
        "timezone": "Europe/Prague",
        "locale": "en",
        "emailNotifications": null,
        "hasAddedApp": false
      }
    }
    {
      "notifications": [
        {
          "id": "3",
          "subject": "Encountered error in Integration HTTP scenario",
          "read": "2021-05-14T11:35:22.837Z",
          "created": "2021-05-14T11:18:43.340Z",
          "type": 1
        },
        {
          "id": "2",
          "subject": "Encountered error in Integration HTTP scenario",
          "read": null,
          "created": "2021-05-14T11:17:04.433Z",
          "type": 1
        },
        {
          "id": "1",
          "subject": "Encountered error in Integration HTTP scenario",
          "read": null,
          "created": "2021-05-14T11:14:08.675Z",
          "type": 1
        }
      ],
      "userUnreadNotifications": 4,
      "userZoneNotifications": [
        {
          "imtZoneId": 1,
          "unreadNotifications": 4
        }
      ],
      "pg": {
        "sortBy": "id",
        "limit": 10000,
        "sortDir": "desc",
        "offset": 0
      }
    }
    {
      "notifications": [
        {
          "id": "1"
        },
        {
          "id": "2"
        }
      ]
    }
    {
      "notification": {
        "id": "3",
        "subject": "Encountered error in Integration HTTP 3 scenario",
        "read": "2020-02-29T21:20:40.093Z",
        "created": "2020-01-22T13:54:29.748Z",
        "type": 1,
        "body": "<p>Your scenario <strong>Integration HTTP 3</strong> has encountered an error.</p>\n<p>The scenario has not been paused and continues to run according to your settings. Nevertheless, you should pay attention to the issue.</p>\n<ul>\n<li>Scenario: <a href=\"https://local.make.cloud/scenario/86/log\">Integration HTTP 3</a></li>\n<li>Organization: <a href=\"https://local.make.cloud/organization/2\">test team</a></li>\n<li>Team: <a href=\"https://local.make.cloud/team/1\">My Lab</a></li>\n<li>Execution: <a href=\"https://local.make.cloud/scenario/86/log/d4f49055d5f44705b2aaf77a09547b77\">d4f49055d5f44705b2aaf77a09547b77</a></li>\n</ul>\n<p>Details:</p>\n<ul>\n<li><code>Validation failed for 1 parameter(s).</code></li>\n<li><code>Missing value of required parameter &#39;{{!expect.json.label}}&#39;.</code></li>\n</ul>\n<p>If you have questions or need help, please contact us.</p>\n"
      }
    }
    {
      "users": [
        {
          "id": 1,
          "name": "Administrator",
          "email": "[email protected]",
          "language": "en",
          "timezoneId": 113,
          "localeId": 18,
          "countryId": 202,
          "features": {},
          "avatar": "https://secure.gravatar.com/avatar/6b1a74d20d925c12a73af32bf0dd7164.jpg?d=mm",
          "lastLogin": "2022-04-04T10:23:34.347Z"
        }
      ],
      "pg": {
        "sortBy": "name",
        "sortDir": "desc",
        "offset": 0,
        "limit": 10
      }
    }
    {
      "user": {
        "id": 1,
        "name": "Administrator",
        "email": "[email protected]",
        "language": "en",
        "timezoneId": 113,
        "localeId": 18,
        "countryId": 202,
        "features": {},
        "avatar": "https://secure.gravatar.com/avatar/6b1a74d20d925c12a73af32bf0dd7164.jpg?d=mm",
        "lastLogin": "2022-04-04T10:23:34.347Z"
      }
    }
    {
      "changed": false,
      "emailSent": true
    }
    {
      "changed": true
    }
    {
      "appModule": {
        "name": "getEntity",
        "label": "Get Entity",
        "description": "Retrieves the given entity.",
        "typeId": 4,
        "crud": null,
        "connection": null,
        "webhook": null
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "url": "/api/users",
      "method": "GET",
      "qs": {},
      "body": {},
      "headers": {},
      "response": {
        "iterate": "{{body.users}}",
        "trigger": {
          "id": "{{item.id}}",
          "date": "{{item.created}}",
          "type": "string",
          "format": "date",
          "order": "desc"
        },
        "output": "{{item}}",
        "limit": "{{parameters.limit}}"
      }
    }
    {
      "userTeamRole": {
        "usersRoleId": 3,
        "userId": 13,
        "teamId": 1,
        "changeable": true
      }
    }
    {
      "userTeamRole": {
        "usersRoleId": 3,
        "userId": 13,
        "teamId": 1,
        "changeable": true
      }
    }
    {
      "functions": [
        {
          "id": 2,
          "name": "checkType",
          "args": "(param)",
          "description": "Returns the data type of the argument.",
          "updatedAt": "2023-02-06T09:10:40.643Z",
          "createdByUser": {
            "id": 22,
            "name": "John Doe",
            "email": "[email protected]"
          },
          "createdAt": "2023-02-06T09:09:16.063Z"
        },
        {
          "id": 3,
          "name": "numberOfWorkingDays",
          "args": "()",
          "description": "Calculate how many working days are between the two provided dates.",
          "updatedAt": "2023-01-25T12:49:51.601Z",
          "createdByUser": {
            "id": 22,
            "name": "John Doe",
            "email": "[email protected]"
          },
          "createdAt": "2023-01-25T12:49:51.601Z"
        }
      ]
    }
    {
      "function": {
        "id": 16,
        "name": "symmetricDifference",
        "description": "A function which returns an array with items unique across two arrays.",
        "code": "function symmetricDifference(array1, array2){difference = array1.filter(x => !array2.includes(x)).concat(array2.filter(x => !array1.includes(x))) return difference}",
        "args": "(array1, array2)",
        "updatedAt": "2023-02-06T14:09:37.834Z",
        "createdAt": "2023-02-06T14:09:37.834Z",
        "createdByUser": {
          "id": 22,
          "name": "John Doe",
          "email": "[email protected]"
        }
      }
    }
    {
      "success": true,
      "error": null
    }
    {
      "function": {
        "id": 16,
        "name": "symmetricDifference",
        "description": "A function which returns an array with items unique across two arrays.",
        "code": "function symmetricDifference(array1, array2){difference = array1.filter(x => !array2.includes(x)).concat(array2.filter(x => !array1.includes(x))) return difference}",
        "args": "(array1, array2)",
        "scenarios": [
          {
            "id": 1052,
            "name": "Scenario to compare arrays"
          }
        ],
        "updatedAt": "2023-02-06T14:09:37.834Z",
        "createdAt": "2023-02-06T14:09:37.834Z",
        "createdByUser": {
          "id": 22,
          "name": "John Doe",
          "email": "[email protected]"
        }
      }
    }
    {
      "success": true
    }
    {
      "function": {
        "id": 48,
        "name": "greeter",
        "description": "Greet user instead of greeting the World.",
        "code": "function greeter(name){return concat('Hello ', name)",
        "args": "(name)",
        "updatedAt": "2023-02-06T14:09:37.834Z",
        "createdAt": "2023-02-06T14:09:37.834Z",
        "createdByUser": {
          "id": 22,
          "name": "John Doe",
          "email": "[email protected]"
        }
      }
    }
    {
      "customProperties": {
        "category": [
          "eshop"
        ],
        "customId": 60,
        "location": "Chicago, US",
        "companyTeam": "marketing",
        "description": "Scenario for the Marketing team to share information with other stakeholders.",
        "highPriority": false,
        "performanceCheck": "2024-10-01T14:19:00.000Z"
      },
      "scenarioId": 80
    }
    {
      "customProperties": {
        "category": [
          "notifications",
          "routing"
        ],
        "customId": 50,
        "location": "London, UK",
        "companyTeam": "engineering",
        "description": "Scenario for the London engineering team",
        "highPriority": false,
        "performanceCheck": "2024-08-31T14:19:00.000Z"
      },
      "scenarioId": 80
    }
    {
      "organizations": [
        {
          "id": 5,
          "name": "New organization",
          "timezoneId": 113
        },
        {
          "id": 6,
          "name": "New organization",
          "timezoneId": 113
        }
      ],
      "pg": {
        "sortBy": "name",
        "sortDir": "asc",
        "limit": 10000,
        "offset": 0
      }
    }
    {
      "organization": {
        "id": 9,
        "name": "New organization",
        "timezoneId": 113,
        "countryId": 1,
        "license": {
          "apps": [],
          "users": 50,
          "dslimit": 40,
          "fslimit": 2147483648,
          "iolimit": 10000,
          "advsched": true,
          "dsslimit": 524288000,
          "fulltext": true,
          "interval": 1,
          "transfer": 1099511627776,
          "operations": 800000000
        },
        "zone": "slave1.make.cloud",
        "serviceName": "default",
        "teams": [
          {
            "id": 6,
            "name": "My Team"
          }
        ],
        "isPaused": false
      },
      "userOrganizationRole": {
        "userId": 3,
        "organizationId": 9,
        "usersRoleId": 11,
        "invitation": null
      }
    }
    {
      "organization": {
        "id": 10,
        "name": "Organization 10",
        "serviceName": "unlimited",
        "nextReset": null,
        "operations": "0",
        "transfer": "0",
        "centicreditsConsumed": "0",
        "operationsExt": "0",
        "transferExt": "0",
        "centicreditsExtra": "0",
        "unusedOperations": "0",
        "unusedTransfer": "0",
        "unusedCenticredits": "0",
        "isPaused": false,
        "countryId": 1,
        "timezoneId": 113,
        "deleted": false,
        "license": {
          "apps": [
            "T2",
            "T3"
          ],
          "users": 50,
          "dslimit": 40,
          "fslimit": 2147483648,
          "iolimit": 10000,
          "dsslimit": 524288000,
          "fulltext": true,
          "interval": 1,
          "transfer": 1099511627776,
          "operations": 800000000
        },
        "features": {},
        "zone": "local.make.cloud",
        "teams": [
          {
            "id": 16,
            "name": "My Team"
          }
        ]
      }
    }
    {
      "organization": 11
    }
    {
      "organization": {
        "name": "Organization 10",
        "countryId": 1,
        "timezoneId": 113,
        "license": {
          "apps": "T2",
          "users": 50,
          "dslimit": 40,
          "fslimit": 2147483648,
          "iolimit": 10000,
          "dsslimit": 524288000,
          "fulltext": true,
          "interval": 1,
          "transfer": 1099511627776,
          "operations": 800000000
        },
        "zone": "local.make.cloud",
        "serviceName": "limit1",
        "teams": [
          {
            "id": 10,
            "name": "My Team"
          }
        ],
        "isPaused": false,
        "id": 10
      }
    }
    {
      "payments": [
        {
          "id": "in_1JqwmsAtYi1J9zZU7sIuH39K",
          "invoice_number": "6B52691A-0002",
          "created": "2021-10-25T13:42:55.110Z",
          "type_name": "Invoice",
          "status_name": "Pending",
          "product_name": {
            "cs": "FREE",
            "en": "FREE"
          },
          "payment_method": {
            "type": "card",
            "card": {
              "brand": "visa",
              "last4": "4242",
              "country": "US",
              "network": "visa",
              "exp_year": 2024,
              "exp_month": 4,
              "fingerprint": "pxynXFWHTejV4FMT"
            }
          },
          "amount_total": "666.00",
          "currency_code": "usd",
          "invoice_url": "https://stripe-upload-api.s3.us-west-1.amazonaws.com/uploads/file_1JqywUAtYi1J9zZUQpexvZno?response-content-disposition=attachment%3B%20filename%3D%22Invoice-6B52691A-0002.pdf%22%3B%20filename%2A%3DUTF-8%27%27Invoice-6B52691A-0002.pdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAQOF7EIWLKRZD6LU3%2F20211101%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20211101T114448Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEGwaCXVzLXdlc3QtMiJIMEYCIQCxou2KGsKnJG42r1NP3MiRrpQ00SPlcn1xZB6HHx3ppQIhAK%2FEX6XQcjDW0r8e4yKdtf3JaztyTyk6ekIUkYPiaHjcKvoDCBUQABoMMDMwNDY1NjA3MDYyIgwIY6ogrqimSlDlMhEq1wMukQCMF4exUATqXHwmmHC%2BmvZAIEbVes0%2FpMFjrg%2BEGul2ljp6GlR4o%2FBvIooJQ0fc2Z4gMLoHMeoLgO5l5Riy7Rg%2FltszuhaJqH%2Bynv%2Fjn1iuBs3LA3z2P2dyVjoEdLjGGWFoDFU%2BfPBCRPrZdlXPHoZTd%2BTNsE6cul%2F%2Fy6klQs0769cFzh03TyfCI1YzxhpSMNqSHZluWA9Cn45Z6u6Km4YpPEi4JSmuYVpzYT6rykyp1dD5S7YMQCg%2BGAGfnuz3fUy6WPh%2FO3CG5KbvEEI1CoDZ6t9jW4IwiBmRRjrso8E%2BMGo8Nc%2FsgddhRiq6QqzsgdEWsrqcMW5%2BVOTtOB%2F2xHXLm1Cq4REwezaViJcDWQFYB9Uw%2FJxa04JU0MD4iy5mjNu%2Bq5LetnLJOCrElb1GefXdHfDeJoBHPug2Ou9rCUU56xsK7T9r%2FL%2F1l0eUfp4NEoTTi6aRE%2FBURtoKTapY0yTizZiVudtYPYGA3Vi3PQlRWCrlvXFPyEk9fRzhpLMVWJbx24TTCN9BhuGAXSck1MFhSBnCpigp%2FPoZlzPQ2eKdKw6iaVbvSD1yf%2BXskhjVvEvdLtOy7Ov4mZH%2Btqq%2B335SkArhB8pkAIRWpLJHi1Kyx2aTj2kwiqP%2FiwY6pAF0q2OG7omGpklvNTB0UoyR2BijWKOGVjshqyC%2Fy6%2FeI3yuDy1Rrpi7nCGyx1f%2BISbgShoW19X2QxZg7oja6XvPj%2FppvKvNV%2BCAFG6fIolKDecD5SRs9jAO5%2FHqVa0TRfdS2m5R0jYKs5SCAn3UlPqbI02%2FKOuGqqIfcgiFCYXDTyRC8xgoqhcQYbKxxnaO7pkYXX3GcHvv%2FoMBtJJTU39EdlDlOw%3D%3D&X-Amz-Signature=8f16f7afe521ac90fa324304f18e4c7179d632fd7a04a1f051ff4710073c2cd9",
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_1J0LwfAtYi1J9zZU/test_YWNjdF8xSjBMd2ZBdFlpMUo5elpVLF9LV2tkeG5FMm9tRFRvT29GN1ZlSXlhTFFSY1h4aEVG01000rqJfGhG",
          "period_from": "2021-11-01T14:40:07.000Z",
          "period_to": "2021-11-01T14:40:07.000Z"
        }
      ]
    }
    {
      "user": {
        "id": 31,
        "name": "Tom",
        "email": "[email protected]",
        "language": "en",
        "timezoneId": 113,
        "localeId": 18,
        "countryId": 1,
        "features": {},
        "avatar": "https://secure.gravatar.com/avatar/ada7391afa4ad83584d00afe3986aef2.jpg?d=mm"
      },
      "userOrganizationRole": {
        "userId": 31,
        "organizationId": 1,
        "usersRoleId": 12,
        "invitation": "pending",
        "organizationTeamsCount": 2,
        "joinedTeamsCount": 1
      }
    }
    {
      "organizationVariables": {
        "name": "userId",
        "typeId": 1,
        "value": 123,
        "isSystem": false
      }
    }
    {
      "organizationVariable": {
        "name": "userId",
        "typeId": 1,
        "value": 123,
        "isSystem": false
      }
    }
    {
      "ok": 1
    }
    {
      "organizationVariable": {
        "name": "userId",
        "typeId": 1,
        "value": 251
      }
    }
    {
      "organizationVariableHistory": [
        {
          "id": 1,
          "diffObject": {
            "name": "userId",
            "value": 25,
            "typeId": 1
          },
          "changed": "2022-08-02T09:37:05.364Z",
          "action": "organization_variable_created",
          "author": "Jon Doe"
        },
        {
          "id": 2,
          "diffObject": {
            "old": {
              "value": 25,
              "typeId": 1
            },
            "new": {
              "value": 140,
              "typeId": 1
            }
          },
          "changed": "2022-08-02T09:37:05.364Z",
          "action": "organization_variable_edited",
          "author": "Jon Doe"
        }
      ]
    }
    {
      "data": [
        {
          "date": "2024-05-30",
          "operations": 9,
          "dataTransfer": 135,
          "centicredits": 900
        },
        {
          "date": "2024-05-31",
          "operations": 15,
          "datatransfer": 157,
          "centicredits": 1500
        }
      ]
    }
    {
      "enableAllControlFeatures": false,
      "featureControls": [
        {
          "id": 2,
          "name": "Make AI Tools",
          "label": {
            "en": "Make AI Tools"
          },
          "description": {
            "en": "Access to Make AI Tools"
          },
          "tags": [
            "Beta"
          ],
          "warning_message": {
            "en": "This feature is in beta."
          },
          "enabled": true
        },
        {
          "id": 1,
          "name": "Advanced Security",
          "label": {
            "en": "Advanced AI Security"
          },
          "description": {
            "en": "Enhanced security features for your organization"
          },
          "tags": [
            "AI"
          ],
          "warning_message": {
            "en": "This feature uses AI."
          },
          "enabled": false
        }
      ]
    }
    {
      "hasPermission": true
    }
    {
      "incomings": [
        {
          "id": "27c4879e5fae4d78b0d371f59187fa93",
          "scope": "new_sms",
          "size": 1,
          "created": "2021-01-26T06:55:58.803Z"
        }
      ],
      "pg": {
        "sortBy": "created",
        "limit": 10000,
        "sortDir": "asc",
        "offset": 0
      }
    }
    {
      "scenarios": [
        {
          "id": 925,
          "name": "New scenario",
          "teamId": 215,
          "hookId": null,
          "deviceId": null,
          "deviceScope": null,
          "concept": false,
          "description": "",
          "folderId": null,
          "isinvalid": false,
          "islinked": false,
          "isActive": false,
          "islocked": false,
          "isPaused": false,
          "usedPackages": [
            "json"
          ],
          "lastEdit": "2021-09-22T06:40:56.692Z",
          "scheduling": {
            "type": "indefinitely",
            "interval": 900
          },
          "iswaiting": false,
          "dlqCount": 0,
          "createdByUser": {
            "id": 985,
            "name": "John Doe",
            "email": "[email protected]"
          },
          "updatedByUser": {
            "id": 986,
            "name": "John Foo",
            "email": "[email protected]"
          },
          "nextExec": "2021-09-22T06:41:56.692Z",
          "created": "2021-10-22T06:41:56.692Z",
          "type": "scenario"
        }
      ],
      "pg": {
        "sortBy": "id",
        "sortDir": "desc",
        "offset": 0,
        "limit": 10
      }
    }
    {
      "scenario": {
        "id": 925,
        "name": "New scenario",
        "teamId": 215,
        "hookId": null,
        "deviceId": null,
        "deviceScope": null,
        "concept": false,
        "description": "",
        "folderId": null,
        "isinvalid": false,
        "islinked": false,
        "isActive": false,
        "islocked": false,
        "isPaused": false,
        "usedPackages": [
          "json"
        ],
        "lastEdit": "2021-09-22T06:40:56.692Z",
        "scheduling": {
          "type": "indefinitely",
          "interval": 900
        },
        "iswaiting": false,
        "dlqCount": 0,
        "createdByUser": {
          "id": 985,
          "name": "John Doe",
          "email": "[email protected]"
        },
        "updatedByUser": {
          "id": 986,
          "name": "John Foo",
          "email": "[email protected]"
        },
        "nextExec": "2021-09-22T06:41:56.692Z",
        "created": "2021-10-22T06:41:56.692Z",
        "type": "scenario"
      }
    }
    {
      "scenario": {
        "id": 925,
        "name": "New scenario",
        "teamId": 215,
        "hookId": null,
        "deviceId": null,
        "deviceScope": null,
        "concept": false,
        "description": "",
        "folderId": null,
        "isinvalid": false,
        "islinked": false,
        "isActive": false,
        "islocked": false,
        "isPaused": false,
        "usedPackages": [
          "json"
        ],
        "lastEdit": "2021-09-22T06:40:56.692Z",
        "scheduling": {
          "type": "indefinitely",
          "interval": 900
        },
        "iswaiting": false,
        "dlqCount": 0,
        "createdByUser": {
          "id": 985,
          "name": "John Doe",
          "email": "[email protected]"
        },
        "updatedByUser": {
          "id": 986,
          "name": "John Foo",
          "email": "[email protected]"
        },
        "nextExec": "2021-09-22T06:41:56.692Z",
        "created": "2021-10-22T06:41:56.692Z",
        "type": "scenario"
      }
    }
    {
      "scenario": {
        "id": 925,
        "name": "New scenario",
        "teamId": 215,
        "hookId": null,
        "deviceId": null,
        "deviceScope": null,
        "concept": false,
        "description": "",
        "folderId": null,
        "isinvalid": false,
        "islinked": false,
        "isActive": false,
        "islocked": false,
        "isPaused": false,
        "usedPackages": [
          "json"
        ],
        "lastEdit": "2021-09-22T06:40:56.692Z",
        "scheduling": {
          "type": "indefinitely",
          "interval": 900
        },
        "iswaiting": false,
        "dlqCount": 0,
        "createdByUser": {
          "id": 985,
          "name": "John Doe",
          "email": "[email protected]"
        },
        "updatedByUser": {
          "id": 986,
          "name": "John Foo",
          "email": "[email protected]"
        },
        "nextExec": "2021-09-22T06:41:56.692Z",
        "created": "2021-10-22T06:41:56.692Z",
        "type": "scenario"
      }
    }
    {
      "id": 925,
      "name": "Scenario clone",
      "teamId": 20030,
      "hookId": 11900,
      "deviceId": 116,
      "deviceScope": null,
      "concept": false,
      "description": "",
      "folderId": null,
      "isinvalid": false,
      "isActive": false,
      "islinked": false,
      "islocked": false,
      "isPaused": false,
      "usedPackages": [
        "gateway",
        "airtable",
        "datastore",
        "google-sheets",
        "util"
      ],
      "lastEdit": "2021-09-22T06:40:56.692Z",
      "scheduling": {
        "type": "indefinitely",
        "interval": 900
      },
      "iswaiting": false,
      "dlqCount": 0,
      "createdByUser": {
        "id": 985,
        "name": "John Doe",
        "email": "[email protected]"
      },
      "updatedByUser": {
        "id": 986,
        "name": "John Foo",
        "email": "[email protected]"
      },
      "nextExec": "2021-09-22T06:41:56.692Z"
    }
    {
      "executionId": "9c4874979d974c3ebdef1e8aaa7dc452"
    }
    {
      "interface": {
        "input": [
          {
            "name": "userName",
            "type": "text",
            "default": "John Doe",
            "required": true,
            "multiline": false
          },
          {
            "name": "employeeID",
            "type": "number",
            "default": null,
            "required": false
          },
          {
            "name": "enabledApps_array",
            "spec": {
              "type": "text",
              "default": "Salesforce",
              "required": true,
              "multiline": false
            },
            "type": "array"
          },
          {
            "name": "myTestInput4_collection",
            "spec": [
              {
                "name": "accountName",
                "type": "text",
                "default": "John Doe",
                "required": true,
                "multiline": false
              },
              {
                "name": "accountID",
                "type": "number",
                "default": null,
                "required": true
              }
            ],
            "type": "collection"
          }
        ],
        "output": null
      }
    }
    {
      "data": [
        {
          "date": "2024-05-30",
          "operations": 9,
          "dataTransfer": 135,
          "centicredits": 900
        },
        {
          "date": "2024-05-31",
          "operations": 15,
          "dataTransfer": 157,
          "centicredits": 1500
        }
      ]
    }
    {
      "variables": {
        "input": {
          "myPersonalConn1": "PAC_123455551",
          "ourTeamConn1": "TAC_11112222"
        }
      }
    }
    {
      "ok": 1
    }
    {
      "ok": 1
    }
    {
      "ok": 1
    }
    {
      "dlqs": [
        "f140d39b5c9c4c72b3bc4f3b7aa467de",
        "74232267212a431ebab728158575ef65"
      ]
    }
    {
      "dlq": {
        "failer": 1,
        "blueprint": {
          "flow": [
            {
              "id": 1,
              "mapper": {
                "ca": "",
                "qs": [],
                "url": "https://local.make.cloud/api/not-existing-page",
                "gzip": true,
                "method": "get",
                "headers": [],
                "timeout": "",
                "authPass": "",
                "authUser": "",
                "bodyType": "",
                "shareCookies": false,
                "parseResponse": false,
                "followRedirect": true,
                "useQuerystring": false,
                "rejectUnauthorized": true
              },
              "module": "http:ActionSendData",
              "onerror": [
                {
                  "id": 2,
                  "mapper": {
                    "count": "3",
                    "retry": true,
                    "interval": "1"
                  },
                  "module": "builtin:Break",
                  "version": 1,
                  "metadata": {
                    "expect": [
                      {
                        "name": "retry",
                        "type": "boolean",
                        "label": "Automatically complete execution",
                        "required": true
                      },
                      {
                        "name": "count",
                        "type": "uinteger",
                        "label": "Number of attempts",
                        "required": true
                      },
                      {
                        "name": "interval",
                        "type": "uinteger",
                        "label": "Interval between attempts",
                        "required": true
                      }
                    ],
                    "restore": {
                      "retry": {
                        "mode": "chose"
                      }
                    },
                    "designer": {
                      "x": 300,
                      "y": 0
                    }
                  },
                  "parameters": {}
                }
              ],
              "version": 3,
              "metadata": {
                "expect": [
                  {
                    "name": "url",
                    "type": "url",
                    "label": "URL",
                    "required": true
                  },
                  {
                    "name": "method",
                    "type": "select",
                    "label": "Method",
                    "required": true,
                    "validate": {
                      "enum": [
                        "get",
                        "head",
                        "post",
                        "put",
                        "patch",
                        "delete"
                      ]
                    }
                  },
                  {
                    "name": "headers",
                    "spec": [
                      {
                        "name": "name",
                        "type": "text",
                        "label": "Name",
                        "required": true
                      },
                      {
                        "name": "value",
                        "type": "text",
                        "label": "Value"
                      }
                    ],
                    "type": "array",
                    "label": "Headers",
                    "labels": {
                      "add": "Add a header",
                      "edit": "Edit a header"
                    }
                  },
                  {
                    "name": "qs",
                    "spec": [
                      {
                        "name": "name",
                        "type": "text",
                        "label": "Name",
                        "required": true
                      },
                      {
                        "name": "value",
                        "type": "text",
                        "label": "Value"
                      }
                    ],
                    "type": "array",
                    "label": "Query String",
                    "labels": {
                      "add": "Add parameter",
                      "edit": "Edit parameter"
                    }
                  },
                  {
                    "name": "bodyType",
                    "type": "select",
                    "label": "Body type",
                    "validate": {
                      "enum": [
                        "raw",
                        "x_www_form_urlencoded",
                        "multipart_form_data"
                      ]
                    }
                  },
                  {
                    "name": "parseResponse",
                    "type": "boolean",
                    "label": "Parse response",
                    "required": true
                  },
                  {
                    "name": "authUser",
                    "type": "text",
                    "label": "User name"
                  },
                  {
                    "name": "authPass",
                    "type": "password",
                    "label": "Password"
                  },
                  {
                    "name": "timeout",
                    "type": "uinteger",
                    "label": "Timeout",
                    "validate": {
                      "max": 300,
                      "min": 1
                    }
                  },
                  {
                    "name": "shareCookies",
                    "type": "boolean",
                    "label": "Share cookies with other HTTP modules",
                    "required": true
                  },
                  {
                    "name": "ca",
                    "type": "cert",
                    "label": "Self-signed certificate",
                    "multiline": true
                  },
                  {
                    "name": "rejectUnauthorized",
                    "type": "boolean",
                    "label": "Reject connections that are using unverified (self-signed) certificates",
                    "required": true
                  },
                  {
                    "name": "followRedirect",
                    "type": "boolean",
                    "label": "Follow redirect",
                    "required": true
                  },
                  {
                    "name": "useQuerystring",
                    "type": "boolean",
                    "label": "Disable serialization of multiple same query string keys as arrays",
                    "required": true
                  },
                  {
                    "name": "gzip",
                    "type": "boolean",
                    "label": "Request compressed content",
                    "required": true
                  }
                ],
                "restore": {
                  "qs": {
                    "mode": "chose",
                    "items": []
                  },
                  "method": {
                    "mode": "chose",
                    "label": "GET"
                  },
                  "headers": {
                    "mode": "chose",
                    "items": []
                  },
                  "bodyType": {
                    "label": ""
                  }
                },
                "designer": {
                  "x": 0,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "handleErrors",
                    "type": "boolean",
                    "label": "Evaluate all states as errors (except for 2xx and 3xx )",
                    "required": true
                  }
                ]
              },
              "parameters": {
                "handleErrors": false
              }
            }
          ],
          "name": "Integration of failing scenario",
          "metadata": {
            "version": 1,
            "scenario": {
              "maxErrors": 3,
              "autoCommit": true,
              "roundtrips": 1
            }
          }
        }
      }
    }
    {
      "dlqLogs": [
        {
          "imtId": "1574777797796_dlq.a07e16f2ad134bf49cf83a00aa95c0a5.manual.f241ee9b0d344964a5ce54356b9ed98e",
          "duration": 728,
          "transfer": 0,
          "operations": 1,
          "centicredits": 100,
          "teamId": 1,
          "id": "f241ee9b0d344964a5ce54356b9ed98e",
          "type": "manual",
          "authorId": null,
          "timestamp": "2019-11-26T14:16:37.796Z",
          "status": 3
        },
        {
          "imtId": "1574777795371_dlq.a07e16f2ad134bf49cf83a00aa95c0a5.manual.7f65bad83eb74c899a70c76794d8afc3",
          "duration": 795,
          "transfer": 0,
          "operations": 1,
          "centicredits": 100,
          "teamId": 1,
          "id": "7f65bad83eb74c899a70c76794d8afc3",
          "type": "manual",
          "authorId": null,
          "timestamp": "2019-11-26T14:16:35.371Z",
          "status": 3
        }
      ],
      "pg": {
        "sortBy": "imtId",
        "sortDir": "desc",
        "limit": 50,
        "offset": 0
      }
    }
    {
      "dlqs": [
        "a07e16f2ad134bf49cf83a00aa95c0a5",
        "mvrij98emciefm98cmemf345an18e8q3"
      ]
    }
    {
      "incomings": [
        {
          "id": "a17c1163d7e04d258fce6bac2c8bd3d6",
          "scope": "hook",
          "size": 1,
          "created": "2021-02-03T09:59:36.260Z"
        },
        {
          "id": "73b56c93f1ff49fe880eeab4fe4c029b",
          "scope": "hook",
          "size": 1,
          "created": "2021-02-03T09:59:38.594Z"
        }
      ],
      "pg": {
        "sortBy": "created",
        "limit": 10000,
        "sortDir": "asc",
        "offset": 0
      }
    }
    {
      "incomings": [
        "d1efa5318a034d36ad7cbeac543573cf",
        "29d9a7410dff494ab739036f6c332335"
      ]
    }
    {
      "userTeamNotifications": [
        {
          "userId": 3,
          "teamId": 3,
          "notificationId": 1,
          "enabled": true
        },
        {
          "userId": 3,
          "teamId": 3,
          "notificationId": 2,
          "enabled": false
        },
        {
          "userId": 3,
          "teamId": 3,
          "notificationId": 6,
          "enabled": true
        }
      ]
    }
    {
      "userTeamNotification": {
        "userId": 1,
        "teamId": 1,
        "notificationId": 6,
        "enabled": true
      }
    }
    {
      "userTeamNotification": {
        "userId": 1,
        "teamId": 1,
        "notificationId": 6,
        "enabled": true
      }
    }
    {
      "userOrganizationRoles": [
        {
          "userId": 1,
          "organizationId": 1,
          "usersRoleId": 11,
          "invitation": null
        },
        {
          "userId": 1,
          "organizationId": 2,
          "usersRoleId": 11,
          "invitation": null
        }
      ]
    }
    {
      "userOrganizationRole": {
        "userId": 254,
        "organizationId": 11,
        "usersRoleId": 11,
        "invitation": null
      }
    }
    {
      "userOrganizationRole": {
        "userId": 5,
        "organizationId": 22,
        "usersRoleId": 12,
        "invitation": null
      }
    }
    {
      "usersRoles": [
        {
          "id": 1,
          "name": "Team Admin"
        },
        {
          "id": 3,
          "name": "Team Member"
        },
        {
          "id": 4,
          "name": "Team Monitoring"
        },
        {
          "id": 6,
          "name": "Team Operator"
        },
        {
          "id": 11,
          "name": "Owner"
        },
        {
          "id": 12,
          "name": "Admin"
        },
        {
          "id": 13,
          "name": "Member"
        },
        {
          "id": 14,
          "name": "Accountant"
        }
      ]
    }
    {
      "userTeamRoles": [
        {
          "usersRoleId": 1,
          "userId": 1,
          "teamId": 1,
          "changeable": false
        },
        {
          "usersRoleId": 3,
          "userId": 13,
          "teamId": 1,
          "changeable": true
        }
      ]
    }
    {
      "userTeamRole": {
        "usersRoleId": 3,
        "userId": 12,
        "teamId": 1,
        "changeable": true
      }
    }
    {
      "templates": [
        {
          "id": 61,
          "name": "Private",
          "teamId": 1,
          "description": "Template description",
          "usedApps": [
            "http"
          ],
          "public": false,
          "published": null,
          "approved": null,
          "approvedId": null,
          "requestedApproval": false,
          "publishedId": null,
          "publicUrl": null,
          "approvedName": null,
          "publishedName": null
        },
        {
          "id": 65,
          "name": "Published",
          "teamId": 1,
          "description": null,
          "usedApps": [
            "http"
          ],
          "public": true,
          "published": "2020-12-01T14:14:53.807Z",
          "approved": null,
          "approvedId": null,
          "requestedApproval": false,
          "publishedId": 39,
          "publicUrl": "39-published",
          "approvedName": null,
          "publishedName": "Published"
        },
        {
          "id": 56,
          "name": "Published, approved",
          "teamId": 1,
          "description": null,
          "usedApps": [
            "http"
          ],
          "public": true,
          "published": "2020-11-10T14:08:29.084Z",
          "approved": "2020-12-03T09:44:55.685Z",
          "approvedId": 35,
          "requestedApproval": false,
          "publishedId": null,
          "publicUrl": "32-published-approved",
          "approvedName": "Published, approved",
          "publishedName": null
        },
        {
          "id": 64,
          "name": "Published, approved, waiting for approval",
          "teamId": 1,
          "description": null,
          "usedApps": [
            "http"
          ],
          "public": true,
          "published": "2020-12-01T15:18:31.790Z",
          "approved": "2020-12-02T09:44:42.045Z",
          "approvedId": 38,
          "requestedApproval": true,
          "publishedId": 40,
          "publicUrl": "37-published-approved-waiting-for-approval",
          "approvedName": "Published, approved, waiting for approval",
          "publishedName": "Published, approved, waiting for approval"
        },
        {
          "id": 62,
          "name": "Published, waiting for approval",
          "teamId": 1,
          "description": null,
          "usedApps": [
            "http"
          ],
          "public": true,
          "published": "2020-11-23T12:22:36.495Z",
          "approved": null,
          "approvedId": null,
          "requestedApproval": true,
          "publishedId": 36,
          "publicUrl": "36-published-waiting-for-approval",
          "approvedName": null,
          "publishedName": "Published, waiting for approval"
        }
      ],
      "pg": {
        "sortBy": "name",
        "limit": 10,
        "sortDir": "asc",
        "offset": 0
      }
    }
    {
      "template": {
        "id": 67,
        "name": "New template",
        "teamId": 1,
        "description": null,
        "usedApps": [
          "http"
        ],
        "public": false,
        "published": null,
        "approved": null,
        "approvedId": null,
        "requestedApproval": false,
        "publishedId": null,
        "publicUrl": null,
        "approvedName": null,
        "publishedName": null
      }
    }
    {
      "template": {
        "id": 164,
        "name": "Published, approved, waiting for approval"
      }
    }
    {
      "template": 164
    }
    {
      "template": [
        {
          "id": 164,
          "name": "Renamed template",
          "teamId": 1,
          "description": null,
          "usedApps": [
            "http"
          ],
          "public": false,
          "published": null,
          "approved": null,
          "approvedId": null,
          "requestedApproval": false,
          "publishedId": null,
          "publicUrl": null,
          "approvedName": null,
          "publishedName": null
        }
      ]
    }
    {
      "blueprint": {
        "flow": [
          {
            "id": 1,
            "mapper": {
              "url": "https://seznam.cz",
              "method": "get",
              "shareCookies": false
            },
            "module": "http:ActionGetFile",
            "version": 3,
            "metadata": {
              "expect": [
                {
                  "name": "url",
                  "type": "url",
                  "label": "URL",
                  "required": true
                },
                {
                  "name": "method",
                  "type": "hidden",
                  "label": "Method"
                },
                {
                  "name": "shareCookies",
                  "type": "boolean",
                  "label": "Share cookies with other HTTP modules",
                  "required": true
                }
              ],
              "designer": {
                "x": 0,
                "y": 0
              },
              "parameters": [
                {
                  "name": "handleErrors",
                  "type": "boolean",
                  "label": "Evaluate all states as errors (except for 2xx and 3xx )",
                  "required": true
                }
              ]
            },
            "parameters": {
              "handleErrors": false
            }
          }
        ],
        "metadata": {
          "version": 1,
          "designer": {
            "orphans": []
          },
          "scenario": {
            "dlq": false,
            "dataloss": false,
            "maxErrors": 3,
            "autoCommit": true,
            "roundtrips": 1,
            "sequential": false,
            "confidential": false,
            "autoCommitTriggerLast": true
          }
        }
      },
      "controller": {
        "name": "Template name",
        "modules": {},
        "idSequence": 2
      },
      "scheduling": {
        "type": "indefinitely",
        "interval": 1000
      },
      "language": "en"
    }
    {
      "template": {
        "id": 164,
        "name": "Renamed template",
        "teamId": 1,
        "description": null,
        "usedApps": [
          "http"
        ],
        "public": true,
        "published": "2020-12-03T14:11:08.327Z",
        "approved": null,
        "approvedId": null,
        "requestedApproval": false,
        "publishedId": 48,
        "publicUrl": "48-renamed-template",
        "approvedName": null,
        "publishedName": "Renamed template"
      }
    }
    {
      "template": {
        "id": 164,
        "name": "Renamed template",
        "teamId": 1,
        "description": null,
        "usedApps": [
          "http"
        ],
        "public": true,
        "published": "2020-12-03T14:11:08.327Z",
        "approved": null,
        "approvedId": null,
        "requestedApproval": true,
        "publishedId": 48,
        "publicUrl": "48-renamed-template",
        "approvedName": null,
        "publishedName": "Renamed template"
      }
    }
    {
      "customPropertyStructure": {
        "id": 2,
        "belongers": [
          {
            "belongerId": 57,
            "belongerType": "organization",
            "associatedTypes": [
              "scenario"
            ]
          }
        ],
        "created": "2023-06-27T22:00:00.000Z"
      }
    }
    {
      "hooks": [
        {
          "id": 11,
          "name": "My gateway-webhook webhook 1",
          "teamId": 4,
          "udid": "1gqnexkk1vwxg2wpj39kg30pzp6uhe7h",
          "type": "web",
          "packageName": null,
          "theme": "#c73a63",
          "editable": true,
          "queueCount": 0,
          "queueLimit": 10000,
          "enabled": true,
          "gone": false,
          "typeName": "gateway-webhook",
          "data": {
            "headers": false,
            "method": false,
            "stringify": false
          },
          "scenarioId": 1,
          "url": "https://local.make.cloud/wh/1gqnexkk1vwxg2wpj39kg30pzp6uhe7h"
        },
        {
          "id": 58,
          "name": "Test 1",
          "teamId": 4,
          "udid": "d4ezzfwgyav7qaukv8dbh3l21eru0fld",
          "type": "web",
          "packageName": null,
          "theme": "#c73a63",
          "editable": true,
          "queueCount": 0,
          "queueLimit": 10000,
          "enabled": true,
          "gone": false,
          "typeName": "gateway-webhook",
          "data": {
            "ip": null,
            "udt": null,
            "headers": false,
            "method": false,
            "stringify": false,
            "teamId": 4
          },
          "scenarioId": 112,
          "url": "https://local.make.cloud/wh/d4ezzfwgyav7qaukv8dbh3l21eru0fld"
        }
      ]
    }
    {
      "hook": {
        "id": 46,
        "name": "jotform hook 1",
        "teamId": 4,
        "udid": "ukkxypkmrcgufv8xmc9xumbvh8bfh69d",
        "type": "web",
        "packageName": null,
        "theme": "#ffa500",
        "editable": false,
        "queueCount": 0,
        "queueLimit": 10000,
        "enabled": true,
        "gone": false,
        "typeName": "jotform",
        "data": {
          "__IMTCONN__": 96,
          "formId": "91282545501352",
          "teamId": 4,
          "url": "https://local.make.cloud/wh/ukkxypkmrcgufv8xmc9xumbvh8bfh69d"
        },
        "url": "https://local.make.cloud/wh/ukkxypkmrcgufv8xmc9xumbvh8bfh69d"
      }
    }
    {
      "hook": 12
    }
    {
      "templatesPublic": [
        {
          "id": 13,
          "name": "Http template example",
          "description": null,
          "url": "13-http-template-example",
          "usedApps": [
            "http"
          ],
          "usage": 321
        },
        {
          "id": 17,
          "name": "Multiple apps template example",
          "description": null,
          "url": "16-multiple-apps-template-example",
          "usedApps": [
            "discord",
            "http",
            "tools",
            "util",
            "gmail"
          ],
          "usage": 52
        }
      ],
      "pg": {
        "sortBy": "usage",
        "limit": 100,
        "sortDir": "desc",
        "offset": 0
      }
    }
    {
      "templatePublic": {
        "id": 18,
        "name": "Multiple apps template example",
        "description": null,
        "url": "16-multiple-apps-template-example",
        "usedApps": [
          "discord",
          "http",
          "tools",
          "util",
          "gmail"
        ],
        "usage": 52
      }
    }
    {
      "blueprint": {
        "flow": [
          {
            "id": 1,
            "mapper": {
              "url": "https://google.com",
              "method": "get",
              "shareCookies": false
            },
            "module": "http:ActionGetFile",
            "version": 3,
            "metadata": {
              "expect": [
                {
                  "name": "url",
                  "type": "url",
                  "label": "URL",
                  "required": true
                },
                {
                  "name": "method",
                  "type": "hidden",
                  "label": "Method"
                },
                {
                  "name": "shareCookies",
                  "type": "boolean",
                  "label": "Share cookies with other HTTP modules",
                  "required": true
                }
              ],
              "designer": {
                "x": 0,
                "y": 0
              },
              "parameters": [
                {
                  "name": "handleErrors",
                  "type": "boolean",
                  "label": "Evaluate all states as errors (except for 2xx and 3xx )",
                  "required": true
                }
              ]
            },
            "parameters": {
              "handleErrors": false
            }
          }
        ],
        "metadata": {
          "version": 1,
          "designer": {
            "orphans": []
          },
          "scenario": {
            "dlq": false,
            "dataloss": false,
            "maxErrors": 3,
            "autoCommit": true,
            "roundtrips": 1,
            "sequential": false,
            "confidential": false,
            "autoCommitTriggerLast": true,
            "freshVariables": false
          }
        }
      },
      "controller": {
        "name": "New template",
        "modules": {},
        "idSequence": 2
      },
      "scheduling": {
        "type": "indefinitely",
        "interval": 900
      },
      "language": "en"
    }
    {
      "scenarioLogs": [
        {
          "imtId": "1632371744497_scenario.1229.auto.da518adcd14b4b64ac6358823ccb80ca",
          "duration": 19979,
          "operations": 10,
          "transfer": 3942,
          "centicredits": 1000,
          "organizationId": 21,
          "teamId": 27,
          "id": "da518adcd14b4b64ac6358823ccb80ca",
          "type": "auto",
          "authorId": null,
          "instant": false,
          "timestamp": "2021-09-23T04:35:44.497Z",
          "status": 1
        }
      ],
      "pg": {
        "sortBy": "imtId",
        "sortDir": "desc",
        "last": "1632371803593_scenario.1229.auto.3cf2f332f74f43f1b2c4ae431cbedb5b",
        "showLast": false,
        "limit": 50
      }
    }
    {
      "moduleLogs": [
        {
          "imtId": "1632398122946_scenario.5.manual.cc1c49323b344687a324888762206003",
          "executionId": "384ef653d04844589e1c8427c13ffb15",
          "organizationId": 5,
          "teamId": 16,
          "scenarioId": 5,
          "timestamp": "2021-09-23T11:55:22.946Z",
          "status": 1,
          "bundles": 1
        }
      ]
    }
    {
      "default-cols": {
        "summary": "Gets the list of teams",
        "description": "Gets the list of teams in the organization with specified `organizationId`",
        "teams": [
          {
            "id": 5,
            "name": "My Team",
            "organizationId": 5
          }
        ],
        "pg": {
          "sortBy": "name",
          "sortDir": "asc",
          "limit": 10000,
          "offset": 0
        }
      },
      "all-cols": {
        "summary": "Gets the list of teams with all the data",
        "description": "Gets the list of teams with all the data in the organization with specified `organizationId`",
        "teams": [
          {
            "id": 5,
            "name": "My Team",
            "organizationId": 5,
            "operationsLimit": 10000,
            "transferLimit": "100",
            "consumedOperations": 10,
            "consumedTransfer": "100",
            "isPaused": false,
            "consumedCenticredits": 1000
          }
        ],
        "pg": {
          "sortBy": "name",
          "sortDir": "asc",
          "limit": 10000,
          "offset": 0
        }
      }
    }
    {
      "team": {
        "id": 1,
        "name": "Team 1",
        "organizationId": 1,
        "scenarioDrafts": false
      }
    }
    {
      "teamVariables": {
        "name": "userId",
        "typeId": 1,
        "value": 123,
        "isSystem": false
      }
    }
    {
      "teamVariable": {
        "name": "userId",
        "typeId": 1,
        "value": 123,
        "isSystem": false
      }
    }
    {
      "ok": 1
    }
    {
      "teamVariable": {
        "name": "userId",
        "typeId": 1,
        "value": 251
      }
    }
    {
      "teamVariableHistory": [
        {
          "id": 1,
          "diffObject": {
            "name": "userId",
            "value": 11,
            "typeId": 1
          },
          "changed": "2022-08-02T09:37:05.364Z",
          "action": "team_variable_created",
          "author": "Jon Doe"
        },
        {
          "id": 2,
          "diffObject": {
            "old": {
              "value": 11,
              "typeId": 1
            },
            "new": {
              "value": 23,
              "typeId": 1
            }
          },
          "changed": "2022-08-02T09:37:05.364Z",
          "action": "team_variable_edited",
          "author": "Jon Doe"
        }
      ]
    }
    {
      "data": [
        {
          "date": "2024-05-30",
          "operations": 9,
          "dataTransfer": 135,
          "centicredits": 900
        },
        {
          "date": "2024-05-31",
          "operations": 15,
          "dataTransfer": 157,
          "centicredits": 1500
        }
      ]
    }
    {
      "aiMappingAccountId": 123,
      "aiMappingModelName": "gpt-4.1-mini",
      "aiMappingBuiltinTier": "medium",
      "aiMappingBuiltinTierInfo": {
        "tierName": "medium",
        "modelName": "gpt-4.1-mini",
        "providerName": "openai",
        "centicreditsCoefficient": 0.1,
        "createdAt": "2024-01-15T10:30:00Z",
        "updatedAt": "2024-01-15T10:30:00Z"
      },
      "aiToolkitAccountId": 456,
      "aiToolkitModelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
      "aiToolkitBuiltinTier": "small",
      "aiToolkitBuiltinTierInfo": {
        "tierName": "small",
        "modelName": "meta-llama/llama-4-maverick-17b-128e-instruct",
        "providerName": "groq",
        "centicreditsCoefficient": 0.04,
        "createdAt": "2024-01-15T10:30:00Z",
        "updatedAt": "2024-01-15T10:30:00Z"
      }
    }
    {
      "enableAllControlFeatures": false,
      "featureControls": [
        {
          "id": 2,
          "name": "Make AI Tools",
          "label": {
            "en": "Make AI Tools"
          },
          "description": {
            "en": "Access to Make AI Tools"
          },
          "tags": [
            "Beta"
          ],
          "warning_message": {
            "en": "This feature is in beta."
          },
          "enabled": true
        },
        {
          "id": 1,
          "name": "Advanced Security",
          "label": {
            "en": "Advanced AI Security"
          },
          "description": {
            "en": "Enhanced security features for your organization"
          },
          "tags": [
            "AI"
          ],
          "warning_message": {
            "en": "This feature uses AI."
          },
          "enabled": false
        }
      ]
    }