Aller au contenu principal

Recovery

5 routes de l'API publique. Textes de la source : openapi-csp.json du dépôt platform.

Claim recovery pairing​

POST /recovery/claims

Accès : Clé API du MSP, portée recovery.

Corps de la requête (application/json)

NomTypeObligatoireDescription
codestringouiLongueur maximum : 16.
operatorstringnonName or email of the person who acts through the API key. Required with an API key, ignored with a portal session. Longueur : 1 à 254.

Réponses

CodeDescription
200Success
defaultError (400, 401, 403, 404, 409, 415, 422, 429, 500, 502, 503 or 504)

Réponse 200 (application/json)

NomTypeObligatoireDescription
idstring (uuid)oui
status"claimed" | "approved" | "expired" | "cancelled"oui
created_atstring (date-time)oui
expires_atstring (date-time)ouiApproval deadline while claimed
mediaobjectoui
media.ipstring | nulloui
media.versionstringoui
media.hardwareobjectoui
claimed_bystring (uuid) | nulloui
claimed_atstring (date-time)oui
claimed_by_api_key_idstring (uuid) | nulloui
claim_operatorstring | nulloui
approve_operatorstring | nulloui
approved_bystring (uuid) | nulloui
approved_atstring (date-time) | nulloui
sessionobject | nulloui

Get recovery pairing​

GET /recovery/pairings/{id}

Accès : Clé API du MSP, portée recovery.

Paramètres

NomEmplacementTypeObligatoireDescription
idcheminstring (uuid)oui

Réponses

CodeDescription
200Success
defaultError (400, 401, 403, 404, 409, 415, 422, 429, 500, 502, 503 or 504)

Réponse 200 (application/json)

NomTypeObligatoireDescription
idstring (uuid)oui
status"claimed" | "approved" | "expired" | "cancelled"oui
created_atstring (date-time)oui
expires_atstring (date-time)ouiApproval deadline while claimed
mediaobjectoui
media.ipstring | nulloui
media.versionstringoui
media.hardwareobjectoui
claimed_bystring (uuid) | nulloui
claimed_atstring (date-time)oui
claimed_by_api_key_idstring (uuid) | nulloui
claim_operatorstring | nulloui
approve_operatorstring | nulloui
approved_bystring (uuid) | nulloui
approved_atstring (date-time) | nulloui
sessionobject | nulloui

Approve recovery pairing​

POST /recovery/pairings/{id}/approve

Accès : Clé API du MSP, portée recovery.

Paramètres

NomEmplacementTypeObligatoireDescription
idcheminstring (uuid)oui

Corps de la requête (application/json)

NomTypeObligatoireDescription
endpoint_idstring (uuid)ouiSource agent of the MSP, with a bare metal snapshot.
snapshot_idstringouiBare metal snapshot of that agent, not forgotten.
target_diskstringouiOne of media.hardware.disks[].name: erased by the restore.
mode"replace" | "clone"oui
codestringnonTOTP code of the user. Required with a portal session, ignored with an API key.
operatorstringnonName or email of the person who acts through the API key. Required with an API key, ignored with a portal session. Longueur : 1 à 254.

Réponses

CodeDescription
200Success
defaultError (400, 401, 403, 404, 409, 415, 422, 429, 500, 502, 503 or 504)

Réponse 200 (application/json)

NomTypeObligatoireDescription
idstring (uuid)oui
status"claimed" | "approved" | "expired" | "cancelled"oui
created_atstring (date-time)oui
expires_atstring (date-time)ouiApproval deadline while claimed
mediaobjectoui
media.ipstring | nulloui
media.versionstringoui
media.hardwareobjectoui
claimed_bystring (uuid) | nulloui
claimed_atstring (date-time)oui
claimed_by_api_key_idstring (uuid) | nulloui
claim_operatorstring | nulloui
approve_operatorstring | nulloui
approved_bystring (uuid) | nulloui
approved_atstring (date-time) | nulloui
sessionobject | nulloui

Cancel recovery pairing​

POST /recovery/pairings/{id}/cancel

Accès : Clé API du MSP, portée recovery.

Paramètres

NomEmplacementTypeObligatoireDescription
idcheminstring (uuid)oui

Réponses

CodeDescription
200Success
defaultError (400, 401, 403, 404, 409, 415, 422, 429, 500, 502, 503 or 504)

Réponse 200 (application/json)

NomTypeObligatoireDescription
idstring (uuid)oui
status"claimed" | "approved" | "expired" | "cancelled"oui
created_atstring (date-time)oui
expires_atstring (date-time)ouiApproval deadline while claimed
mediaobjectoui
media.ipstring | nulloui
media.versionstringoui
media.hardwareobjectoui
claimed_bystring (uuid) | nulloui
claimed_atstring (date-time)oui
claimed_by_api_key_idstring (uuid) | nulloui
claim_operatorstring | nulloui
approve_operatorstring | nulloui
approved_bystring (uuid) | nulloui
approved_atstring (date-time) | nulloui
sessionobject | nulloui

Get recovery iso​

GET /recovery/iso

Accès : Clé API du MSP, portée read.

Réponses

CodeDescription
200Success
defaultError (400, 401, 403, 404, 409, 415, 422, 429, 500, 502, 503 or 504)

Réponse 200 (application/json)

NomTypeObligatoireDescription
versionstringoui
urlstring (uri)oui
sha256stringouiSet by the platform operator with the ISO, never computed from a file a user can change.
signedbooleanouiTrue when the Baastide recovery ISO key signed this version, size and SHA-256 (baastide-recovery.iso.sig, checked by the API at start). False: no signature, or a signature that does not match; the portal must not show the ISO as verified.