This POST API can be used to capture new additions in combination code details from ERP into GEP SMART, that can be used as reference in P2P transactions.
URL Format: https://<Instance>/SmartInterfaceAPI/api/CombinationCodes/SaveCombinationCodes
[
   {
      "code": "String",
      "status": 0,
      "lstOrgEntity": [
         {
            "entityCode": "String",
            "isDefault": true,
            "entityType": "String",
            "lobEntityCode": "String"
         }
      ]
   }
]
{
   "data": null,
   "statusCode": "String",
   "errorDetails": [
      {
         "key": "string",
         "errors": [
            {
               "errorCode": "string",
               "errorDescription": "string"
            }
         ]
      }
   ],
   "successDetails": [
      {
         "key": "String"
      }
   ]
}
Success Scenario – Request
Request below describes that this contains only the mandatory attributes:
[
   {
      "code": "838b9|1111|11|101010|11111|*|*|*|*",
      "status": 65,
      "lstOrgEntity": [
         {
            "entityCode": "CBAD",
            "isDefault": 1,
            "entityType": "BusinessUnit",
            "lobEntityCode": "KNA-SAP"
         }
      ]
   }
]
Success Scenario – Response
{
   "data": null,
   "statusCode": "200",
   "errorDetails": [
      {
         "key": "string",
         "errors": [
            {
               "errorCode": "string",
               "errorDescription": "string"
            }
         ]
      }
   ],
   "successDetails": [
      {
         "key": "CC10_Inactive"
      }
   ]
}
Error Scenario - Request 
Below request contains a mismatch value of the mandatory attribute -code:
[
   {
      "code": "1",
      "status": "A",
      "lstOrgEntity": [
         {
            "entityCode": "Test1forKEU28941-1",
            "isDefault": true,
            "entityType": "Cost Center",
            "lobEntityCode": "100"
         }
      ]
   }
]
Error Scenario – Response
{
   "data": null,
   "statusCode": "400",
   "errorDetails": [
      {
         "key": "1 A",
         "errors": [
            {
               "errorCode": "DataValidation",
               "errorDescription": "Validation failed for code combination. Number of codes are not matching with entities configured."
            }
         ]
      }
   ],
   "successDetails": []
}
| 
			 CombinationCode  | 
		|||||
| 
			 S.No.  | 
			
			 Property  | 
			
			 Required?  | 
			
			 Data type  | 
			
			 Description  | 
			
			 Validations/Exceptions  | 
		
| 
			 1  | 
			
			 Code  | 
			
			 Yes  | 
			
			 String  | 
			
			 Code of entity  | 
			
			
 
  | 
		
| 
			 2  | 
			
			 Status  | 
			
			 No  | 
			
			 Char  | 
			
			 Status of the entity  | 
			
			 
  | 
		
| 
			 3  | 
			
			 No  | 
			
			 List of OrgEntity object  | 
			
			 Check data type OrgEntity for details  | 
			
			 
  | 
		|
| 
			 LstOrgEntity  | 
		|||||
| 
			 S.No.  | 
			
			 Property  | 
			
			 Required?  | 
			
			 Data type  | 
			
			 Description  | 
			
			 Validations/Exceptions  | 
		
| 
			 3.1  | 
			
			 EntityCode  | 
			
			 No  | 
			
			 String  | 
			
			 Entity Code of the entity  | 
			
			
  | 
		
| 
			 3.2  | 
			
			 IsDefault  | 
			
			 No  | 
			
			 Boolean  | 
			
			 A flag used to denote if entity is the default or not  | 
			
			 
  | 
		
| 
			 3.3  | 
			
			 EntityType  | 
			
			 No  | 
			
			 String  | 
			
			 Entity Type of the entity  | 
			
			
  | 
		
| 
			 3.4  | 
			
			 LOBEntityCode  | 
			
			 No  | 
			
			 String  | 
			
			 Line of Business Entity Code of the entity  | 
			
			
  |