HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //www/exchange2/cmws/samples/client-org-role-add.php
<?php

/* required includes */
require_once("../../exchange/Bin/constants.php");
require_once("../../exchange/Bin/init.php");
require_once(ROOT_FOLDER."Bin/Security.php");
require_once(ROOT_FOLDER."admin/classes/Model/base_actions.php");
require_once(ROOT_FOLDER."admin/classes/Model/CMSync.php");

/* TEST CUSTOM ROLE MAPPING DATA */
$customRoleMappingData = array(
    "exchange_ref_id" => "20210621007560",
    "entity_type" => "Organisation",
    "entity_id" => "20210621007560",
    "role_id" => "Debtor",
    "related_entity_type" => "Organisation",
    "related_entity_id" => "19207000045",
    "related_role_id" => "Originator",
    "crm_id" => null,
    "supplier_insurance_no" => null,
    "agreed_early_payment_discount" => null,
    "currency_id" => "eur");

$cmSync = new CMSync();
if (!$cmSync->cmSyncOrgEnable) {
    exit;
}

/* Test Adding New Role Mapping */
$cmSync->setMappingRoleData($customRoleMappingData);

$stat = $cmSync->doAddNewRoleMapping();
if ($stat) {
    $cmSync->printResponse();
} else {
    echo $cmSync->getErrorMessage();
}