Trade Finance
Trade finance is process of financing commerce, which is both domestic and international trade based transactions. It comprises a seller, a buyer along with other service providing institutions to facilitate transactions such as banks, insurers, credit rating agencies etc. It may be considered as a tool to safeguard the user against the distinct risks present in doing international trade viz. fluctuations in currency conversions, political conditions, creditworthiness of the buyer etc. Some of the majorly used tools are Letter of Credits, Bills and collections, Guarantees.

To support smooth functioning of these facilities there are few supporting features built around them viz. Beneficiary Maintenance, Customer Acceptance of the Bills and LC discrepancies and Line Limits utilizations.

Beneficiary Maintenance
This feature enables maintenance of customers’ beneficiary for whom the customer intends to create a trade finance instrument. In-order to effect the faster application, the user needs to store the details of the beneficiary. This is a one-time activity and the detail can be modified as and when required. Beneficiary can be added, modified and viewed and can be assigned to different trade finance transactions. Different API’s are written for viewing the list of beneficiaries, for adding new ones and deleting the existing beneficiaries. These APIs are as listed below:
Inquiry:
View List of all the beneficiaries of the user.
GET/beneficiaries
View the details of a particular beneficiary.
GET/beneficiaries/{beneficiaryId}
Transact:
The maintained beneficiaries can be easily selected during the payment. This is a one-time activity required to be done by the users. Below mentioned APIs are used for the purpose:

Creates a beneficiary for LC, Bills, Guarantee

POST/beneficiaries

Update existing beneficiary details of the user

PUT/beneficiaries/{beneficiaryId}

Delete existing beneficiary

DELETE/beneficiaries/{beneficiaryId}
Letter of Credit
It is a financial tool which acts as an obligation of the issuing bank to pay the agreed amount to the seller on behalf of the buyer, if buyer provides compliant documents about those goods as specifically mentioned in the sales contract or purchase agreement to the advising bank. Both the import and Export LCs are supported by system. LC module also supports creating amendments and viewing them. Import LC application can be saved as a draft or as a Template (Public/Private) while creating a LC. And these can be further used to complete the transaction at a later date. Bills and Guarantees linked to the LC can be seen. Also, the advices and SWIFTs exchanged for the LC are available. Below are the list of APIs for this:
Inquiry:
Fetch details of the letter of credit represented by the unique ID.
GET/letter of credits/{letter of creditId}
Lists all templates created for letter of credits.
GET/letter of credits/templates
Lists all drafts created for letter of credits.
GET/letter of credits/drafts
Fetch the saved template details of the user
GET/letter of credits/templates/{letter of creditId}
Fetch the saved draft details of the user
GET/letter of credits/drafts/{letter of creditId}
Fetch the details of advices generated for the letter of credit
GET/letter of credits/{letter of creditId}/advices/{dcnNo}
Lists all amendments done to the Letter of Credit
GET/letter of credits/{letter of creditId}/amendments
Reads amendment details of an amendment done to a letter of credit
GET/letter of credits/{letter of creditId}/amendments/{amendmentId}
Lists all amendments done on letter of credit for user's acceptance
GET/letter of credits/amendments
Fetches list of all incoterms available for letter of credit
GET/letter of credits/incoterms
Lists all bills associated with letter of credit
GET/letter of credits/{letter of creditId}/bills
Lists all guarantees associated with letter of credit
GET/letter of credits/{letter of creditId}/guarentees
Reads swift message details for letter of credit
GET/letter of credits/{letter of creditId}/swiftMessages/{dcnNo}
Fetch list of all commission and charges for letter of credit
GET/letter of credits/{letter of creditId}/charges
Fetches list of goods and it's description
GET/letter of credits/goods
Transact:

Create a Letter of Credit or save it as a draft or template

POST/letter of credits

Updates templates and drafts for letter of credit

PUT/letter of credits/{letter of creditId}

Deletes a draft or template saved for letter of credit

DELETE/letter of credits/{letter of creditId}

Initiates an amendment on letter of credit

POST/letter of credits/{letter of creditId}/amendments

Initiates customer acceptance for amended letter of credit

POST/letter of credits/{letter of creditId}/amendments/{letter of creditAmendmentId}/acceptance

Updates details of a selected letter of credit

PUT/letter of credits/{letter of creditId}/documents
Bills and Collections
Bill collection is a trade transaction, in which the exporter forwards the required commercial documents to the importer’s bank, against which the payment is to be done. Banks facilitates documents movement, makes the required checks and then process payments to the exporter against the bill.

