{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"608bea59-f272-48d3-9ee1-89e3a46de312","name":"FundThrough API","description":"## Overview\n\nWelcome to the FundThrough Partner API. We are built for businesses that do business with other businesses, this includes accounting software, ERPs and B2B marketplaces that facilitate the sale of goods or services. By integrating with the FundThrough's API you can get your clients paid faster by quickly providing them with working capital based on the size of their outstanding invoices, right within your platform.\n\n## How It Works\n\nAs you engage with FundThrough, we will help you determine the appropriate use of the API based on your business model and use case(s). For example:\n\n- We will agree on what we expect from you for onboarding a Supplier (the seller), versus what we can expect from them directly.\n- We agree on what information is required to verify invoices as being valid, and/or how work has been completed or goods received.\n- We agree on the funding flow, using your payment rails or ours.\n    \n\n### Request Flow\n\nFollowing outlines the recommended integration of API requests.\n\n**1\\. Prequalify Partner/Platform.**\n\nProvide FundThrough with information about the businesses involved to verify if either business, or their relationship, has been pre-qualified for funding. This can then be used to speed up the future onboarding or determine how FundThrough is presented within your platform.\n\n→ Use: `Supplier Pre-Qualification` and `Buyer Pre-Qualification` to POST the pre-qualification request; then GET the response when it's ready.\n\n**2\\. Onboard Supplier and Buyers.**\n\nSend over available information about the supplier and their business. This can include the following: business name, address, primary contact, formation documents, Government photo ID, bank details, and payment details so that the user does not have to manually enter during onboarding.\n\n→ Use: `Add Supplier` and then `Add Supporting Documentation` for that Supplier.\n\nAny Buyers that will be funded can be added at this point as well.\n\n→ Use: `Add Buyer` and then `Add Supporting Documentation` for that Buyer.\n\n**3\\. Share and Sync Invoices.**\n\nOnce the Supplier has been onboarded, use the supplier_id that we provide to send over applicable invoice details. These invoices will be used to determine the amount of funding approved. As invoices are added or updated the changes need to be sent over to FundThrough to update qualifications and funding is up to date.\n\nThis means one of:\n\n- Invoice is sent; OR\n- Invoice is received/accepted (by the Buyer); OR\n- Invoice is approved.\n    \n\n→ Use: `Add Invoice (Transactions + Attachments)` to provide invoices and to notify us of their status. Then `Add Supporting Documentation` for the invoice.\n\n> (TBD:) Note: In cases where an invoice is not created until after goods are delivered, FundThrough can support post-verification. Partner sends us data to support this. \n  \n\nFunding is sent to the Supplier’s bank account, and FundThrough sends back confirmation that we have funded.\n\n**4\\. Invoice is paid.**\n\nDepending on whether or not the Partner has payment rails, and we’re using them:\n\na. The Partner indicates the invoice has been paid (and then pays FundThrough).\n\n→ Use: `Add Invoice Transaction` to update invoice payment status.\n\nOR\n\nb. The Buyer directly pays FundThrough.\n\n### Definitions\n\n**FundThrough Embedded (FTe):** Our APIs and resources, that enable you to offer FundThrough financing to Suppliers for transactions processed through your Invoice Ecosystem.\n\n**Supplier (also called a “user” or “client”):** Entity that sells goods or services via a B2B marketplace or invoice ecosystem.\n\n**Buyer** (also called a “payor” or “customer”): Entity that makes purchase of goods or services via B2B marketplace or invoice ecosystem.\n\n**Partner:** the platform / online environment in which the Buyer and Seller conduct their transactions.\n\n**Invoice**: a record of the completed work that includes details about what was delivered, total amount due, and due date.\n\n**Transaction:** one or more transfers of funds against any single invoice.\n\n**Dominion of Cash:** Agreement for the Buyer to pay FundThrough directly for funded Invoices. The payment comes via one of two options;\n\n1. **Notice of Assignment (NOA):** The Buyer knows FundThrough is involved.\n    \n2. **Lockbox:** (a bank account in the Supplier’s name, but under FundThrough’s control; when the Buyer does not know that FundThrough is involved).","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"20098195","team":3235729,"collectionId":"608bea59-f272-48d3-9ee1-89e3a46de312","publishedId":"UVsQsjQL","public":true,"publicUrl":"https://documenter-api.postman.tech/view/20098195/UVsQsjQL","privateUrl":"https://go.postman.co/documentation/20098195-608bea59-f272-48d3-9ee1-89e3a46de312","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"008080"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.1","publishDate":"2022-10-19T02:01:50.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/b46a16923118449385c420169ac7900fc76736684f5cd14a1f1c9705443cfdf7","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/UVsQsjQL"}