Endpoint di iscrizione
Endpoint e parametri di iscrizione
Per ulteriori informazioni sulle relazioni tra oggetti, consulta la sezione Relazioni tra oggetti.
Per ulteriori informazioni sulle iscrizioni, consulta la pagina di assistenza Iscrizioni (Studio).
Creazione di una nuova iscrizione
Per creare una nuova pianificazione, utilizza l'endpoint POST {baseURL}/v3/subscriptions
.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
contract(corpo): il parametro contract è obbligatorio per creare una nuova iscrizione. Specifica i seguenti parametri:
name (stringa): obbligatorio. Immetti un nome per la nuova iscrizione.
CanShareSchedule (booleano): obbligatorio. Specifica se le pianificazioni condivise saranno abilitate per l'iscrizione che stai creando.
credentialId(stringa): obbligatorio. Questo parametro si riferisce all'ID univoco di una credenziale assegnato all'utente per impostazione predefinita. In assenza di una specifica, il valore predefinito è "".
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
Recupero di tutte le iscrizioni
Per ottenere informazioni su tutte le iscrizioni, utilizza l'endpoint GET {baseURL}/v3/subscriptions
. Utilizza vari parametri come filtro per la ricerca delle iscrizioni.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
name (stringa): opzionale. Per cercare un'iscrizione specifica, immetti il nome della stessa.
canShareSchedules (booleano): opzionale. Seleziona se le pianificazioni condivise sono abilitate per le iscrizioni che stai cercando.
defaultWorkflowCredentialId (stringa): opzionale. Immetti un ID credenziale flusso di lavoro predefinito per le iscrizioni che stai cercando.
userCountGreaterThanEquals (int32): specifica il numero di utenti che devono essere presenti nell'iscrizione che stai cercando, maggiore o uguale al numero specificato.
workflowCountGreaterThanEquals (int32): specifica il numero di flussi di lavoro che devono essere presenti nell'iscrizione desiderata, maggiore o uguale al numero specificato.
workflowCountLessThanEquals (int32): specifica il numero di flussi di lavoro che devono essere presenti nell'iscrizione desiderata, minore o uguale al numero specificato.
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
Ricerca di un'iscrizione specifica
Per cercare un'iscrizione specifica, utilizza l'endpoint GET {baseURL}/v3/subscriptions/{subscriptionId}
.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
subscriptionsId (stringa): obbligatorio. Immetti l'ID di un'iscrizione di cui desideri recuperare le informazioni.
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
Aggiornamento di un'iscrizione esistente
Per aggiornare un'iscrizione esistente, utilizza l'endpoint PUT {baseURL}/v3/subscription/{subscriptionId}
.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
subscriptionId (stringa): obbligatorio. Immetti l'ID di un'iscrizione affinché venga aggiornata.
subscription (corpo): obbligatorio. Il parametro updateContract è obbligatorio per aggiornare un'iscrizione. Specifica quanto segue:
name (stringa): obbligatorio. Immetti un nuovo nome per l'iscrizione.
credentialId(stringa): obbligatorio. Questo parametro si riferisce all'ID univoco di una credenziale assegnato all'utente per impostazione predefinita. In assenza di una specifica, il valore predefinito è "".
canShareSchedules (booleano): obbligatorio. Specifica se le pianificazioni condivise saranno abilitate per l'iscrizione che stai aggiornando.
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
Eliminazione di un'iscrizione
Per eliminare un utente specifico dal sistema, utilizza l'endpoint DELETE {baseURL}/v3/subscriptions/
.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
subscriptionId (stringa): obbligatorio. Immetti l'ID dell'iscrizione che desideri eliminare.
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
Modifica dell'iscrizione di un utente
Per spostare un utente (o più utenti) da un'iscrizione a un'altra, utilizza l'endpoint PUT {baseURL}/v3/subscriptions/{subscriptionId}/Users
.
Nota
Questo endpoint è solo per gli Amministratori (amministratori del server).
Parametri
subscriptionId (stringa): obbligatorio. Immetti un ID iscrizione esistente a cui desideri spostare l'utente.
contract (corpo):
userIds (stringa): inserisci gli ID utente che vuoi spostare sotto l'ID iscrizione specificato.
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
Relazioni tra oggetti
Se stai creando un'iscrizione, puoi utilizzare gli oggetti creati nel modo seguente:
Oggetto creato: "subscriptionId" (ad esempio, "subscriptionId": "619158e57e607d0011ac3009")
Puoi utilizzarlo come:
subscriptionId se vuoi recuperare i dettagli di un'iscrizione esistente.
subscriptionId se vuoi aggiornare un'iscrizione esistente.
subscriptionId se vuoi eliminare un'iscrizione esistente.
subscriptionId se vuoi spostare un utente (o più utenti) da un'iscrizione all'altra.
Esempi di richiesta Postman
GET {baseURL}/v3/subscriptions/{subscriptionId}

GET {baseURL}/v3/subscriptions

Per ulteriori informazioni sulle richieste Postman, consulta la pagina di assistenza Come utilizzare Postman.