Aperçu de l'API publique de Solutions OneProvider

Solutions OneProvider propose une API publique qui permet à ses clients de gérer leur compte sans avoir à se connecter au OnePanel et à le naviguer. Une variété d'actions est mise à la disposition des clients, leur permettant de gérer leurs serveurs, leurs tickets et leur compte, ainsi que de générer de nouvelles commandes et de payer des factures.

Utilisation de l'API

Gérez vos services

Utilisez votre accès API comme un gestionnaire de service. Gérez vos produits, achetez de nouveaux serveurs et consultez vos tickets de support.

Créez votre propre panneau

Créez votre propre panneau de gestion pour vos clients. Idéal pour les revendeurs, utilisez l'API Solutions OneProvider pour afficher et vendre des configurations.

Simplifiez les opérations

Automatisez de nombreuses tâches par le biais de scripts. Liez et développez vos propres fonctions. Augmentez votre productivité avec des scripts cron. Notifications et tâches optimisées selon vos besoins.

Méthodes d'API

/SERVER

GET
/server/list
Obtenir une liste de tous vos services.
GET
/server/info/server_id
Obtenir les informations d'un serveur.
GET
/server/manage/server_id
Obtenir une liste des méthodes disponibles pour un serveur.
POST
/server/action
Gérer un serveur.
POST
/server/cancel
Demander une résiliation de service.
POST
/server/remove/cancellation
Retirer une demande de résiliation pour un service.
POST
/server/hostname
Changer le nom d'hôte de votre serveur.

/VM

GET
/vm/project/list
Obtenir vos projets.
GET
/vm/listing/project_uuid
Obtenir une liste de vos serveurs virtuels.
GET
/vm/info/vm_id
Obtenir les informations d'une VM.
GET
/vm/templates
Obtenir la liste des OS disponibles.
GET
/vm/locations
Obtenir la liste des villes disponibles.
GET
/vm/sizes
Obtenir la taille d'une machine virtuelle.
GET
/vm/sshkeys/list
Obtenir vos clefs SSH.
GET
/vm/images/list
Obtenir les images de vos instances.
POST
/vm/addon/add
Ajouter un ajout à une machine virtuelle.
POST
/vm/addon/remove
Retirer un ajout d'une machine virtuelle.
POST
/vm/bandwidth/suspend
Activer la suspension automatique de la bande passante.
POST
/vm/boot
Démarrer la machine virtuelle.
POST
/vm/bootorder
Changer l'ordre de démarrage de la machine virtuelle.
POST
/vm/create
Créer une machine virtuelle.
POST
/vm/resize
Modifier la taille d'une VM.
POST
/vm/destroy
Détruire la machine virtuelle.
POST
/vm/hostname
Changer le nom d'hôte de la machine virtuelle.
POST
/vm/image/create
Créer une image.
POST
/vm/image/delete
Supprimer une image.
POST
/vm/image/rename
Renommer une image.
POST
/vm/mountiso
Monter une image ISO.
POST
/vm/unmountiso
Démonter une image ISO.
POST
/vm/pae
Allumer/éteindre l'EAP.
POST
/vm/password
Changer le mot de passe root.
POST
/vm/poweroff
Éteindre une instance.
POST
/vm/project/new
Créer un nouveau projet du OneCloud.
POST
/vm/project/assign
Assigner une instance à un projet.
POST
/vm/project/delete
Supprimer le projet.
POST
/vm/project/edit
Modifier le projet.
POST
/vm/reboot
Redémarrer un serveur virtuel.
POST
/vm/reinstall
Réinstaller une machine virtuelle.
POST
/vm/restore
Restaurer une image.
POST
/vm/shutdown
Fermer un serveur virtuel.
POST
/vm/sshkey/delete
Supprimer une clef SSH.
POST
/vm/sshkey/edit
Renommer une clef SSH.
POST
/vm/sshkey/new
Nouvelle clef SSH.
POST
/vm/vnc
Obtenir les identifiants VNC.
POST
/vm/vnc/password
Changer le mot de passe VNC.

/STORE

GET
/store/configs
Obtenir la liste des configurations disponibles dans notre catalogue.
GET
/store/configs/config_id
Obtenez l'information d'une configuration particulière.
GET
/store/configs/config_id/drives
Obtenez une liste des disques disponibles pour cette configuration.
GET
/store/configs/config_id/softwares
Obtenez une liste des logiciels disponibles pour cette configuration.
GET
/store/configs/config_id/upgrades
Obtenez une liste des mises à niveau disponibles pour cette configuration.
GET
/store/configs/cycles
Obtenez une liste des cycles de facturation disponibles lors de la commande d'une configuration.
GET
/store/configs/locations
Obtenir la liste des villes où les configurations sont disponibles.
GET
/store/configs/upgrades
Obtenir la liste des mises à niveau disponibles pour certaines de nos configurations.
GET
/store/carts
Obtenir la liste des paniers du client.
GET
/store/carts/cart_id
Obtenir de l'information sur un panier spécifié.
POST
/store/carts
Créer un nouveau panier d'achat et retourner le panier présentement actif.
POST
/store/carts/cart_id/clear
Vider et réinitialiser les paramètres du panier.
POST
/store/carts/cart_id/items/config_id/add
Ajoute ou met à jour un article dans le panier.
POST
/store/carts/cart_id/items/config_id/remove
Retirer un article du panier.
POST
/store/carts/cart_id/update
Mettre à jour le panier spécifié.
POST
/store/orders
Crée une nouvelle commande à partir du panier donné.
POST
/store/orders/order_id/cancel
Envoie une demande de résiliation.
GET
/store/orders
Obtenir la liste de commandes du client.
GET
/store/orders/order_id
Obtenir de l'information sur une commande précise.

/INVOICES

GET
/invoices
Obtenir une liste de vos factures.
GET
/invoices/invoice_id
Obtenir le contenu d'une seule facture.
POST
/invoices/invoice_id/pay
Payer une facture.
POST
/invoices/invoice_id/split (Uniquement disponible aux revendeurs)
Diviser une facture en plusieurs factures.

/ACCOUNT

GET
/account
Obtenir les informations de votre compte.
GET
/support/tickets
Obtenir une liste de tous vos tickets de soutien ouverts/non-lus.
GET
/support/tickets/ticket_id
Obtenir le contenu d'un seul ticket et le marquer comme lu.
GET
/support/tickets/departments
Obtenir une liste de tous les départements et sous-départements de soutien.
POST
/support/tickets/
Ouvrir un nouveau ticket de soutien.
POST
/support/tickets/ticket_id/reopen
Rouvrir un ticket de soutien fermé.
POST
/support/tickets/ticket_id/close
Fermer un ticket de soutien ouvert.
POST
/support/tickets/ticket_id/reply
Ajouter une réponse à un ticket de soutien.