This POST API allows pushing Catalog Details posted in ERP to GEP SMART for further processing.
URL Format: https://<Instance>/SmartBulkInterfaceAPI/api/Catalog/CatalogDetails
{
"CatalogItem": [
{
"SupplierItemNumber": "String"
}
]
}
{
"totalPages": 1,
"catalogResult": [
{
"catalogNumber": "string",
"contractNumber": "string",
"sourceSystemName": "string",
"dateExpiry": "2020-01-21T10:51:07.501Z",
"startDate": "2020-01-21T10:51:07.501Z",
"partnerCode": "string",
"lstCatalogItem": [
{
"lineNumber": 0,
"buyerItemNumber": "string",
"supplierItemNumber": "string",
"supplierPartNumber": "string",
"shortDescription": "string",
"description": "string",
"unspsc": "string",
"isActive": true,
"itemSpecification": "string",
"minimumOrderQuantity": 0,
"maximumOrderQuantity": 0,
"manufacturer": "string",
"manufacturerPartNumber": "string",
"manufacturerModelNumber": "string",
"gtin": "string",
"banding": 0,
"relatedKeywords": "string",
"imageFileName": "string",
"itemType": "string",
"itemExtendedType": "string",
"orgEntities": [
{
"entityCode": "string",
"isDefault": true,
"entityType": "string",
"lobEntityCode": "string"
}
],
"lstCatalogItemPartner": [
{
"contractNumber": "string",
"partnerCode": "string",
"leadTime": 0,
"isActive": true,
"isTaxExempt": true,
"lstCatalogItemPartnerUOM": [
{
"uom": "string",
"supportedUOM": "string",
"unitPrice": 0,
"pricePerSupportedUOM": "string",
"currencyCode": "string",
"conversionFactorsWRTDefaultUOM": "string"
}
]
}
]
}
]
}
],
"totalCount": 1
}
Success Scenario - Request
Request below describes that this contains only the mandatory attributes:
{
"CatalogItem": [
{
"SupplierItemNumber": "03230566"
}
]
}
Success Scenario - Response
{
"totalPages": 1,
"catalogResult": [
{
"catalogNumber": "CAT-2018-00410",
"contractNumber": "2018.000459",
"sourceSystemName": "PC2_Tax",
"dateExpiry": "2020-02-09T00:00:00+00:00",
"startDate": "2006-02-08T00:00:00+00:00",
"partnerCode": "PC-2018.000190",
"catalogItem": [
{
"lineNumber": 1619,
"buyerItemNumber": "1235",
"supplierItemNumber": "03230566",
"supplierPartNumber": "03230566",
"shortDescription": "Pipe, 4 X 15.00#, XH, 0.337, FBE, 14-16,",
"description": "Pipe, 4 X 15.00#, XH, 0.337 L2",
"unspsc": "53A",
"isActive": true,
"itemSpecification": "Length - | Material - | Finish - | ",
"minimumOrderQuantity": null,
"maximumOrderQuantity": null,
"manufacturer": "",
"manufacturerPartNumber": "",
"manufacturerModelNumber": "",
"gtin": "",
"banding": null,
"relatedKeywords": "",
"imageFileName": "",
"itemType": "Material",
"itemExtendedType": "Material",
"orgEntities": null,
"lstCatalogItemPartner": [
{
"contractNumber": "2018.000459",
"partnerCode": null,
"leadTime": 10,
"isActive": true,
"isTaxExempt": false,
"lstCatalogItemPartnerUOM": [
{
"uom": "FT",
"supportedUOM": "",
"unitPrice": 12,
"pricePerSupportedUOM": null,
"currencyCode": "USD",
"conversionFactorsWRTDefaultUOM": null
},
{
"uom": "",
"supportedUOM": "",
"unitPrice": null,
"pricePerSupportedUOM": "",
"currencyCode": "USD",
"conversionFactorsWRTDefaultUOM": ""
}
]
}
]
}
]
}
],
"totalCount": 1
}
Error Scenario – Request
Request has a missing value of the Authorization Header which is mandatory: (401 – Unauthorized)
Error Scenario – Response
Access to interface BulkAPI is denied, Authorization Header is missing.
Catalog Details |
|||||
S.No. |
Property |
Required? |
Data type |
Description |
Validations/Exceptions |
1 |
CatalogNumber |
|
String |
Catalog Number of entity |
|
2 |
|
List Of catalogItem object |
|
|
|
3 |
ContractNumber |
|
String |
Contract Number of entity |
|
4 |
SourceSystemName |
|
String |
Source System Name of entity |
|
5 |
DateExpiry |
|
DateTime |
|
|
6 |
StartDate |
|
DateTime |
|
|
7 |
PartnerCode |
|
String |
Note: Client Partner Code must be unique from the <CLIENT NAME> systems, so if there are duplicates within the service layer, the SSID will have to be appended to the Client Partner Code, and the resulting value will be Client Partner Code-SSID |
LstCatalogItem |
|||||
S.No. |
Property |
Required? |
Data type |
Description |
Validations/Exceptions |
2.1 |
LineNumber |
|
Long |
Line Number of entity |
|
2.2 |
BuyerItemNumber |
|
String |
Buyer Item Number of entity |
|
2.3 |
SupplierItemNumber |
|
String |
Supplier Item Number of entity |
|
2.4 |
SupplierPartNumber |
|
String |
Supplier Part Number of entity |
|
2.5 |
ShortDescription |
|
String |
Short Description |
|
2.6 |
Description |
|
String |
Description of entity |
|
2.7 |
UNSPSC |
|
String |
UNSPSC of entity |
|
2.8 |
IsActive |
|
Boolean |
Status of the entity if active or not |
|
2.9 |
ItemSpecification |
|
String |
Item Specification |
|
2.10 |
MinimumOrderQuantity |
|
Decimal |
Minimum Order Quantity of entity |
|
2.11 |
MaximumOrderQuantity |
|
Decimal |
Maximum Order Quantity of entity |
|
2.12 |
Manufacturer |
|
String |
Manufacturer of entity |
|
2.13 |
ManufacturerPartNumber |
|
String |
Manufacturer Part Number of entity |
|
2.14 |
ManufacturerModelNumber |
|
String |
Manufacturer Model Number of entity |
|
2.15 |
GTIN |
|
String |
GTIN of entity |
|
2.16 |
Banding |
|
Int |
Banding of entity |
|
2.17 |
RelatedKeywords |
|
String |
Related Keywords of entity |
|
2.18 |
ImageFileName |
|
String |
Image File Name of entity |
|
2.19 |
ItemType |
|
String |
ItemType of entity |
|
2.20 |
ItemExtendedType |
|
String |
|
|
2.21 |
|
List Of OrgEntities object |
Check data type Org Entity for details |
|
|
2.22 |
|
List Of CatalogItemPartner object |
Check data type Catalog Item Partner |
|
OrgEntities |
|||||
S.No. |
Property |
Required? |
Data type |
Description |
Validations/Exceptions |
2.21.1 |
EntityCode |
|
String |
Entity Code of the entity |
|
2.21.2 |
IsDefault |
|
Boolean |
A flag used to denote if entity is the default or not |
|
2.21.3 |
EntityType |
|
String |
Entity Type of the entity |
|
2.21.4 |
LOBEntityCode |
|
String |
Lob Entity Code of the entity |
lstCatalogItemPartner |
|||||
S.No. |
Property |
Required? |
Data type |
Description |
Validations/Exceptions |
2.22.1 |
ContractNumber |
|
String |
Contract Number of the entity |
|
2.22.2 |
PartnerCode |
|
String |
Note: Client Partner Code must be unique from the <CLIENT NAME> systems, so if there are duplicates within the service layer, the SSID will have to be appended to the Client Partner Code, and the resulting value will be Client Partner Code-SSID |
|
2.22.3 |
LeadTime |
|
Int |
|
|
2.22.4 |
IsActive |
|
Boolean |
Status of the entity if active or not |
|
2.22.5 |
IsTaxExempt |
|
Boolean |
Is Tax Exempt of the entity |
|
2.22.6 |
|
List Of CatalogItemPartnerUOM object |
|
|
lstCatalogItemPartnerUOM |
|||||
S.No. |
Property |
Required? |
Data type |
Description |
Validations/Exceptions |
2.22.6.1 |
UOM |
|
String |
UOM of the entity |
|
2.22.6.2 |
SupportedUOM |
|
String |
Supported UOM of the entity |
|
2.22.6.3 |
UnitPrice |
|
Decimal |
Unit Price of the entity |
|
2.22.6.4 |
PricePerSupportedUOM |
|
String |
Price Per Supported UOM of the entity |
|
2.22.6.5 |
CurrencyCode |
|
String |
Currency Code of the entity |
|
2.22.6.6 |
ConversionFactorsWRTDefaultUOM |
|
String |
Conversion Factors WRT Default UOM of the entity |
|