Execute a function module.
/cnbs/v1/function_module
POST
The service allows to call a function module. Currently the implementation support the following import/export parameter types.
Example
JSON Payload:
{
"impersonation_user": "",
"mock_data": {
"mock_type": "",
"mock_number": 0
},
"function_module_name": "Z_CNBS_API_EXA1_ROUTE_BOOK",
"export": [
{
"name": "IV_KUNNR",
"value": "3000"
},
{
"name": "IV_SHIP_TO",
"value": "X"
}
],
"changing": [
{
"name": "CV_BOOK_ACTIVE",
"value": ""
}
],
"tables": [
{
"name": "ET_ROUTE_BOOK",
"value": [
[
{
"name": "MATNR",
"value": "3000"
},
{
"name": "WAERS",
"value": "USD"
}
]
]
}
]
}
cURL:
curl -X POST "https://deveselling.cnbssoftware.com/cnbs/v1/function_module?sap-client=800&sap-language=EN&apiid=CNBSMV01R" -H "accept: application/json" -H "cnbssysid: W1B//vRKywJ2sPUVQG4CQ16Sf9XSN+N4Fkc6Bfmky3k=" -H "Content-Type: application/json" -d "{ \"impersonation_user\": \"\", \"mock_data\": { \"mock_type\": \"\", \"mock_number\": 0 }, \"function_module_name\": \"Z_CNBS_API_EXA1_ROUTE_BOOK\", \"export\": [ { \"name\": \"IV_KUNNR\", \"value\": \"3000\" }, { \"name\": \"IV_SHIP_TO\", \"value\": \"X\" } ], \"changing\": [ { \"name\": \"CV_BOOK_ACTIVE\", \"value\": \"\" } ], \"tables\": [ { \"name\": \"ET_ROUTE_BOOK\", \"value\": [ [ { \"name\": \"MATNR\", \"value\": \"3000\" }, { \"name\": \"WAERS\", \"value\": \"USD\" } ] ] } ]}"
JSON:
{
"data": {
"import": [
{
"name": "EV_NAME",
"value": "Smith Inc. LLC"
}
],
"changing": [
{
"name": "CV_BOOK_ACTIVE",
"value": "1"
}
],
"tables": [
{
"name": "ET_ROUTE_BOOK",
"value": [
[
{
"name": "KUNAG"
},
{
"name": "MATNR",
"value": "3000"
},
{
"name": "MAKTX"
},
{
"name": "MEINS"
},
{
"name": "NETPR",
"value": "0.00"
},
{
"name": "WAERS",
"value": "USD"
},
{
"name": "PARLEVEL",
"value": "0"
},
{
"name": "PARUOM"
},
{
"name": "PRODTYPE"
},
{
"name": "UMREZ",
"value": "0"
},
{
"name": "UMREN",
"value": "0"
},
{
"name": "KONDA"
},
{
"name": "KUNAG",
"value": "0000003000"
},
{
"name": "MATNR",
"value": "000000000000000023"
},
{
"name": "MAKTX",
"value": "Test material"
},
{
"name": "MEINS",
"value": "EA"
},
{
"name": "NETPR",
"value": "5500.00"
},
{
"name": "WAERS",
"value": "USD"
},
{
"name": "PARLEVEL",
"value": "0"
},
{
"name": "PARUOM"
},
{
"name": "PRODTYPE",
"value": "11"
},
{
"name": "UMREZ",
"value": "1"
},
{
"name": "UMREN",
"value": "1"
},
{
"name": "KONDA",
"value": "01"
},
{
"name": "KUNAG",
"value": "0000003000"
},
{
"name": "MATNR",
"value": "000000000000000641"
},
{
"name": "MAKTX",
"value": "Adjusting Screw.ipt"
},
{
"name": "MEINS",
"value": "ST"
},
{
"name": "NETPR",
"value": "32.04"
},
{
"name": "WAERS",
"value": "USD"
},
{
"name": "PARLEVEL",
"value": "0"
},
{
"name": "PARUOM"
},
{
"name": "PRODTYPE",
"value": "12"
},
{
"name": "UMREZ",
"value": "1"
},
{
"name": "UMREN",
"value": "1"
},
{
"name": "KONDA",
"value": "01"
}
]
]
}
]
},
"status": {
"message_type": "S",
"message_identification": "/CNBS/X_API",
"message_number": 10,
"message_line_string": "Request successfully processed"
}
}