SaveLicenseInfo (POST)

Overview

This POST API can be used to capture license info details from ERP into GEP SMART, which can be used as a reference in P2P transactions.

URL Format: https://<Instance>/SmartInterfaceAPI/api/Partner/LicenseInfo
 

Request
[
 {
 "gepPartnerCode": 0,
 "partnerCode": "string",
 "companyOverview":
 {
 "newROCId": "string",
 "oldROCId": "string",
 "companyName": "string",
 "bumiputeraStatus": "string",
 "localityStatus": "string",
 "licenseAttachment":
 {
 "attachmentNameWithExtn": "string",
 "attachmentData": "string",
 }
 },
 "fillLicenseRegistration":
 {
 "licenseStatus": "string",
 "licenseStartDate": "2020-07-27T11:01:29.947z",
 "licenseEndDate": "2020-07-27T11:01:29.947z",
 "applicableforUpstream": "string,
 "applicableforDownstream": "string
 "licenseAttachment":
 {
 "attachmentNameWithExtn": "string",
 "attachmentData": "string",
 }
 },
 "specialLicense":
 {
 "specialLicenseStatus": "string",
 "licenseAttachment":
 {
 "attachmentNameWithExtn": "string",
 "attachmentData": "string",
 }
 }
 }
]

 

Response
{
 "data": null,
 "statusCode": "string",
 "errorDetails": [
 {
 "key": "string",
 "errors": [
 {
 "errorCode": "string",
 "errorDescription": "string"
 }
 ]
 }
 ],
 "successDetails": [
 {
 "key": "string"
 }
 ]
}

 

Examples

Success Scenario – Request

Below request only contains the mandatory attributes:

[
   {
      "PartnerCode": "PC-SAY-Test",
      "gepPartnerCode": 0,
      "CompanyOverview": [
         {
            "newROCId": "sskh",
            "oldROCId": "ffs87",
            "CompanyName": "Amazon",
            "bumiputeraStatus": "sskhBumiStatus",
            "localityStatus": "ffs87LocalityStatus",
            "licenseAttachmen": [
            {
               "AttachmentNameData": Base64FormatData,
               "AttachmentNameWithExtn": "94050"

            }]

                }
      ] ,
      "FullRegistrationLicense": [
         {
            "licenseStatus": "sskh",
            "licenseStartDate": "2020-07-27T11:01:29.947z ",
            "licenseEndDate": "2020-07-30T11:01:29.947z ",
            "applicableforUpstream": "ffs87applicableforUpStream",
            "applicableforDownstream": "ffs87applicableforDownStream",            
            "licenseAttachmen": [
            {
               "AttachmentNameData": Base64FormatData,
               "AttachmentNameWithExtn": "94050"

            }]
      }
    ] ,
      "specialLicense": [
           {
            "specialLicenseStatus": "sskhspecialLicenseStatus",
            "licenseAttachmen": [
            {
               "AttachmentNameData": Base64FormatData,
               "AttachmentNameWithExtn": "94050"

            }]
      }
    ]
   }
]

 

Success Scenario – Response

{
   "data": null,
   "statusCode": "200",
   "errorDetails": [],
   "successDetails": [
      {
         "key": "PC-SAY-Test"
      }
   ]
}

 

Error Scenario – Request

Below request contains a missing value of the Data Validation attribute – applicableforUpstream:

[
   {
      "PartnerCode": "PC-SAY-Test",
      "gepPartnerCode": 0,
      "CompanyOverview": [
         {
            "newROCId": "sskh",
            "oldROCId": "ffs87",
            "CompanyName": "Amazon",
            "bumiputeraStatus": frbumiputerastatus",
            "localityStatus": "ffs87LocalityStatus",
            "licenseAttachmen": [
            {
               "AttachmentNameData": Base64FormatData,
               "AttachmentNameWithExtn": "94050"

            }]

                }
      ] ,
      "FullRegistrationLicense": [
         {
            "licenseStatus": "sskh",
            "licenseStartDate": "2020-07-27T11:01:29.947z ",
            "licenseEndDate": "2020-07-30T11:01:29.947z ",
            "applicableforUpstream": "xxxxx",
            "applicableforDownstream": "ffs87applicableforDownStream",            
            "licenseAttachmen": [
            {
               "AttachmentNameData": Base64FormatData,
               "AttachmentNameWithExtn": "94050"

            }]
      }
    ] 
]

 

Error Scenario – Response

{
   "data": null,
   "statusCode": "400",
   "errorDetails": [
      {
         "key": "PC-SAY-Test",
         "errors": [
            {
               "errorCode": "DataValidation",
               "errorDescription": "Invalid value in ApplicableforUpstream xxxxx."
            }
         ]
      }
   ],
   "successDetails": []
}

 

Data Elements

LicenseAttachment

Property

Required?

Data type

Description

Validations/Exceptions

AttachmentNameData

No

Base 64

file converted data in base 64

Max length for SpecialLicenseStatus is 500

AttachmentNameWithExtn

No

String (500)

File name

Std file format name validation

 

Special License

Property

Required?

Data type

Description

Validations/Exceptions

SpecialLicenseStatus

No

String (500)

SpecialLicenseStatus

Max length for SpecialLicenseStatus is 500

LicenseAttachment

No

List

List of company overview attachment details

 

 

Full Registration License Details

Property

Required?

Data type

Description

Validations/Exceptions

LicenseStatus

No

String (500)

New roc id

Max length for NewROCId is 500

LicenseStartDate

No

Date

Check start date data

Std date validation

Date should be less than or equal to current date and less than end date validation

LicenseEndDate

No

Date

Check end date data

End date should be future dateStd date validation

ApplicableforUpstream

No

String (500)

Check data ApplicableforUpstream

Max length for ApplicableforUpstream is 500

Validate with master table data

ApplicableforDownstream

No

String (500)

Check data ApplicableforDownstream

Max length for ApplicableforDownstream is 500.

LicenseAttachment

No

List

List of company overview attachment details

 

 

CompanyOverview

Property

Required?

Data type

Description

Validations/Exceptions

NewROCId

No

String (500)

New roc id

Max length for NewROCId is 500

OldROCId

No

String (500)

Old roc id

Max length for OldROCId is 500

CompanyName

No

String (500)

Company Name

Max length for CompanyName is 500

BumiputeraStatus

No

String (500)

Check data BumiputeraStatus

Max length for BumiputeraStatus is 500

Validate with master table data

LocalityStatus

No

String (500)

Check data LocalityStatus

Max length for LocalityStatus is 500.

Validate with master table data

LicenseAttachment

No

List

List of company overview attachment details

 

 

Partner

Property

Required?

Data type

Description

Validations/Exceptions

PartnerCode

Yes

String(100)

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 ClientPartnerCode-SSID

Partnercode is mandatory. Max length for PartnerCode is 100.

GEPPartnerCode

No

Long

Unique ID for this Partner in GEP systems

 

This field is available only on Outbound not on Inbound

 

CompanyOverview

No

String (20)

Dun & Brad number of the partner

Max length for DunAndBradNumber is 20

Allow only Numeric value

FullLicenseRegistration

No

String (30)

A string used to identify the partner

Max length for CompanyIdentification is 30

SpecialLicense

No

Int

The year of establishment of the partner