Vue d’ensemble
Ultipa Cloud API vous permet d'opérer vos instances Ultipa Cloud sans avoir besoin de vous connecter à Ultipa Cloud.
API
URL de Base
L'URL de base de l'Ultipa Cloud API est https://cloud.ultipa.com/open/dbaas/v1/instance
.
Clés API
Dans Accounts, faites défiler vers le bas jusqu'aux Clés API pour créer ou gérer vos clés API.
Une clé API doit être incluse dans chaque en-tête de requête, avec le nom de la clé comme api_key
.
Limite de Requêtes
La limite de requêtes API est fixée à 80 requêtes par minute.
Requêtes
Lister les Instances
Requête HTTP
Pour lister les instances, soumettez une requête GET
au point de terminaison suivant :
https://cloud.ultipa.com/open/dbaas/v1/instance/list
En-tête de Requête
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
api_key |
String | / | Oui | Votre clé API Ultipa Cloud |
Paramètres de Requête
Exemple de requête GET
avec paramètres :
https://cloud.ultipa.com/open/dbaas/v1/instance/list?instanceStateFilter=2&search=ultipa-abc123&page=1&size=1
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
instanceStateFilter |
Int32 | 1 |
Non | Filtrer les instances par leur état : 1 pour Mes Instances, 2 pour Instances Actives (En Fonctionnement), 3 pour Instances Arrêtées, 4 pour Instances Terminées |
search |
String | / | Non | Spécifier l'ID ou le nom de l'instance |
page |
Int32 | 1 |
Non | Filtrer le numéro de page dans le corps de la réponse |
size |
Int32 | 999 |
Non | Définir la taille (éléments par page) dans la page retournée du corps de la réponse |
Exemple de Corps de Réponse
{
"code": 200,
"message": "success",
"data": {
"page": 1,
"size": 2,
"totalPages": 1,
"totalElements": 2,
"list": [
{
"instanceId": "ultipa-abc123",
"instanceState": "STOPPED",
"name": "Community"
},
{
"instanceId": "ultipa-abc456",
"instanceState": "RUNNING",
"name": "Course Lab"
}
]
}
}
Voir l'État de l'Instance
Requête HTTP
Pour voir l'état des instances, soumettez une requête POST
au point de terminaison suivant :
https://cloud.ultipa.com/open/dbaas/v1/instance/state
En-tête de Requête
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
api_key |
String | / | Oui | Votre clé API Ultipa Cloud |
Corps de la Requête
{
"instanceIds": ["ultipa-abc123", "ultipa-abc456"]
}
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
instanceIds |
[]String | / | Oui | Spécifier les instances par leurs IDs |
Exemple de Corps de Réponse
{
"code": 200,
"message": "success",
"data": [
{
"instanceId": "ultipa-abc123",
"instanceState": "RUNNING",
"name": "Course Lab"
},
{
"instanceId": "ultipa-abc456",
"instanceState": "STOPPED",
"name": "Community"
}
]
}
Démarrer une Instance
Requête HTTP
Pour démarrer une instance, soumettez une requête POST
au point de terminaison suivant :
https://cloud.ultipa.com/open/dbaas/v1/instance/start
En-tête de Requête
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
api_key |
String | / | Oui | Votre clé API Ultipa Cloud |
Corps de la Requête
{
"instanceId": "ultipa-abc123"
}
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
instanceId |
String | / | Oui | Spécifier l'instance par son ID |
Corps de Réponse
{
"code": 200,
"message": "success",
"data": null
}
Arrêter une Instance
Requête HTTP
Pour arrêter une instance, soumettez une requête POST
au point de terminaison suivant :
https://cloud.ultipa.com/open/dbaas/v1/instance/stop
En-tête de Requête
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
api_key |
String | / | Oui | Votre clé API Ultipa Cloud |
Corps de la Requête
{
"instanceId": "ultipa-abc123"
}
Clé |
Type |
Par Défaut |
Requis |
Description |
---|---|---|---|---|
instanceId |
String | / | Oui | Spécifier l'instance par son ID |
Corps de Réponse
{
"code": 200,
"message": "success",
"data": null
}
Codes d'Erreur de Réponse
Code |
Message |
Description |
---|---|---|
403 | Interdit | La clé API fournie n'a pas la permission d'effectuer la requête |
405 | Opération non autorisée | L'état actuel de l'instance ne permet pas la requête |
408 | La connexion à ce compte est interdite. Si vous avez des questions, veuillez envoyer un email à [email protected] | Votre compte a été interdit |
409 | Le compte a été annulé | Votre compte a été annulé |
1217 | L'instance n'existe pas | L'instance spécifiée n'existe pas |
1301 | Impossible de vérifier l'identité | Vous n'avez pas fourni de clé API dans la requête, ou la clé est nulle |
1302 | La clé est invalide ou a été révoquée | La clé API n'existe pas ou est invalide |