We are delighted to share our new EIC Delivery Methodology for efficiently managing Saviynt Implementations and delivering quick time to value. CLICK HERE.

SAP Ariba Integration

rituparna_pwc
Regular Contributor
Regular Contributor

Hello All

If anyone has experience integration of SAP ARIBA, could you please share

CONNECTION JSON

IMPORT ACCOUNT

IMPORT ENT JSON

CREATE ACCOUNT JSON

UPDATE ACCOUNT JSON

REMOVE ACCOUNT JSON

ADD ACCESS JSON

REMOVE ACCESS JSON

Thanks

6 REPLIES 6

sudeshjaiswal
Saviynt Employee
Saviynt Employee

Hello @rituparna_pwc,

We are currently checking this internally and will furnish you with the necessary JSON as soon as it becomes available.

Thanks.

When ?


Regards,
Rushikesh Vartak
If you find the response useful, kindly consider selecting Accept As Solution and clicking on the kudos button.

@rushikeshvartak , haven't received or seen any documentation yet

Manu269
All-Star
All-Star

@sudeshjaiswal any latest communication on the same?

Regards
Manish Kumar
If the response answered your query, please Accept As Solution and Kudos
.

sudeshjaiswal
Saviynt Employee
Saviynt Employee

@Manu269 @rituparna_pwc @rushikeshvartak ,

We are eagerly awaiting an update from our team. As soon as the document is ready, we will immediately post it here. We appreciate your patience.

Thanks

jsatish
Regular Contributor
Regular Contributor

Hi All,

Ariba is supporting currently two use cases (Grant and Revoke Access) via SOAP Integration. Attaching Ariba SOAP Integration Guide from SAP 
Connection JSON
-----------------------
{
"authentications": {
"addAccess": {
"authType": "basic",
"properties": {
"SOAP_ENDPOINT": "https://s3.ariba.com/Sourcing/soap/Customer-Tenanat/AddUsersToGroup?wsdl&validate=false",
"USERNAME": "XXXXXXXXXXXXXXXX",
"PASSWORD": "XXXXXXXXXXXXXXXX",
"REQUESTPARAMS": {
"CONTENT-TYPE": "text/xml;charset=UTF-8",
"Connection": "Keep-Alive",
"Keep-Alive": "timeout=600, max=1000"
}
}
},
"removeAccess": {
"authType": "basic",
"properties": {
"SOAP_ENDPOINT": "https://s3.ariba.com/Sourcing/soap/Customer-Tenanat/RemoveUsersFromGroup?wsdl&validate=false",
"USERNAME": "XXXXXXXXXXXXXXXX",
"PASSWORD": "XXXXXXXXXXXXXXXX",
"REQUESTPARAMS": {
"CONTENT-TYPE": "text/xml;charset=UTF-8",
"Connection": "Keep-Alive",
"Keep-Alive": "timeout=600, max=1000"
}
}
}
}
}
Add Access JSON
------------------------
[
{
"CONNECTION":"addAccess",
"RUNFOREACHENT": "true",
"REQUESTXML":"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:Ariba:Sourcing:vrealm_XXXXXX\"><soapenv:Header><Headers><variant>vrealm_XXXX</variant><partition>prealm_XXXXX</partition></Headers></soapenv:Header><soapenv:Body><AddUsersToGroupRequest xmlns=\"urn:Ariba:Sourcing:vrealm_XXXXX\"><Group_WSAddUsersToGroup_Item><item><UniqueName>${entTask.entitlement_valueKey.entitlement_value}</UniqueName><Users><item><PasswordAdapter>PasswordAdapter1</PasswordAdapter><UniqueName>${task.accountName}</UniqueName></item></Users></item></Group_WSAddUsersToGroup_Item></AddUsersToGroupRequest></soapenv:Body></soapenv:Envelope>",
"REQUESTPARAMS": {
"Content-Type": "text/xml; charset=utf-8",
"SOAPAction": "/Process Definition"
},
"RESPONSEMAPPING":{
"RESPONSECODE":"Body.AddUsersToGroupReply.status"
},
"SUCCESSCRITERIA":"RESPONSECODE=Success"
}
]

Remove Access JSON
-----------------------------
[
{
"CONNECTION":"removeAccess",
"RUNFOREACHENT": "true",
"REQUESTXML":"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:Ariba:Sourcing:vrealm_XXXXXX\"><soapenv:Header><Headers><variant>vrealm_XXXX</variant><partition>prealm_XXXXX</partition></Headers></soapenv:Header><soapenv:Body><RemoveUsersFromGroupRequest xmlns=\"urn:Ariba:Sourcing:vrealm_XXXXX\"><Group_WSRemoveUsersFromGroup_Item><item><UniqueName>${entTask.entitlement_valueKey.entitlement_value}</UniqueName><Users><item><PasswordAdapter>PasswordAdapter1</PasswordAdapter><UniqueName>${task.accountName}</UniqueName></item></Users></item></Group_WSRemoveUsersFromGroup_Item></AddUsersToGroupRequest></soapenv:Body></soapenv:Envelope>",
"REQUESTPARAMS": {
"Content-Type": "text/xml; charset=utf-8",
"SOAPAction": "/Process Definition"
},
"RESPONSEMAPPING":{
"RESPONSECODE":"Body.AddUsersToGroupReply.status"
},
"SUCCESSCRITERIA":"RESPONSECODE=Success"
}
]

If i get the additional API calls, will construct the JSONs and share it here.

Regards,
SJ