13. Supplier

9.1 Overview

A supplier refers to an organization that is owed payment by a buyer, and the buyer can independently bring on board a supplier. However, if the buyer desires a greater rebate and seeks assistance in transitioning the supplier to a payment method that would be more advantageous, the supplier's information is shared with the supplier enablement team.

9.2 Attributes

FieldsSub FieldsTypeDescriptionAdditional Information
idStringId of the supplier
aclArrayaccess control list for the supplier
namestringName of the Supplier
addressstreet1stringstreet address of the Supplier
street2stringstreet address of the Supplier
citystringCity of the Supplier
statestringState of the Supplier
countrystringCountry of the Supplier
postalCodestringPostal Code of the Supplier
mcccodeintMerchant country code
descriptionstringName of the Mcc
StatusStringInternal Status of the Supplier 
  • Approved
  • Awaiting KYC
  • KYC Failed
  • Canceled
  • Closed
  • Declined
  • Received
  • Suspended
  • Under Review
externalStatusstringExternal Status of the Supplier
  • Active
  • Inactive
payeeTypeStringType of the Supplier. It can be of two types 1. Supplier2. Consumer
contactsprimarybooleanto set a contact as primary
namestringName of the contact
titlestringPosition of the contact in the respective organisation
emailstringEmail of the Contact
phoneintPhone Number of the Contact
addedRelationshipBuyerIdsidstringInternal id of the buyer to which supplier is associated
sidstringthe unique id between a respected buyer and a supplier
isSupplierEnablementbooleanIs supplier enabled to be contacted for virtual card program
aceeptsCheckbooleanEnable Supplier to accept Check Payment
acceptsCardbooleanEnable Supplier to accept VCN Payment
requiresLodgedbooleanEnable Supplier to accept LDG Payment
acceptsACHbooleanEnable Supplier to accept ACH Payment
acceptsWirebooleanEnable Supplier to accept Wire Payment
merchantIdstringMerchant ID associated with the supplier
variancetypestringIncreases payment amount as per the value set (Only for lodge payment)
amountAmount of variance
paymentTypesid
type
enabled
payableToaddress
  • street1
  • street2
  • city
  • state
  • county
  • postalCode
additionalPayable
To payableToLine3
  • id: String
  • type : string
  • enabled : boolean
  • payable to : string
  • street 1 : string
  • city : string
  • state : string
  • country : string
  • postalCode : string
  • additionalPayableTo : string
  • payableToLine3 : string
  •  
id: Check Issuing type : Check   enabled : to enable or disable the payment method
payableTo : the name of the entity on which the check will be issued
street1 : street1 of the entity where the check needs to be delivered
city : city of the entity where the check needs to be delivered
state : state of the entity where the check needs to be delivered
country : country of the entity where the check needs to be delivered
postalCode :  postalCode of the entity where the check needs to be delivered Additional Payable To fields are only applicable for EFG
additionalPayable
payableToLine3
type:
  • Direct
  • V Card
  • ACH
  • ACH+
  • Dynamic Discounting
  • Check Issuing
  • Prepaid Debit
  • Virtual Wallet
  • Payment Thresholds
  • Dollar Splits
  • Fax
id
type
enabledbankAccountNumber
routingNumber
accountType
address
  • street1
  • street2
  • city
  • state
  • county
  • postalCode
phone
  • id: String
  • type : string
  • enabled : boolean
  • bankAccountNumber: string
  • routingNumber : string
  • accounType : string
  • street 1 : string
  • city : string
  • state : string
  • country : string
  • postalCode : string
  • phone: string
id: Wire
type : Wire
enabled : to enable or disable the payment method bankAccountNumber- The account to which wire is to be transferred
routingNumber- The routing number of account to which wire is to be transferred
accountType : Type of account
street1 : street1 of the supplier
street2 : street2 of the supplier
city : city of the supplier
state : state of the supplier
country : country of the supplier
postalCode : postalCode of the supplier
Phone : Phone number of supplier
  • Direct
  • V Card
  • ACH
  • ACH+
  • Dynamic Discounting
  • Check Issuing
  • Prepaid Debit
  • Virtual Wallet
  • Payment Thresholds
  • Dollar Splits
  • Fax
type
id
enabled deliveryMethod
emails
fax
proxyPayment
requirePin
noNotification
type : string
id : string
enabled : boolean
deliveryMethod : string
emails : string
fax : string
proxyPayment : boolean
requirePin : boolean
noNotification : boolean
type : V Card it determines the payment method which the user accepts
id : V Card it determines the payment method which the user accept
enabled : to enable or disabled the payment method
deliveryMethod :Email how supplier want to receive the card
emails : email id of the supplier on which it wants to receive the card
fax : fax number of the supplier on which it wants to receive the card
proxyPayment : provides a false email in the email textbox
requirePin : if the user needs to enter a PIN when opening a card
noNotification : Determines whether the user wants to receive the email w.r.t. card information or not.
delivery method : 
  • Email
  • Fax
