# L'API Equinix Equinix™ fournit un API HTTP RESTful accessible à l'adresse `https://api.equinix.com/`. Ce document décrit le API et son utilisation. L'API vous permet d'interagir par programmation avec vos ressources Equinix, notamment les projets, les appareils, les connexions, les commandes, les déploiements de colocation, les tickets d'assistance et la gestion des identités et des accès. ## Utilisation de l'API Equinix[​](#utilisation-de-lapi-equinix "Lien direct vers Utilisation de l'API Equinix") L'utilisation de l'API peut être décomposée en flux d'autorisation et en flux de requête. L'interaction avec les produits Equinix via l'API nécessite: * Ou un fournisseur OIDC Equinix Customer Portal. * Autorisations de création, de modification et de suppression propres au produit. ### Flux d'autorisation de l'utilisateur[​](#flux-dautorisation-de-lutilisateur "Lien direct vers Flux d'autorisation de l'utilisateur") 1. Sauvegardez et autorisez une demande sur le portail client. 2. Demandez l'accès et actualisez les informations du jeton en appelant le système [`/oauth2/v1/token`](https://docs.equinix.com/fr-CA/api-catalog/accesstokenv1/oauth2-token/getoauth2accesstoken.md) avec la clé Client, le secret Client et vos identifiants utilisateur. ![Schéma du flux d’autorisation utilisateur montrant une application cliente obtenant un jeton d’accès OAuth et un jeton d’actualisation à partir de Equinix API](https://docs.equinix.com/fr-CA/assets/images/authorization-flow-968fdaa494b91626a4d3176b604cd49e.jpg) 3. Votre requête vous retourne le jeton d'accès OAuth à durée de vie limitée et son jeton d'actualisation associé. Pour plus d'informations et des instructions détaillées, consultez [authentification API](https://docs.equinix.com/fr-CA/equinix-api/api-authentication.md) . ### Flux d'autorisation des jetons OIDC[​](#flux-dautorisation-des-jetons-oidc "Lien direct vers Flux d'autorisation des jetons OIDC") 1. [Créez un fournisseur OIDC](https://docs.equinix.com/fr-CA/iam/oidc/create-oidc-provider.md) dans le Portail client ou dans Equinix API. 2. Demandez un accès en appelant le `/v1/token` terminal avec votre jeton de fournisseur d'identité et votre périmètre. 1. Votre requête retourne le jeton d'accès temporaire. Pour plus d'informations, consultez [authentification API OIDC](https://docs.equinix.com/fr-CA/equinix-api/oidc-api-authentication.md) . ### Flux de requêtes[​](#flux-de-requêtes "Lien direct vers Flux de requêtes") 1. Utilisez un jeton d'accès OAuth valide pour autoriser une requête, puis faites un appel à un point de terminaison d'API avec l'en-tête d'autorisation requis. ![Schéma du flux de demandes API montrant un client appelant la passerelle API, qui transfère la demande aux API Equinix et renvoie la réponse](https://docs.equinix.com/fr-CA/assets/images/request-flow-1b070775deacbc1b9dc448520b67aef4.png) 2. La passerelle API valide la demande et appelle l'API Equinix concernée. 3. La réponse est reçue par la passerelle API. 4. La réponse vous a été renvoyée. ## Infrastructure en tant que code avec Terraform[​](#infrastructure-en-tant-que-code-avec-terraform "Lien direct vers Infrastructure en tant que code avec Terraform") En plus du API REST, Equinix fournit également un [fournisseur Terraform](https://docs.equinix.com/fr-CA/terraform.md) qui vous permet de gérer les ressources Equinix en utilisant l'infrastructure comme code. Le fournisseur Terraform enveloppe le Equinix API et fournit un moyen déclaratif de définir et de gérer votre infrastructure. Le fournisseur Terraform Equinix prend en charge : * **Equinix Fabric** - connexions virtuelles, routeurs cloud, flux et temps de précision * **Network Edge** - périphériques réseau virtuels Pour obtenir une documentation complète, des exemples et les ressources disponibles, consultez la [documentation du fournisseur Terraform](https://docs.equinix.com/fr-CA/terraform.md) . ## Références API[​](#références-api "Lien direct vers Références API") Le Equinix API est organisé en groupes fonctionnels versionnés. Chaque groupe fonctionnel contient un ensemble de noeuds finaux API qui vous permettent d'effectuer des opérations liées à ce groupe. Les références API sont fournies au format OpenAPI qui inclut des informations détaillées sur chaque point de terminaison, y compris les formats de demande et de réponse, les paramètres requis et les exemples de demandes. Dans toute la documentation produit Equinix, vous trouverez des liens vers la « référence API » correspondant au produit ou service discuté. Pour afficher une bibliothèque de toutes les références Equinix API par groupes fonctionnels, consultez le [catalogue API](https://docs.equinix.com/fr-CA/api-catalog) . Vous pouvez également trouver des liens vers toutes les références Equinix API à l'aide de l'arborescence de navigation suivante. Dans cette vue, chaque chemin API principal est lié à sa référence API correspondante. 🔍 Filter APIs by name or path... api.equinix.com ├─ ► [billing](https://docs.equinix.com/fr-CA/api-catalog/basv2.md "Platform Billing Account APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/basv2.md "Platform Billing Account APIs") [Platform Billing Account APIs](https://docs.equinix.com/fr-CA/api-catalog/basv2.md "Platform Billing Account APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/basv2.md "Platform Billing Account APIs") ├─ ▼ colocations │ └─ ▼ v2 │ ├─ [connectionServices](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20connection%20services "Lookup") [ (](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20connection%20services "Lookup") [Lookup](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20connection%20services "Lookup") [)](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20connection%20services "Lookup") │ ├─ [locations](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Get%20Locations%20by%20permission%20code "Lookup") [ (](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Get%20Locations%20by%20permission%20code "Lookup") [Lookup](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Get%20Locations%20by%20permission%20code "Lookup") [)](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Get%20Locations%20by%20permission%20code "Lookup") │ ├─ ▼ orders │ │ ├─ ► [{orderId}](https://docs.equinix.com/fr-CA/api-catalog/ordersv2.md "Orders") [ (](https://docs.equinix.com/fr-CA/api-catalog/ordersv2.md "Orders") [Orders](https://docs.equinix.com/fr-CA/api-catalog/ordersv2.md "Orders") [)](https://docs.equinix.com/fr-CA/api-catalog/ordersv2.md "Orders") │ │ ├─ ► [crossConnects](https://docs.equinix.com/fr-CA/api-catalog/crossconnectsv2.md "Cross Connect") [ (](https://docs.equinix.com/fr-CA/api-catalog/crossconnectsv2.md "Cross Connect") [Cross Connect](https://docs.equinix.com/fr-CA/api-catalog/crossconnectsv2.md "Cross Connect") [)](https://docs.equinix.com/fr-CA/api-catalog/crossconnectsv2.md "Cross Connect") │ │ ├─ ► [shipments](https://docs.equinix.com/fr-CA/api-catalog/shipmentsv2.md "Shipments") [ (](https://docs.equinix.com/fr-CA/api-catalog/shipmentsv2.md "Shipments") [Shipments](https://docs.equinix.com/fr-CA/api-catalog/shipmentsv2.md "Shipments") [)](https://docs.equinix.com/fr-CA/api-catalog/shipmentsv2.md "Shipments") │ │ └─ ► [workVisits](https://docs.equinix.com/fr-CA/api-catalog/workvisitsv2.md "Scheduling Work Visits") [ (](https://docs.equinix.com/fr-CA/api-catalog/workvisitsv2.md "Scheduling Work Visits") [Scheduling Work Visits](https://docs.equinix.com/fr-CA/api-catalog/workvisitsv2.md "Scheduling Work Visits") [)](https://docs.equinix.com/fr-CA/api-catalog/workvisitsv2.md "Scheduling Work Visits") │ ├─ ► [patchPanels](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md "Lookup") [ (](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md "Lookup") [Lookup](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md "Lookup") [)](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md "Lookup") │ ├─ [providers](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20providers "Lookup") [ (](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20providers "Lookup") [Lookup](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20providers "Lookup") [)](https://docs.equinix.com/fr-CA/api-catalog/lookupv2.md#tag/Lookup/operation/Retrieve%20list%20of%20providers "Lookup") │ └─ [supportPlans](https://docs.equinix.com/fr-CA/api-catalog/supportplansv2.md#tag/Smart-Hands-Support-Plans/operation/Retrieve%20Smart%20Hands%20support%20plans "Smarthands Support Plans") [ (](https://docs.equinix.com/fr-CA/api-catalog/supportplansv2.md#tag/Smart-Hands-Support-Plans/operation/Retrieve%20Smart%20Hands%20support%20plans "Smarthands Support Plans") [Smarthands Support Plans](https://docs.equinix.com/fr-CA/api-catalog/supportplansv2.md#tag/Smart-Hands-Support-Plans/operation/Retrieve%20Smart%20Hands%20support%20plans "Smarthands Support Plans") [)](https://docs.equinix.com/fr-CA/api-catalog/supportplansv2.md#tag/Smart-Hands-Support-Plans/operation/Retrieve%20Smart%20Hands%20support%20plans "Smarthands Support Plans") ├─ ► [dcim](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [Equinix SmartView APIs](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") ├─ ► [diloa](https://docs.equinix.com/fr-CA/api-catalog/diloav1.md "Digital LOA API") [ (](https://docs.equinix.com/fr-CA/api-catalog/diloav1.md "Digital LOA API") [Digital LOA API](https://docs.equinix.com/fr-CA/api-catalog/diloav1.md "Digital LOA API") [)](https://docs.equinix.com/fr-CA/api-catalog/diloav1.md "Digital LOA API") ├─ ► [environment](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [Equinix SmartView APIs](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") ├─ ► [fabric](https://docs.equinix.com/fr-CA/api-catalog/fabricv4.md "Equinix Fabric API v4") [ (](https://docs.equinix.com/fr-CA/api-catalog/fabricv4.md "Equinix Fabric API v4") [Equinix Fabric API v4](https://docs.equinix.com/fr-CA/api-catalog/fabricv4.md "Equinix Fabric API v4") [)](https://docs.equinix.com/fr-CA/api-catalog/fabricv4.md "Equinix Fabric API v4") ├─ ▼ internetAccess │ ├─ ► [v1](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv1.md "Equinix Internet Access API") [ (](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv1.md "Equinix Internet Access API") [Equinix Internet Access API](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv1.md "Equinix Internet Access API") [)](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv1.md "Equinix Internet Access API") │ └─ ► [v2](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv2.md "Equinix Internet Access API") [ (](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv2.md "Equinix Internet Access API") [Equinix Internet Access API](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv2.md "Equinix Internet Access API") [)](https://docs.equinix.com/fr-CA/api-catalog/internetaccessv2.md "Equinix Internet Access API") ├─ ► [ne](https://docs.equinix.com/fr-CA/api-catalog/network-edgev1.md "Network Edge APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/network-edgev1.md "Network Edge APIs") [Network Edge APIs](https://docs.equinix.com/fr-CA/api-catalog/network-edgev1.md "Network Edge APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/network-edgev1.md "Network Edge APIs") ├─ ► [notifications](https://docs.equinix.com/fr-CA/api-catalog/unifiednotificationv2.md "Notifications API") [ (](https://docs.equinix.com/fr-CA/api-catalog/unifiednotificationv2.md "Notifications API") [Notifications API](https://docs.equinix.com/fr-CA/api-catalog/unifiednotificationv2.md "Notifications API") [)](https://docs.equinix.com/fr-CA/api-catalog/unifiednotificationv2.md "Notifications API") ├─ ► [oauth2](https://docs.equinix.com/fr-CA/api-catalog/accesstokenv1.md "Equinix API Authentication") [ (](https://docs.equinix.com/fr-CA/api-catalog/accesstokenv1.md "Equinix API Authentication") [Equinix API Authentication](https://docs.equinix.com/fr-CA/api-catalog/accesstokenv1.md "Equinix API Authentication") [)](https://docs.equinix.com/fr-CA/api-catalog/accesstokenv1.md "Equinix API Authentication") ├─ ► [power](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [Equinix SmartView APIs](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") ├─ ► [resourceManager](https://docs.equinix.com/fr-CA/api-catalog/getprojectsv2.md "Project APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/getprojectsv2.md "Project APIs") [Project APIs](https://docs.equinix.com/fr-CA/api-catalog/getprojectsv2.md "Project APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/getprojectsv2.md "Project APIs") ├─ ► [securecabinet](https://docs.equinix.com/fr-CA/api-catalog/securecabinetv1.md "Secure Cabinet API") [ (](https://docs.equinix.com/fr-CA/api-catalog/securecabinetv1.md "Secure Cabinet API") [Secure Cabinet API](https://docs.equinix.com/fr-CA/api-catalog/securecabinetv1.md "Secure Cabinet API") [)](https://docs.equinix.com/fr-CA/api-catalog/securecabinetv1.md "Secure Cabinet API") ├─ ► [smartview](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [Equinix SmartView APIs](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/smartviewv2.md "Equinix SmartView APIs") ├─ ► [support](https://docs.equinix.com/fr-CA/api-catalog/supportv2.md "Case Management API") [ (](https://docs.equinix.com/fr-CA/api-catalog/supportv2.md "Case Management API") [Case Management API](https://docs.equinix.com/fr-CA/api-catalog/supportv2.md "Case Management API") [)](https://docs.equinix.com/fr-CA/api-catalog/supportv2.md "Case Management API") └─ ▼ v2 ├─ ► [invoices](https://docs.equinix.com/fr-CA/api-catalog/billingv2.md "Billing APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/billingv2.md "Billing APIs") [Billing APIs](https://docs.equinix.com/fr-CA/api-catalog/billingv2.md "Billing APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/billingv2.md "Billing APIs") ├─ ► [quotes](https://docs.equinix.com/fr-CA/api-catalog/quotesv2.md "Quote APIs") [ (](https://docs.equinix.com/fr-CA/api-catalog/quotesv2.md "Quote APIs") [Quote APIs](https://docs.equinix.com/fr-CA/api-catalog/quotesv2.md "Quote APIs") [)](https://docs.equinix.com/fr-CA/api-catalog/quotesv2.md "Quote APIs") └─ ► [tickets](https://docs.equinix.com/fr-CA/api-catalog/ticketsv2.md "Tickets") [ (](https://docs.equinix.com/fr-CA/api-catalog/ticketsv2.md "Tickets") [Tickets](https://docs.equinix.com/fr-CA/api-catalog/ticketsv2.md "Tickets") [)](https://docs.equinix.com/fr-CA/api-catalog/ticketsv2.md "Tickets")