Skip to main content

Points de terminaison de souscription

Points de terminaison et paramètres de souscription

Pour en savoir plus sur les relations d'objets, consultez la section Relations d'objets.

Pour plus d'informations sur les souscriptions, consultez la page d'aide Souscriptions (Studios).

Créer une nouvelle souscription

Pour créer une nouvelle souscription, utilisez le point de terminaison POST {baseURL}/v3/subscriptions.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

contract (corps) : pour créer une nouvelle souscription, le paramètre « contract » est obligatoire. Indiquez les paramètres suivants :

  • name (chaîne) : obligatoire. Nommez la nouvelle souscription.

  • CanShareSchedule (booléen) : obligatoire. Spécifiez si les horaires partagés seront activés pour la souscription que vous créez.

  • credentialId (chaîne) : obligatoire. Ce paramètre fait référence à l'ID unique des informations d'identification, attribué par défaut à l'utilisateur. Si elle n'est pas précisée, la valeur par défaut est définie sur "".

curl -X 'POST' \
  'http://localhost/webapi/v3/subscriptions' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "New Studio",
  "canShareSchedule": true,
  "credentialId": ""
}'
  • 200 : OK

  • 201: Created

    {
      "name": "string",
      "apiKey": "string",
      "apiSecret": "string",
      "active": true,
      "expirationDate": "string",
      "expDate": "2024-09-19T13:13:44.245Z",
      "dateUpdated": "2024-09-19T13:13:44.245Z",
      "apiEnabled": true,
      "canShareSchedules": true,
      "credentialId": "string",
      "credentials": [
        {
          "credentialId": "string",
          "id": "string"
        }
      ],
      "dataConnections": [
        {
          "dataConnectionId": "string",
          "id": "string"
        }
      ],
      "id": "string"
    }
  • 400 : BadRequest

  • 401 : Unauthorized

  • 404 : NotFound

Récupérer toutes les souscriptions

Pour obtenir des informations sur toutes les souscriptions, utilisez le point de terminaison GET {baseURL}/v3/subscriptions. Filtrez avec plusieurs paramètres pour rechercher les souscriptions.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

  • name (chaîne) : facultatif. Pour rechercher une souscription spécifique, entrez son nom.

  • CanShareSchedules (booléen) : facultatif. Indiquez si les horaires partagés sont activés pour les souscriptions que vous recherchez.

  • DefaultWorkflowCredentialId (chaîne) : facultatif. Saisissez un ID d'identification de workflow par défaut pour les souscriptions que vous recherchez.

  • UserCountGreaterThanEquals (int32) : indiquez le nombre d'utilisateurs dans la souscription que vous recherchez, supérieur ou égal au nombre spécifié.

  • WorkflowCountGreaterThanEquals (int32) : spécifiez le nombre de workflows dans la souscription que vous recherchez, supérieur ou égal au nombre spécifié.

  • WorkflowCountLessThanEquals (int32) : spécifiez le nombre de workflows dans la souscription que vous recherchez, inférieur ou égal au nombre spécifié.

curl -X 'GET' \
  'http://localhost/webapi/v3/subscriptions?userCountGreaterThanEquals=1&workflowCountGreaterThanEquals=3' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere'
  • 200 : OK

    [
      {
        "userCount": 0,
        "workflowCount": 0,
        "id": "string",
        "name": "string",
        "credentialId": "string",
        "canShareSchedules": true
      }
    ]
  • 401 : Unauthorized

Rechercher une souscription spécifique

Pour rechercher une souscription spécifique, utilisez le point de terminaison GET {baseURL}/v3/subscriptions/{subscriptionId}.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

SubscriptionsId (chaîne) : obligatoire. Saisissez un ID de souscription pour récupérer des informations sur celle-ci.

curl -X 'GET' \
  'http://localhost/webapi/v3/subscriptions/66ebd0896e52ae73b495106f' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere'
  • 200 : OK

      "users": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "workflows": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "id": "string",
      "name": "string",
      "credentialId": "string",
      "canShareSchedules": true
    }
  • 401 : Unauthorized

  • 404 : NotFound

Mettre à jour une souscription existante

Pour mettre à jour une souscription existante, utilisez le point de terminaison PUT {baseURL}/v3/subscription/{subscriptionId}.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

  • subscriptionId (chaîne) : obligatoire. Saisissez un ID de souscription pour mettre cette souscription à jour.

  • Souscription (corps) : obligatoire. Pour mettre à jour une souscription, le paramètre « updateContract » est obligatoire. Indiquez les éléments suivants :

    • name (chaîne) : obligatoire. Saisissez le nouveau nom de la souscription.

    • credentialId (chaîne) : obligatoire. Ce paramètre fait référence à l'ID unique des informations d'identification, attribué par défaut à l'utilisateur. Si elle n'est pas précisée, la valeur par défaut est définie sur "".

    • CanShareSchedules (booléen) : obligatoire. Spécifiez si les horaires partagés seront activés pour la souscription que vous mettez à jour.

curl -X 'PUT' \
  'http://localhost/webapi/v3/subscriptions/66ebd0896e52ae73b495106f' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Doe'\''s Studio",
  "credentialId": "",
  "canShareSchedules": false
}'
  • 200 : OK

    {
      "id": "string",
      "name": "string",
      "credentialId": "string",
      "canShareSchedules": true
    }
  • 400 : BadRequest

  • 401 : Unauthorized

  • 404 : NotFound

Supprimer une souscription

Pour supprimer une souscription spécifique du système, utilisez le point de terminaison DELETE {baseURL}/v3/subscription/.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

subscriptionId (chaîne) : obligatoire. Saisissez l'ID de souscription à supprimer.

curl -X 'DELETE' \
  'http://localhost/webapi/v3/subscriptions?subscriptionId=66ec22e86e52ae73b49510a1' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere'
  • 200 : OK

  • 400 : BadRequest

  • 401 : Unauthorized

  • 404 : NotFound

Modifier la souscription d'un utilisateur

Pour déplacer un utilisateur (ou plusieurs utilisateurs) d'une souscription à une autre, utilisez le point de terminaison PUT {baseURL}/v3/subscriptions/{subscriptionId}/users.

Note

Ce point de terminaison est réservé aux administrateurs de Server.

Paramètres

  • subscriptionId (chaîne) : Obligatoire. Saisissez l'ID d'une souscription existante vers laquelle déplacer l'utilisateur.

  • contract (corps) :

    • userIds (chaîne) : entrez les ID utilisateur que vous souhaitez déplacer sous l'ID de souscription spécifié.

curl -X 'PUT' \
  'http://localhost/webapi/v3/subscriptions/66ffbb75125b93320a8bb5c7/users' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer BearerTokenGoesHere' \
  -H 'Content-Type: application/json' \
  -d '{
  "userIds": [
    "66ffbb4b125b93320a8bb5bd"
  ]
}'
  • 200 : OK

  • 400 : BadRequest

  • 401 : Unauthorized

  • 404 : NotFound

Relations d'objets

Si vous créez une souscription, vous pouvez utiliser les objets créés comme suit :

Objet créé : « subscriptionId » (par exemple, « subscriptionId » : « 619158e57e607d0011ac3009 »)

Vous pouvez l'utiliser comme :

Exemples de demandes Postman

GET {baseURL}/v3/subscriptions/{subscriptionId}

Postman_subscriptions_get2.png

GET {baseURL}/v3/subscriptions

Postman_subscriptions_get.png

Pour en savoir plus sur les demandes Postman, consultez la page d'aide Comment utiliser Postman.