All Classes Pages
ActivityChangeCustomerExamples Class Reference

More...

Detailed Description

Examples for changing customer of activities

Example 1 - Change customer of an activity

This example demonstrates the following:

  • Changing the customer of a single activity.

XML

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/xml
Content-Type application/xml
Accept-Language en-US

Request body:

<?xml version="1.0" encoding="UTF-8"?>
<activities xmlns="http://bindings.egain.com/ws/model/v12/gen/interaction/activity"
xmlns:ns2="http://bindings.egain.com/ws/model/v12/gen/interaction/customer"
xmlns:ns3="http://bindings.egain.com/ws/model/v12/gen/interaction/contactperson"
xmlns:ns4="http://bindings.egain.com/ws/model/v12/gen/interaction/contactpoint">
<activity id="1000">
    <customer>
        <ns2:contactPersons>
            <ns3:contactPerson>
                <ns3:contactPoints>
                    <ns4:contactPoint id="1000">
                    </ns4:contactPoint>
                </ns3:contactPoints>
            </ns3:contactPerson>
        </ns2:contactPersons>
    </customer>
</activity>
</activities>

     

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/xml

JSON

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/json
Content-Type application/json
Accept-Language en-US

Request body:

{
  "activity": [
    {
      "id": "1000",
      "customer": {
        "contactPersons": {
          "contactPerson": [
            {
              "contactPoints": {
                "contactPoint": [
                  {
                    "id": "1000"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  ]
}

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/json

     



Example 2 - Change customer of multiple activities using different contact points

This example demonstrates the following:

  • Changing customer of multiple activities.
  • Associating activities with different contact points.

XML

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/xml
Content-Type application/xml
Accept-Language en-US

Request body:

<?xml version="1.0" encoding="UTF-8"?>
<activities xmlns="http://bindings.egain.com/ws/model/v12/gen/interaction/activity"
xmlns:ns2="http://bindings.egain.com/ws/model/v12/gen/interaction/customer"
xmlns:ns3="http://bindings.egain.com/ws/model/v12/gen/interaction/contactperson"
xmlns:ns4="http://bindings.egain.com/ws/model/v12/gen/interaction/contactpoint">
<activity id="1000">
    <customer>
        <ns2:contactPersons>
            <ns3:contactPerson>
                <ns3:contactPoints>
                    <ns4:contactPoint id="1000">
                    </ns4:contactPoint>
                </ns3:contactPoints>
            </ns3:contactPerson>
        </ns2:contactPersons>
    </customer>
</activity>
<activity id="1001">
    <customer>
        <ns2:contactPersons>
            <ns3:contactPerson>
                <ns3:contactPoints>
                    <ns4:contactPoint id="1001">
                    </ns4:contactPoint>
                </ns3:contactPoints>
            </ns3:contactPerson>
        </ns2:contactPersons>
    </customer>
</activity>
</activities>

     

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/xml

JSON

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/json
Content-Type application/json
Accept-Language en-US

Request body:

{
  "activity": [
    {
      "id": "1000",
      "customer": {
        "contactPersons": {
          "contactPerson": [
            {
              "contactPoints": {
                "contactPoint": [
                  {
                    "id": "1000"
                  }
                ]
              }
            }
          ]
        }
      }
    },
    {
      "id": "1001",
      "customer": {
        "contactPersons": {
          "contactPerson": [
            {
              "contactPoints": {
                "contactPoint": [
                  {
                    "id": "1001"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  ]
}

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/json

     


Example 3 - Change customer of multiple activities

This example demonstrates the folowing:

  • Changing customer of multiple activities.
  • Associating the activities with the same contact point.

XML

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/xml
Content-Type application/xml
Accept-Language en-US

Request body:

<?xml version="1.0" encoding="UTF-8"?>
<activities xmlns="http://bindings.egain.com/ws/model/v12/gen/interaction/activity"
xmlns:ns2="http://bindings.egain.com/ws/model/v12/gen/interaction/customer"
xmlns:ns3="http://bindings.egain.com/ws/model/v12/gen/interaction/contactperson"
xmlns:ns4="http://bindings.egain.com/ws/model/v12/gen/interaction/contactpoint">
<activity id="1000">
    <customer>
        <ns2:contactPersons>
            <ns3:contactPerson>
                <ns3:contactPoints>
                    <ns4:contactPoint id="1000">
                    </ns4:contactPoint>
                </ns3:contactPoints>
            </ns3:contactPerson>
        </ns2:contactPersons>
    </customer>
</activity>
<activity id="1001">
    <customer>
        <ns2:contactPersons>
            <ns3:contactPerson>
                <ns3:contactPoints>
                    <ns4:contactPoint id="1000">
                    </ns4:contactPoint>
                </ns3:contactPoints>
            </ns3:contactPerson>
        </ns2:contactPersons>
    </customer>
</activity>
</activities>

     

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/xml

JSON

Request

Method URL
PUT /ws/v12/interaction/activity/changecustomer

Request headers

Name Value
X-egain-session Valid session ID
Accept application/json
Content-Type application/json
Accept-Language en-US

Request body:

{
  "activity": [
    {
      "id": "1000",
      "customer": {
        "contactPersons": {
          "contactPerson": [
            {
              "contactPoints": {
                "contactPoint": [
                  {
                    "id": "1000"
                  }
                ]
              }
            }
          ]
        }
      }
    },
    {
      "id": "1001",
      "customer": {
        "contactPersons": {
          "contactPerson": [
            {
              "contactPoints": {
                "contactPoint": [
                  {
                    "id": "1000"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  ]
}

Response:
HTTP/1.1 204 No Content

Response headers

Name Value
X-egain-session current session ID
Content-Type application/json