Enabling customers using mirroring

To enable partner customers using mirroring

Request

When an Acronis partner selects a customer and enables the CyberApp for them on the Customer Management tab, the UI sends a callback request to write the information about the customer enablement status.

The callback request will:

  • Specify the cti.a.p.acgw.callback.v2.0~a.p.customer.mirroring.set_state.v1.0 callback identifier.

  • Specify the cti.a.p.acgw.request.v1.1~a.p.customer.mirroring.set_state.v1.0 request type.

If the partner enables customers, the payload will include the enabled field with a list of customer tenant IDs and their names in Acronis. Optionally, if your CyberApp defines UI fields with Field type set to Additional settings, they may include the settings object, where the key is the ID of the field and the value is the user-provided value.

Example

{
    "request_id": "ff2a71a4-ae4d-48a9-879a-35cab62d50be",
    "type": "cti.a.p.acgw.request.v1.1~a.p.customer.mirroring.set_state.v1.0",
    "payload": {
        "partner_tenant_id": "999d63d2-831e-40b9-aaab-16f919a483d0",
        "partner_tenant_name": "yury_partner11_864",
        "enabled": [
            {
                "acronis_tenant_id": "18a55fe8-7275-478c-a54e-af2ed53b6a20",
                "acronis_tenant_name": "yury_customer11_864",
                "settings": {
                    "field1_id": "value1",
                    "field2_id": "value2"
                }
            }
        ]
    },
    "context": {
        "callback_id": "cti.a.p.acgw.callback.v2.0~a.p.customer.mirroring.set_state.v1.0",
        "endpoint_id": "cti.a.p.acgw.endpoint.v1.1~yury_partner1_864.mirroring_test.endpoint.v1.1",
        "tenant_id": "999d63d2-831e-40b9-aaab-16f919a483d0",
        "datacenter_url": "https://eu8.acronis.cloud"
    },
    "created_at": "0001-01-01T00:00:00Z"
}

Response

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

  • Specify the cti.a.p.acgw.response.v1.1~a.p.customer.mirroring.set_state.ok.v1.0 response type.

  • Omit the payload field.

Example

{
    "type": "cti.a.p.acgw.response.v1.1~a.p.customer.mirroring.set_state.ok.v1.0",
    "request_id": "eb768938-dbb6-4a5c-aae1-23cebfac7f26",
    "response_id": "6eb3efde-8071-40ab-b820-6e749a2dafd6"
}