Chilkat Online Tools

phpExt / Anypoint Platform APIs / Publish new asset on exchange

Back to Collection Items

<?php

include("chilkat_9_5_0.php");

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$http = new CkHttp();

$req = new CkHttpRequest();
$req->put_HttpVerb('POST');
$req->put_Path('/exchange/api/v1/assets');
$req->put_ContentType('multipart/form-data');

$jsonFormData1 = new CkJsonObject();
$req->AddParam('organizationId',$jsonFormData1->emit());

$jsonFormData2 = new CkJsonObject();
$req->AddParam('groupId',$jsonFormData2->emit());

$req->AddParam('assetId','{{organization_id}}{{organization_id}}mysoapapp');

$req->AddParam('version','{{organization_id}}{{organization_id}}mysoapapp1.0.0');

$req->AddParam('{{organization_id}}{{organization_id}}mysoapapp1.0.0my soap app','');

$req->AddParam('classifier','{{organization_id}}{{organization_id}}mysoapapp1.0.0my soap appwsdl');

$req->AddParam('apiVersion','{{organization_id}}{{organization_id}}mysoapapp1.0.0my soap appwsdlv1');

$success = $req->AddFileForUpload2('asset',' path to file','application/octet-stream');

$req->AddHeader('Authorization','Bearer {{token}}');
$req->AddHeader('Expect','100-continue');

// resp is a CkHttpResponse
$resp = $http->SynchronousRequest('domain.com',443,true,$req);
if ($http->get_LastMethodSuccess() == false) {
    print $http->lastErrorText() . "\n";
    exit;
}

print $resp->get_StatusCode() . "\n";
print $resp->bodyStr() . "\n";


?>

Curl Command

curl -X POST
	-H "Authorization: Bearer {{token}}"
	--form 'organizationId={{organization_id}}'
	--form 'groupId={{organization_id}}{{organization_id}}'
	--form 'assetId={{organization_id}}{{organization_id}}mysoapapp'
	--form 'version={{organization_id}}{{organization_id}}mysoapapp1.0.0'
	--form 'name={{organization_id}}{{organization_id}}mysoapapp1.0.0my soap app'
	--form 'classifier={{organization_id}}{{organization_id}}mysoapapp1.0.0my soap appwsdl'
	--form 'apiVersion={{organization_id}}{{organization_id}}mysoapapp1.0.0my soap appwsdlv1'
	--form 'asset=@"/path/to/file"'
https://domain.com/exchange/api/v1/assets

Postman Collection Item JSON

{
  "name": "Publish new asset on exchange",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Authorization",
        "value": "Bearer {{token}}",
        "type": "text"
      }
    ],
    "body": {
      "mode": "formdata",
      "formdata": [
        {
          "key": "organizationId",
          "value": "{{organization_id}}",
          "type": "text"
        },
        {
          "key": "groupId",
          "value": "{{organization_id}}",
          "type": "text"
        },
        {
          "key": "assetId",
          "value": "mysoapapp",
          "type": "text"
        },
        {
          "key": "version",
          "value": "1.0.0",
          "type": "text"
        },
        {
          "key": "name",
          "value": "my soap app",
          "type": "text"
        },
        {
          "key": "classifier",
          "value": "wsdl",
          "type": "text"
        },
        {
          "key": "apiVersion",
          "value": "v1",
          "type": "text"
        },
        {
          "key": "asset",
          "type": "file",
          "src": "/C:/Users/khanamir/Downloads/tshirts.demos.mulesoft.com.wsdl"
        }
      ]
    },
    "url": {
      "raw": "{{url}}/exchange/api/v1/assets",
      "host": [
        "{{url}}"
      ],
      "path": [
        "exchange",
        "api",
        "v1",
        "assets"
      ]
    }
  },
  "response": [
  ]
}