Mapping the partner ID to the Acronis tenant ID

When the CyberApp successfully reads the partner ID from your cloud service, it checks whether the partner ID is already mapped.

If the partner ID is not already mapped, the CyberApp sends a request to your callback handler containing the Acronis tenant ID and the partner ID on your service that need to be mapped by your cloud service.

Otherwise, the partner mapping will be denied and the callback will not be sent.

Request

The callback request:

  • Specifies the cti.a.p.acgw.callback.v1.0~a.p.enablement.write.v1.0 callback identifier.

  • Specifies the cti.a.p.acgw.request.v1.0~a.p.enablement.write.v1.0 callback request type.

  • Contains the payload field with information about the mapping.

The request can be represented with the following cURL command:

curl -i -s -X POST <callback_handler_url> \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <jwt>' \
    --header 'X-CyberApp-Auth: base64(<identity>:<secret>)' \
    --header 'X-CyberApp-Extra: base64(<json_extra_data>)' \
    --data '{"type": "cti.a.p.acgw.request.v1.0~a.p.enablement.write.v1.0", "request_id": "<request_id>", "created_at": "2023-04-10T15:33:01+00:00", "payload": {"vendor_tenant_id": "<vendor_msp_organization_id>", "acronis_tenant_id": "<acronis_msp_tenant_id>"}, "context": {"callback_id": "cti.a.p.acgw.callback.v1.0~a.p.enablement.write.v1.0", "endpoint_id": "<endpoint_id>", "tenant_id": "<acronis_tenant_id>", "datacenter_url": "<acronis_datacenter_url>"}}'

Response

The callback response code must be 200, and the response body must:

  • Specify the cti.a.p.acgw.response.v1.0~a.p.success_no_content.v1.0 response type.

  • Omit the payload field.

HTTP/1.1 200 OK
<...>

{
    "type": "cti.a.p.acgw.response.v1.0~a.p.success_no_content.v1.0",
    "request_id": "<request_id>",
    "response_id": "<response_id>"
}