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.0callback identifier.Specifies the
cti.a.p.acgw.request.v1.0~a.p.enablement.write.v1.0callback request type.Contains the
payloadfield 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.0response type.Omit the
payloadfield.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>" }