Import bill collection offers a view about the collection from the point of view of an importer and export bill collection offers the same from the point of view of an exporter.

Below are the list of APIs for this:

Inquiry:
Fetch list of all the bill templates.
GET/bills/templates
Fetch the list of all the Bill Drafts.
GET/bills/drafts
Fetch the details of a selected Bill Template
GET/bills/templates/{billReferenceNo}
Fetch the details of a selected Bill Draft
GET/bills/drafts/{billReferenceNo}
Fetch the details of advice issued by the bank against a Bill.
GET/bills/{billReferenceNo}/advices/{dcnNo}
Fetch the description of the base date
GET/bills/baseDateDescriptions
Fetch the list of bills having discrepancies associated with them
GET/bills/discrepancies
Reads a particular discrepancy associated with the Bill
GET/bills/discrepancies/{billReferenceNo}
Provides summary of bill payable and bill receivable to a party
GET/bills/summary
Fetches the swift messages associated with a particular Bill.
GET/bills/{billReferenceNo}/swiftMessages/{dcnNo}
Fetches the bank instructions associated with the bill.
GET/bills/instructions
Fetches details of the Bill on the basis of a unique identifier
GET/bills/{billReferenceNo}
Lists down all the bills on the basis of search criteria provided by the user.
GET/bills
Transact:

Initiate the customer acceptance for discrepancies received in the Bill.

POST/bills/discrepancies/{billReferenceNo}/customeracceptance

Deletes a Bill template/Draft.

DELETE/bills/{billId}

Generates a Bill or Bill draft/template.

POST/bills

Updates/Modifies the data of a Bill Template/Draft.

PUT/bills/{billId}
Guarantees
It is a contract done by bank for its customer, who has signed an agreement to purchase goods from a supplier and agrees to fulfil any financial obligations to the supplier in case of default. In other words, if the debtor fails to settle a debt, the bank will cover it. Using this option, user can apply for an Outward Bank Guarantee. Details about Parties, Commitment Details, Bank Instructions and other Guarantee details are captured. While initiating a Guarantee, an option to save it for lateral usage in forms of drafts and templates is available. Request for amendment can be sent and received amendment requests can be approved. Further Swifts and advices exchanged can also be seen.

Below are the list of APIs for this:

Inquiry:
Read details of the selected bank guarantee amendment
GET/bankguarantees/{bankGuaranteeId}/amendments/{amendmentId}
Lists bank guarantee amendments of selected Bank Guarantee
GET/bankguarantees/{bankGuaranteeId}/amendments
Fetches details of Bank Guarantee of the user
GET/bankguarantees/{bankGuaranteeId}
Lists Bank Guarantee Templates of the user
GET/bankguarantees/templates
Lists Bank Guarantee Drafts of the user
GET/bankguarantees/drafts
Fetches details of the selected Bank Guarantee Template
GET/bankguarantees/templates/{bankGuaranteeId}
Fetches details of the selected bank guarantee draft
GET/bankguarantees/drafts/{bankGuaranteeId}
Fetches details of Bank Guarantee advice
GET/bankguarantees/{bankGuaranteeId}/advices/{dcnNo}
Fetches details of Bank Guarantee swift message
GET/bankguarantees/{bankGuaranteeId}/swiftMessages/{dcnNo}
Lists charges and commissions levied for Guarantee
GET/bankguarantees/{bankGuaranteeId}/charges
Lists types of Bank Guarantee
GET/bankguarantees/types
Lists bank guarantees
GET/bankguarantees
Transact:

Updates the details of draft or template of Bank Guarantee

PUT/bankguarantees/{bankGuaranteeId}

Deletes bank guarantee draft/template

DELETE/bankguarantees/{bankGuaranteeId}

Initiates a Bank Guarantee or save it as draft/template

POST/bankguarantees

Updates details of draft or template of bank guarantee saved by user

PUT/bankguarantees/{bankGuaranteeId}/documents
Documents
Doing a trade transaction requires some documents to be the part of application, and for which there are different categories maintained and for each category there are some documents list which are considered valid proof. For enabling this feature, following APIs are there:
Inquiry:
Fetch list of document categories available
GET/documentcontent/documentcategories
Fetch list of documents mapped to a document category
GET/documentcontent
Summary
Once the corporate user is having many trade instruments running live, a summary of his transactions in accordance to the latest expiry dates can be listed for ease of tracking. Following is the API for the same:
Inquiry:

Fetch list of trade transactions which are due to expire on or before given date

GET/tradefinance/summary