Commandez des photos ou de la documentation de votre cage

Préalable
-
Pour obtenir les détails de Smart Hands, vous devez avoir l'autorisation
Smart Hands. -
Authentification: soumettez vos identifiants utilisateur, votre identifiant client et votre clé secrète pour l’authentification OAuth2. Consultez la documentation relative à l’authentification API (Authentification API) pour savoir comment appeler l’API OAuth afin de valider et d’authentifier vos identifiants.
-
Obtenir les types de commandes Smart Hands: envoyez une requête
GETau point de terminaison/v1/orders/smarthands/typespour obtenir tous les types de commandes Smart Hands. Vous pouvez sauter cette étape si vous connaissez déjà le type de commande Smart Hands. -
Récupérer les informations de localisation: envoyez une requête
GETau point de terminaison/v1/orders/smarthands/locationspour obtenir les emplacements IBX disponibles auxquels vous avez accès. Vous pouvez sauter cette étape si vous connaissez déjà les informations de localisation.
Commander des photos ou de la documentation de la cage - exemple minimal
Pour demander à un technicien IBX de fournir des photos ou de la documentation concernant la cage, envoyez une requête POST au point de terminaison v1/orders/smarthands/picturesDocument. Indiquez les détails du service dans le corps de la requête.
Exemple de requête cURL:
curl -X
POST "https://api.equinix.com/v1/orders/smarthands/picturesDocument"
-H "content-type: application/json"
-H "authorization: Bearer <token>"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"documentOnly": false,
"cameraProvidedBy": "Equinix",
"specificDateAndTime": true,
"description": "Take a photo of the patch panel cable arrangement, to include all labels clearly.",
"scopeOfWork": "Indicate what camera was used, and provide the photos in print size 3.6 x 3.007 inches.",
},
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31T22:00:49.776Z"
},
"purchaseOrder": {
"purchaseOrderType": "NEW",
"number": "1037503648"
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "TECHNICAL",
"userName": "johndoe",
"workPhonePrefToCall": "ANYTIME"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
}
]
}'
Exemple de réponse:
{
"OrderNumber": "1-457809872838"
}
La réponse indique que la commande a été prise en compte et retourne le numéro de commande.
Commander des photos ou de la documentation sur la cage - exemple détaillé
Pour demander à un technicien IBX de fournir des photos ou de la documentation concernant la cage, envoyez une requête POST au point de terminaison v1/orders/smarthands/picturesDocument. Indiquez les détails du service dans le corps de la requête. Utilisez l'objet « accessoires » pour inclure des renseignements supplémentaires destinés au technicien.
Avant de créer une commande avec pièce jointe, appelez le point de terminaison Attachments File.
curl -X
POST "https://api.equinix.com/v1/orders/smarthands/picturesDocument"
-H "content-type: application/json"
-H "authorization: Bearer <token>"
-d '{
"ibxLocation": {
"ibx": "AM1",
"cages": [
{
"cage": "AM1:0J:00JD11",
"cabinets": [
"AM1:0J:00JD11:0001"
],
"accountNumber": "126854"
}
]
},
"serviceDetails": {
"documentOnly": false,
"cameraProvidedBy": "Equinix",
"specificDateAndTime": true,
"description": "Take a photo of the patch panel cable arrangement, to include all labels clearly.",
"scopeOfWork": "Indicate what camera was used, and provide the photos in print size 3.6 x 3.007 inches.",
"needSupportFromASubmarineCableStationEngineer": true
},
"attachments": [
{
"id": "fcb2k8763-2947-456e-8d68-f280753d60ba",
"name": "SupportingPhotos.docx"
}
],
"schedule": {
"scheduleType": "SCHEDULED_MAINTENANCE",
"requestedStartDate": "2019-08-30T22:00:49.776Z",
"requestedCompletionDate": "2019-08-31T22:00:49.776Z"
},
"customerReferenceNumber": "EQX-PO2019-08-001",
"purchaseOrder": {
"purchaseOrderType": "EXEMPTED",
"attachment": {
"id": "abc1fd2e-345f-67g4-hi89-01jk234l5m6n",
"name": "PurchaseOrderExemptionForm123.docx"
}
},
"contacts": [
{
"contactType": "ORDERING",
"userName": "johndoe"
},
{
"contactType": "TECHNICAL",
"name": "Jane Smith",
"email": "janesmith@corporation.com",
"workPhoneCountryCode": "+44",
"workPhone": "0148211111",
"workPhonePrefToCall": "MY_BUSINESS_HOURS",
"workPhoneTimeZone": "Europe/London",
"mobilePhoneCountryCode": "+44",
"mobilePhone": "0123456789",
"mobilePhonePrefToCall": "MY_BUSINESS_HOURS",
"mobilePhoneTimeZone": "Europe/London"
},
{
"contactType": "NOTIFICATION",
"userName": "johndoe"
},
{
"contactType": "NOTIFICATION",
"userName": "jillsnow"
}
]
}'
Pour une liste complète des paramètres et descriptions du corps, voir la référence de l'API.