Atom Map Extension object (Deprecated)
The Atom Map Extensions object represents an extensible data map for a Runtime to which a given process is attached.
CAUTION:
The Atom Map Extension object is a deprecated API and should no longer be used. Non-environment functionality was removed from the , and all accounts are changed to utilize Environments. Therefore, it is highly recommended that you take advantage of the API functionality provided by the Environment Map Extensions object instead. For more information about 's API object deprecation status, refer to the topic API deprecation and versioning policy.
Data map extensions are overrides to field mappings or fields augmenting profile-based object definitions. Data map extensions represent the generalized mapping between two object definitions.
Before you can request an operation on an Atom Map Extension object, you must obtain the ID of the object by requesting a QUERY operation on the Atom Map Extensions Summary object.
Note: Extension types other than data map extensions for a Runtime are collectively represented by the Atom Extensions object
Structure
<AtomMapExtension name="" mapId="" processId="" id="" extensionGroupId="" atomId="">
<Map> {Optional}
<SourceProfile componentId="" type="">
... 0 to n Node elements
<Node name="" xpath=""/> {Optional}
</SourceProfile>
<DestinationProfile componentId="" type="">
... 0 to n Node elements
<Node name="" xpath=""/> {Optional}
</DestinationProfile>
<ExtendedFunctions>
... 0 to n Function elements
<Function cacheType="" id="" type=""> {Optional}
<Inputs>
... 0 to n Input elements
<Input default="" name="" key=""/> {Optional}
</Inputs>
<Outputs>
... 0 to n Output elements
<Output name="" key=""/> {Optional}
</Outputs>
<Configuration>
<Scripting language=""> {Optional, @language is either GROOVY (Groovy v1.5), GROOVY2 (Groovy v2.4), or Javascript}
<Script/>
<Inputs>
... 0 to n Input elements
<Input dataType="" name="" index=""/> {Optional}
</Inputs>
<Outputs>
... 0 to n Output elements
<Output dataType="" name="" index=""/> {Optional}
</Outputs>
</Scripting>
<StringConcat delimiter="" fixedLength=""/> {Optional}
<StringSplit delimiter="" splitLength=""/> {Optional}
<SequentialValue keyName="" batchSize="" keyFixToLength=""/> {Optional}
<SimpleLookup> {Optional}
<Table>
<Rows>
... 0 to n Row elements
<Row> {Optional}
<ref1/> {Optional}
<ref2/> {Optional}
</Row>
</Rows>
</Table>
</SimpleLookup>
<DocumentProperty defaultValue="" propertyId="" propertyName="" persist=""/> {Optional}
</Configuration>
</Function>
</ExtendedFunctions>
<ExtendedMappings>
... 0 to n Mapping elements
<Mapping toXPath="" fromXPath="" toFunction="" fromFunction=""/> {Optional}
</ExtendedMappings>
<BrowseSettings containerId="">
<SourceBrowse sessionId="">
<BrowseFields name="" value="">
... 0 to n BrowseFields elements
</BrowseFields>
</SourceBrowse>
<DestinationBrowse sessionId="">
<BrowseFields name="" value="">
... 0 to n BrowseFields elements
</BrowseFields>
</DestinationBrowse>
</BrowseSettings>
<SourceProfileExtensions>
<Node name="" mandatory="" enforceUnique="" fieldLengthValidation="" minLength="" maxLength="">
... 0 to n Node elements
<Character/>
<DateTime format=""/>
<Number format="" signed="" impliedDecimal=""/>
</Node>
</SourceProfileExtensions>
<DestinationProfileExtensions>
<Node name="" mandatory="" enforceUnique="" fieldLengthValidation="" minLength="" maxLength="">
... 0 to n Node elements
<Character/>
<DateTime format=""/>
<Number format="" signed="" impliedDecimal=""/>
</Node>
</DestinationProfileExtensions>
</Map>
</AtomMapExtension>
| Field | Type | Description |
|---|---|---|
| Filter | Filter | Filter |
| name | string | The name of the extensible map. This name includes the source object definition name and the destination object definition name, separated by a hyphen. |
| mapId | string | The ID of the extensible map. |
| processId | string | The ID of the process. |
| id | string | The ID of the object. This is a conceptual ID synthesized from the IDs of the - Map - Process - Multi-install integration pack (extensionGroupId), if applicable - Atom After obtaining this value with a QUERY operation on the Atom Map Extensions Summary object, you can retrieve or update the extensible map by specifying the ID in a GET or UPDATE operation on this object. |
| extensionGroupId | string | The ID of the multi-install integration pack to which the extensible map applies, if applicable. |
| atomId | string | The ID of the Runtime. |
Supported operations
| GET | QUERY | CREATE | UPDATE | EXECUTE | DELETE |
|---|---|---|---|---|---|
| Supported | Not supported | Not supported | Supported | Supported | Not supported |
Notes:
- The ordinary GET operation retrieves an extensible map by its Atom Map Extension object ID. The bulk GEToperation retrieves extensible maps by their Atom Map Extension object IDs, to a maximum of 100.
Note: Extending a source or destination profile by means of browsing an external account may require including credentials in the request. The GET operation uses the credentials from the original process for the browse connection. However, because credential reuse can be problematic when sharing processes through Integration Packs, Boomi recommends using the EXECUTE operation. For both operations, if the response contains a session ID for the source or destination, include the session ID in the subsequent UPDATE request to use the newly-created profile data.
-
The UPDATE operation updates (rewrites) the extensible map whose Atom Map Extension object has the specified ID. Mapping overrides specified in UPDATE operations are subject to the same limitations applicable to extending maps in the UI.
You must have the Runtime Management privilege to perform the UPDATE operation. If you have the Runtime Management Read Access privilege, you cannot update extensible maps.
-
The EXECUTE operation works like a GET operation but permits the posting of external connection credentials. EXECUTE works with ordinary processes and single-install and multi-install integration packs. This operation is equivalent to the Browse feature in the Extensions dialog and permits browsing using credentials differing from the primary process. This feature is particularly useful with processes shared in integration packs.
You must have the Runtime Management privilege to perform the EXECUTE operation. If you have the Runtime Management Read Access privilege, you cannot post connection credentials.
Note: For information about using these operations to retrieve or update map functions, refer to the Atom Map Extension functions topic.
SOAP implementation
-
GET operation
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:get>
<api:objectType>AtomMapExtension</api:objectType>
<api:objectId>Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg</api:objectId>
</api:get>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:getResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:AtomMapExtension" name="Account - Customer"
mapId="01234567890123456789012345" processId="789abcde-f012-3456-789a-bcdef0123456"
id="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"
extensionGroupId="" atomId="3456789a-bcde-f0123-4567-89abcdef012">
<bns:Map>
<bns:SourceProfile componentId="ef012345-6789-abcd-ef01-23456789abcd">
<bns:Node xpath="" name="Account"/>
<bns:Node xpath="/CustomerNum" name="CustomerNum"/>
<bns:Node xpath="/CustomerName" name="CustomerName"/>
<bns:Node xpath="/Website" name="Website"/>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1"/>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2"/>
<bns:Node xpath="/City" name="City"/>
<bns:Node xpath="/State" name="State"/>
<bns:Node xpath="/Zip" name="Zip"/>
<bns:Node xpath="/Country" name="Country"/>
<bns:Node xpath="/Phone" name="Phone"/>
</bns:SourceProfile>
<bns:DestinationProfile componentId="dcba9876-5432-10fe-dcba-9876543210fe">
<bns:Node xpath="" name="CustomerAddRq"/>
<bns:Node xpath="/CustomerAdd" name="CustomerAdd"/>
<bns:Node xpath="/CustomerAdd/Name" name="Name"/>
<bns:Node xpath="/CustomerAdd/IsActive" name="IsActive"/>
<bns:Node xpath="/CustomerAdd/ParentRef" name="ParentRef"/>
<bns:Node xpath="/CustomerAdd/ParentRef/ListID" name="ListID"/>
<bns:Node xpath="/CustomerAdd/ParentRef/FullName" name="FullName"/>
<bns:Node xpath="/CustomerAdd/CompanyName" name="CompanyName"/>
<bns:Node xpath="/CustomerAdd/Salutation" name="Salutation"/>
<bns:Node xpath="/CustomerAdd/FirstName" name="FirstName"/>
<bns:Node xpath="/CustomerAdd/MiddleName" name="MiddleName"/>
<bns:Node xpath="/CustomerAdd/LastName" name="LastName"/>
<bns:Node xpath="/CustomerAdd/Suffix" name="Suffix"/>
<bns:Node xpath="/CustomerAdd/BillAddress" name="BillAddress"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/BillAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/BillAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/BillAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/ShipAddress" name="ShipAddress"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/Phone" name="Phone"/>
<bns:Node xpath="/CustomerAdd/Mobile" name="Mobile"/>
<bns:Node xpath="/CustomerAdd/Email" name="Email"/>
<bns:Node xpath="/CustomerAdd/Contact" name="Contact"/>
</bns:DestinationProfile>
<bns:ExtendedFunctions>
<bns:Function type="StringAppend" id="FUNCEXT--012345678" cacheType="ByDocument">
<bns:Inputs>
<bns:Input key="1" name="Original String" default=""/>
<bns:Input key="2" name="Fix to Length" default=""/>
<bns:Input key="3" name="Char to Append" default="-9999"/>
</bns:Inputs>
<bns:Outputs>
<bns:Output key="1" name="Result"/>
</bns:Outputs>
<bns:Configuration/>
</bns:Function>
</bns:ExtendedFunctions>
<bns:ExtendedMappings>
<bns:Mapping fromXPath="/StreetAddress1" toXPath="/CustomerAdd/ShipAddress/Addr1"/>
<bns:Mapping fromXPath="/StreetAddress2" toXPath="/CustomerAdd/ShipAddress/Addr2"/>
<bns:Mapping fromXPath="/Zip" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
<bns:Mapping toFunction="FUNCEXT--012345678" fromXPath="/Zip" toXPath="1"/>
<bns:Mapping fromFunction="FUNCEXT--012345678" fromXPath="1" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
</bns:ExtendedMappings>
</bns:BrowseSettings>
<bns:SourceProfileExtensions>
<bns:Node xpath="" name="Account">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerNum" name="CustomerNum">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerName" name="CustomerName">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/City" name="City">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/State" name="State">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/Zip" name="Zip">
<bns:Character/>
</bns:Node>
</bns:SourceProfileExtensions>
<bns:DestinationProfileExtensions/>
</bns:Map>
</bns:result>
</bns:getResponse>
</S:Body>
</S:Envelope> -
UPDATE operation
The following example updates the extensible map whose Atom Map Extension object ID is Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg by:
-
Completing the mapping of the account address to the customer shipping address (adding mappings for city, state, and country)
-
Changing the suffix appended to the customer shipping address postal code from “-9999” to “-0000”
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:update>
<object xsi:type="api:AtomMapExtension" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="Account - Customer"
mapId="01234567890123456789012345" processId="789abcde-f012-3456-789a-bcdef0123456"
id="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"
extensionGroupId="" atomId="3456789a-bcde-f0123-4567-89abcdef012">
<api:Map>
<api:ExtendedFunctions>
<api:Function type="StringAppend" id="FUNCEXT--012345678" cacheType="ByDocument">
<api:Inputs>
<api:Input key="1" name="Original String" default=""/>
<api:Input key="2" name="Fix to Length" default=""/>
<api:Input key="3" name="Char to Append" default="-0000"/>
</api:Inputs>
<api:Outputs>
<api:Output key="1" name="Result"/>
</api:Outputs>
<api:Configuration/>
</api:Function>
</api:ExtendedFunctions>
<api:ExtendedMappings>
<api:Mapping fromXPath="/StreetAddress1" toXPath="/CustomerAdd/ShipAddress/Addr1"/>
<api:Mapping fromXPath="/StreetAddress2" toXPath="/CustomerAdd/ShipAddress/Addr2"/>
<api:Mapping fromXPath="/City" toXPath="/CustomerAdd/ShipAddress/City"/>
<api:Mapping fromXPath="/State" toXPath="/CustomerAdd/ShipAddress/State"/>
<api:Mapping fromXPath="/Zip" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
<api:Mapping fromXPath="/Country" toXPath="/CustomerAdd/ShipAddress/Country"/>
<api:Mapping toFunction="FUNCEXT--012345678" fromXPath="/Zip" toXPath="1"/>
<api:Mapping fromFunction="FUNCEXT--012345678" fromXPath="1" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
</api:ExtendedMappings>
<api:BrowseSettings containerId="3456789a-bcde-f012-3456-789abcdef012">
<api:SourceBrowse sessionId="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"/>
<api:DestinationBrowse/>
</api:BrowseSettings>
<api:SourceProfileExtensions>
<api:Node xpath="" name="Account">
<api:Character/>
</api:Node>
<api:Node xpath="/CustomerNum" name="CustomerNum">
<api:Character/>
</api:Node>
<api:Node xpath="/CustomerName" name="CustomerName">
<api:Character/>
</api:Node>
<api:Node xpath="/StreetAddress1" name="StreetAddress1">
<api:Character/>
</api:Node>
<api:Node xpath="/StreetAddress2" name="StreetAddress2">
<api:Character/>
</api:Node>
<api:Node xpath="/City" name="City">
<api:Character/>
</api:Node>
<api:Node xpath="/State" name="State">
<api:Character/>
</api:Node>
<api:Node xpath="/Zip" name="Zip">
<api:Character/>
</api:Node>
</api:SourceProfileExtensions>
<api:DestinationProfileExtensions/>
</api:DestinationProfileExtensions>
</api:Map>
</object>
</api:update>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:updateResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:AtomMapExtension" name="Account - Customer"
mapId="01234567890123456789012345" processId="789abcde-f012-3456-789a-bcdef0123456"
id="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"
extensionGroupId="" atomId="3456789a-bcde-f0123-4567-89abcdef012">
<bns:Map>
<bns:SourceProfile componentId="ef012345-6789-abcd-ef01-23456789abcd">
<bns:Node xpath="" name="Account"/>
<bns:Node xpath="/CustomerNum" name="CustomerNum"/>
<bns:Node xpath="/CustomerName" name="CustomerName"/>
<bns:Node xpath="/Website" name="Website"/>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1"/>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2"/>
<bns:Node xpath="/City" name="City"/>
<bns:Node xpath="/State" name="State"/>
<bns:Node xpath="/Zip" name="Zip"/>
<bns:Node xpath="/Country" name="Country"/>
<bns:Node xpath="/Phone" name="Phone"/>
</bns:SourceProfile>
<bns:DestinationProfile componentId="dcba9876-5432-10fe-dcba-9876543210fe">
<bns:Node xpath="" name="CustomerAddRq"/>
<bns:Node xpath="/CustomerAdd" name="CustomerAdd"/>
<bns:Node xpath="/CustomerAdd/Name" name="Name"/>
<bns:Node xpath="/CustomerAdd/IsActive" name="IsActive"/>
<bns:Node xpath="/CustomerAdd/ParentRef" name="ParentRef"/>
<bns:Node xpath="/CustomerAdd/ParentRef/ListID" name="ListID"/>
<bns:Node xpath="/CustomerAdd/ParentRef/FullName" name="FullName"/>
<bns:Node xpath="/CustomerAdd/CompanyName" name="CompanyName"/>
<bns:Node xpath="/CustomerAdd/Salutation" name="Salutation"/>
<bns:Node xpath="/CustomerAdd/FirstName" name="FirstName"/>
<bns:Node xpath="/CustomerAdd/MiddleName" name="MiddleName"/>
<bns:Node xpath="/CustomerAdd/LastName" name="LastName"/>
<bns:Node xpath="/CustomerAdd/Suffix" name="Suffix"/>
<bns:Node xpath="/CustomerAdd/BillAddress" name="BillAddress"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/BillAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/BillAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/BillAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/ShipAddress" name="ShipAddress"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/Phone" name="Phone"/>
<bns:Node xpath="/CustomerAdd/Mobile" name="Mobile"/>
<bns:Node xpath="/CustomerAdd/Email" name="Email"/>
<bns:Node xpath="/CustomerAdd/Contact" name="Contact"/>
</bns:DestinationProfile>
<bns:ExtendedFunctions>
<bns:Function type="StringAppend" id="FUNCEXT--012345678" cacheType="ByDocument">
<bns:Inputs>
<bns:Input key="1" name="Original String" default=""/>
<bns:Input key="2" name="Fix to Length" default=""/>
<bns:Input key="3" name="Char to Append" default="-0000"/>
</bns:Inputs>
<bns:Outputs>
<bns:Output key="1" name="Result"/>
</bns:Outputs>
<bns:Configuration/>
</bns:Function>
</bns:ExtendedFunctions>
<bns:ExtendedMappings>
<bns:Mapping fromXPath="/StreetAddress1" toXPath="/CustomerAdd/ShipAddress/Addr1"/>
<bns:Mapping fromXPath="/StreetAddress2" toXPath="/CustomerAdd/ShipAddress/Addr2"/>
<bns:Mapping fromXPath="/City" toXPath="/CustomerAdd/ShipAddress/City"/>
<bns:Mapping fromXPath="/State" toXPath="/CustomerAdd/ShipAddress/State"/>
<bns:Mapping fromXPath="/Zip" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
<bns:Mapping fromXPath="/Country" toXPath="/CustomerAdd/ShipAddress/Country"/>
<bns:Mapping toFunction="FUNCEXT--012345678" fromXPath="/Zip" toXPath="1"/>
<bns:Mapping fromFunction="FUNCEXT--012345678" fromXPath="1" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
</bns:ExtendedMappings>
<bns:BrowseSettings containerId="3456789a-bcde-f012-3456-789abcdef012">
<bns:SourceBrowse sessionId="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"/>
<bns:DestinationBrowse/>
</bns:BrowseSettings>
<bns:SourceProfileExtensions>
<bns:Node xpath="" name="Account">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerNum" name="CustomerNum">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerName" name="CustomerName">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/City" name="City">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/State" name="State">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/Zip" name="Zip">
<bns:Character/>
</bns:Node>
</bns:SourceProfileExtensions>
<bns:DestinationProfileExtensions/>
</bns:Map>
</bns:result>
</bns:updateResponse>
</S:Body>
</S:Envelope> -
-
EXECUTE operation
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:execute>
<api:objectType>AtomMapExtension</api:objectType>
<api:objectId>Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg</api:objectId>
<api:object>
<api:Map>
<api:BrowseSettings>
<api:DestinationBrowse sessionId="">
<api:BrowseFields name="password" value="1f4adef0-47f1-4129-aed8-1e687ab450c9"/>
</api:DestinationBrowse>
</api:BrowseSettings>
</api:Map>
</api:object>
</api:execute>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:getResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:AtomMapExtension" name="Account - Customer"
mapId="01234567890123456789012345" processId="789abcde-f012-3456-789a-bcdef0123456"
id="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"
extensionGroupId="" AtomId="456789ab-cdef-0123-4567-89abcdef0123">
<bns:Map>
<bns:SourceProfile componentId="ef012345-6789-abcd-ef01-23456789abcd">
<bns:Node xpath="" name="Account"/>
<bns:Node xpath="/CustomerNum" name="CustomerNum"/>
<bns:Node xpath="/CustomerName" name="CustomerName"/>
<bns:Node xpath="/Website" name="Website"/>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1"/>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2"/>
<bns:Node xpath="/City" name="City"/>
<bns:Node xpath="/State" name="State"/>
<bns:Node xpath="/Zip" name="Zip"/>
<bns:Node xpath="/Country" name="Country"/>
<bns:Node xpath="/Phone" name="Phone"/>
</bns:SourceProfile>
<bns:DestinationProfile componentId="dcba9876-5432-10fe-dcba-9876543210fe">
<bns:Node xpath="" name="CustomerAddRq"/>
<bns:Node xpath="/CustomerAdd" name="CustomerAdd"/>
<bns:Node xpath="/CustomerAdd/Name" name="Name"/>
<bns:Node xpath="/CustomerAdd/IsActive" name="IsActive"/>
<bns:Node xpath="/CustomerAdd/ParentRef" name="ParentRef"/>
<bns:Node xpath="/CustomerAdd/ParentRef/ListID" name="ListID"/>
<bns:Node xpath="/CustomerAdd/ParentRef/FullName" name="FullName"/>
<bns:Node xpath="/CustomerAdd/CompanyName" name="CompanyName"/>
<bns:Node xpath="/CustomerAdd/Salutation" name="Salutation"/>
<bns:Node xpath="/CustomerAdd/FirstName" name="FirstName"/>
<bns:Node xpath="/CustomerAdd/MiddleName" name="MiddleName"/>
<bns:Node xpath="/CustomerAdd/LastName" name="LastName"/>
<bns:Node xpath="/CustomerAdd/Suffix" name="Suffix"/>
<bns:Node xpath="/CustomerAdd/BillAddress" name="BillAddress"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/BillAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/BillAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/BillAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/BillAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/ShipAddress" name="ShipAddress"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr1" name="Addr1"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Addr2" name="Addr2"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/City" name="City"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/State" name="State"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/PostalCode" name="PostalCode"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Country" name="Country"/>
<bns:Node xpath="/CustomerAdd/ShipAddress/Note" name="Note"/>
<bns:Node xpath="/CustomerAdd/Phone" name="Phone"/>
<bns:Node xpath="/CustomerAdd/Mobile" name="Mobile"/>
<bns:Node xpath="/CustomerAdd/Email" name="Email"/>
<bns:Node xpath="/CustomerAdd/Contact" name="Contact"/>
</bns:DestinationProfile>
<bns:ExtendedFunctions>
<bns:Function type="StringAppend" id="FUNCEXT--012345678" cacheType="ByDocument">
<bns:Inputs>
<bns:Input key="1" name="Original String" default=""/>
<bns:Input key="2" name="Fix to Length" default=""/>
<bns:Input key="3" name="Char to Append" default="-9999"/>
</bns:Inputs>
<bns:Outputs>
<bns:Output key="1" name="Result"/>
</bns:Outputs>
<bns:Configuration/>
</bns:Function>
</bns:ExtendedFunctions>
<bns:ExtendedMappings>
<bns:Mapping fromXPath="/StreetAddress1" toXPath="/CustomerAdd/ShipAddress/Addr1"/>
<bns:Mapping fromXPath="/StreetAddress2" toXPath="/CustomerAdd/ShipAddress/Addr2"/>
<bns:Mapping fromXPath="/Zip" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
<bns:Mapping toFunction="FUNCEXT--012345678" fromXPath="/Zip" toXPath="1"/>
<bns:Mapping fromFunction="FUNCEXT--012345678" fromXPath="1" toXPath="/CustomerAdd/ShipAddress/PostalCode"/>
</bns:ExtendedMappings>
<bns:BrowseSettings containerId="3456789a-bcde-f012-3456-789abcdef012">
<bns:SourceBrowse sessionId="Ab0Cd1Ef1Gh3Ij4Kl5Mn6Op7Qr8St9Uv0Wx9Yz8Zy7Xw6Vu5Ts4Rq3Po2Nm1Lk0Ji1Hg"/>
<bns:DestinationBrowse/>
</bns:BrowseSettings>
<bns:SourceProfileExtensions>
<bns:Node xpath="" name="Account">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerNum" name="CustomerNum">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/CustomerName" name="CustomerName">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress1" name="StreetAddress1">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/StreetAddress2" name="StreetAddress2">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/City" name="City">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/State" name="State">
<bns:Character/>
</bns:Node>
<bns:Node xpath="/Zip" name="Zip">
<bns:Character/>
</bns:Node>
</bns:SourceProfileExtensions>
<bns:DestinationProfileExtensions/>
</bns:Map>
</bns:result>
</bns:getResponse>
</S:Body>
</S:Envelope>