Invoking a Business Service to Retrieve Attachment Contents

In this example, the business service RetrieveAttachmentService contains the QueryPage method, which accepts the AttachmentDocIO integration object as input. The AttachmentDocIO integration object contains the SR Resolution Item integration component, which has a field named Res Attachment Id. When you invoke the QueryPage method, it returns the details of the attachment such as ID, extension, size, and so on. The attachment contents are a Base64 encoded string value in the Res Attachment Id field.

  • URI: http://ServerName:port/siebel/v1.0/service/RetrieveAttachmentService/QueryPage

  • HTTP Method: POST

  • Content-Type: application/json

  • Authorization: Basic

  • Request body:

{
  "body": {
    "LOVLanguageMode": "LDC",
    "SiebelMessageIn": {
      "IntObjectName": "AttachmentDocIO",
      "ListOfAttachmentDocIO": {
        "SR Resolution Item": {
          "Id": "='88-1WV8GL'",
          "ResFileExt": "",
          "ResFileName": "",
          "Res Attachment Id": ""
        }
      }
    }
  }
}
  • Response body:
    {
       "SiebelMessageOut":{
          "IntObjectFormat":"Siebel Hierarchical",
          "MessageId":"",
          "IntObjectName":"AttachmentDocIO",
          "MessageType":"Integration Object",
          "SR Resolution Item":[
             {
                "ResFileExt":"pdf",
                "Res Attachment Id":"DQpodHRwOi8vc2xBwcmVzY2hvb2wgc2V0dGluZ3Mu",
                "Id":"88-1WV8GL",
                "ResFileName":"Test"
             }
          ]
       }
    }