id
type
enabledroutingNumber
bankAccountNumber
accountType
type : id
type : string
enabled : boolean
routingNumber : string
bankAccountNumber : string
accountType : String
id : ACH type : ACH
enabled : to enable or disable the payment method
routingNumber : supplier bank routing number
bankAccountNumber : account number of supplier’s bank
accountType : type of the supplier’s bank account i.e. checking or savings
id
type
enabled
routingNumberbank
AccountNumber
accountType discountRate
flatFee
netFees
type : string
enabled : boolean
routingNumber : string
bankAccountNumber : string
accountType : String
discountRate : String
flatFee : integer
netFees : boolean
Id : ACH+
type : ACH+
enabled : to enable or disable the payment method
routingNumber : supplier bank routing number
bankAccountNumber : account number of supplier’s bank
accountType : type of the supplier’s bank account i.e. checking or savings
discountRate : to determine how much fees CPX will be charging from the supplier
flatFee : to determine how much fees CPX will be charging from the supplier
netFees : to determine how the fees will be taken from the supplier
id
type
enabled
id: string
type : string
enabled : boolean
id : Direct
type : Direct
enabled : to enable or disable the payment method
Must be passed along with merchantID node
id
type
Enabled routingNumber
bankAccountNumber
accountType
discountRatelowTermDays
highTermDays
netFees
type : string enabled :boolean routingNumber : string bankAccountNumber : string accountType : String discountRate: String lowTermDays : integer highTermDays : integer netFees : booleanid : Dynamic Discounting
type : Dynamic Discounting 
enabled : to enable or disable the payment method
routingNumber : supplier bank routing number
bankAccountNumber : account number of supplier’s bank
accountType : type of the supplier’s bank account i.e. checking or savings discountRate : to determine how much fees CPX will be charging from the supplier
lowTermDays : the number of days from the invoice date to which a supplier will be charged with maximum amount of fees for using this payment method
highTermDays : the number of days from invoice date to which a supplier will be charged with least amount of fees for using this payment method
netFees : to determine how the fees will be taken from the supplier
low term days :
  • min - 0
  • max - 90

high term days : 
  • min - 0
  • max - 90
id type enabled dollarsSplits id  thresholdid : string (enum)
type : string (enum)
enabled : boolean
id : string
threshold : 
id : Dollar Splits
type : Dollar Splits to split the payments once it has reached a threshold provided by the buyer
enabled : to enabled or disable the payment method
id: to specify payment method to be used above a certain threshold limit for a payment
Threshold : amount limit for the payment method for the supplier
id : 
CHK
ACH
VCN
id
type
enabled
thresholds
  • id
  • threshold
  • paymentType
id: string
type : string
enabled : boolean
id : string
threshold : 
paymentType : string
id : Payment Thresholds
type : Payment Thresholds
enabled : to enable or disable the payment method
paymentType:
  • V card
  • ACH
  • ACH+
  • Check
  • Dynamic Discounting
id
type
enabled
prepaidDebitBalance
id : string
type : string
enabled : boolean
id : Prepaid Debit
type : Prepaid Debit
enabled : to enable or disable the payment method
id
type
enabled
id : string
type : string
enabled : boolean
id : Virtual Wallet
type : Virtual Wallet
enabled : to enable or disable the payment method
expirePreAuthsBooleanPre auth on the card are expired automatically
achRemittanceEmailsobjectMultiple Email ids that should receive ACH remittance email
enabledbooleanWhether ACH remittance emails has been enabled
emailsstringEmail ids to which email has to be sent
checkRemittanceEmailsobjectMultiple Email ids that should receive Check remittance email
enabledbooleanWhether check remittance emails has been enabled
emailsstringEmail ids to which email has to be sent
sid
idStringId of the SID
nameStringName/SID value
createdstringDate and time of creation of Supplier
creatoridstringId of user creating the supplier
usernamestringUsername of user creating the supplier
modifiedstringDate and time of last modification of supplier
modifieridstringId of user who has last modified the supplier
usernamestringUsername of user who has last modified the supplier
deletedWhether supplier is deleted or not
allowPinResetAllow user to reset PIN
hasPinHas PIN been set for supplier
totalRecordsIntegerTotal number of records available
totalTypeStringWhether the records returned are an exact or in range
recordCountNumber of records fetched
recordsArray of objectsDetails of the records fetched
fileInfoObject
fileIdstringId of the file uploaded to CPX
fileNamestringName of the file uploaded to CPX
newSupplierDataObjectData of suppliers created via CSV file
idstringId of the supplier getting created
sidstringSID of the supplier getting created
updatedSupplierDataObjectData of suppliers updated via CSV file
idstringId of the supplier getting updated
sidstringSID of the supplier getting updated
newPayeesIntegernumber of suppliers getting created
updatedPayeesIntegernumber of suppliers getting updated
pinIntegerPin set for the supplier
cpaobjectCPA sync node to capture information from CPA
idstringId of supplier on CPA
syncErrorstringSync error if any

9.3 Statuses

Internal Status
  • Received
  • Under Review
  • Closed
  • Approved
  • Declined
  • Canceled
  • Suspended
External Status
  • Active
  • Inactive

9.4 Operations

9.4.1. Create Supplier
9.4.2. Update Supplier
9.4.3. Retrieve Supplier By Id
9.4.4. Retrieve Supplier for Export
9.4.5. Retrieve Supplier by Custom Field
9.4.6. Retrieve Supplier Autocomplete
9.4.8. Delete Supplier
9.4.9. Create Suppliers from CSV
9.4.10. Read Suppliers from CSV
9.4.11. Send PIN for Suppliers
9.4.12. Resend PIN for Suppliers
9.4.13. Update PIN for Suppliers


Priority Technology Holdings Logo