1try{let t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="c281114f-8e90-48fa-a90d-1779cee09fb5",t._sentryDebugIdIdentifier="sentry-dbid-c281114f-8e90-48fa-a90d-1779cee09fb5")}catch(t){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[83987],{75949:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return u},metadata:function(){return d},tableOfContents:function(){return k}});var a=n(36864),r=n(4730);n(67294);var l=n(3905),o=n(47608);n(15930);var i=["components"],d={toc:!0,subnav:!0,maxTocLevel:5,layout:"reference",secondLevelToc:!0,parentTocLevel:3,childTocLevel:4,description:"Plaid Core Exchange API Reference",title:"Plaid Core Exchange API Reference",section:"5.0",source:"endpoint"},p=function(t){return function(e){return console.warn("Component "+t+" was not imported, exported, or provided by MDXProvider as global scope"),(0,l.kt)("div",e)}},c=p("Header"),s=p("Schema"),m={metadata:d};function u(t){var e=t.components,n=(0,r.Z)(t,i);return(0,l.kt)("wrapper",(0,a.Z)({},m,n,{components:e,mdxType:"MDXLayout"}),(0,l.kt)(c,{title:"Core Exchange v5.0 API Reference",subtitle:d.description,mdxType:"Header"}),(0,l.kt)("h3",{id:"overview"},"Overview"),(0,l.kt)("p",null,"When your organization builds Core Exchange, you implement a Financial Data Exchange (FDX)-aligned API.\nThis API handles GET HTTP requests that the Plaid network (or other data networks that you partner with) send.\nThese requests are for information about your customers' financial accounts.\nPlease note that this specification is subject to change as we make improvements to the product.\nIf you have questions, please reach out to the ",(0,l.kt)("a",{parentName:"p",href:"mailto:[email protected]"},"Plaid team"),"."),(0,l.kt)("h4",{id:"endpoints"},"Endpoints"),(0,l.kt)("p",null,"This specification contains the following endpoints:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Endpoints"),(0,l.kt)("th",{parentName:"tr",align:null}))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#customerscurrent"},(0,l.kt)("inlineCode",{parentName:"a"},"/customers/current"))),(0,l.kt)("td",{parentName:"tr",align:null},"Get the ID of the customer within the authorization scope")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#accounts"},(0,l.kt)("inlineCode",{parentName:"a"},"/accounts"))),(0,l.kt)("td",{parentName:"tr",align:null},"Search and view customer accounts")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#accountsaccountid"},(0,l.kt)("inlineCode",{parentName:"a"},"/accounts/{accountId}"))),(0,l.kt)("td",{parentName:"tr",align:null},"Get account balances, liabilities, and other information")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#accountsaccountidcontact"},(0,l.kt)("inlineCode",{parentName:"a"},"/accounts/{accountId}/contact"))),(0,l.kt)("td",{parentName:"tr",align:null},"Get account contact information")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#accountsaccountidpayment-networks"},(0,l.kt)("inlineCode",{parentName:"a"},"/accounts/{accountId}/payment-networks"))),(0,l.kt)("td",{parentName:"tr",align:null},"Get payment networks supported by an account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"#accountsaccountidtransactions"},(0,l.kt)("inlineCode",{parentName:"a"},"/accounts/{accountId}/transactions"))),(0,l.kt)("td",{parentName:"tr",align:null},"List all account transactions")))),(0,l.kt)("h4",{id:"plaid-integration-and-interoperability"},"Plaid integration and interoperability"),(0,l.kt)("p",null,"The Core Exchange specifications describe the subset of FDX endpoints required by Plaid, as well as the subset of FDX information Plaid consumes\nfrom each endpoint. Plaid takes the following approach to documenting these subsets:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"ENUMS"),": In cases where an endpoint describes FDX enums that Plaid doesn't consume, the specifications note the enums Plaid consumes, but refrains from remov
1ing unused enums.\nThis enables your organization to more easily integrate your Core Exchange implementation with other data networks.\nFor example, FDX defines many account type enums, so the specifications retain these enums but note which account type enums Plaid consumes in the ",(0,l.kt)("inlineCode",{parentName:"p"},"GET /accounts/{accountId}")," endpoint reference.")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"SCHEMAS"),": In cases where an endpoint describes FDX schemas that Plaid doesn't consume, the specification ",(0,l.kt)("em",{parentName:"p"},"omits")," the schema."))),(0,l.kt)("h4",{id:"fdx-compliance"},"FDX compliance"),(0,l.kt)("p",null,"The Core Exchange API specifications are a subset of the Financial Data Exchange (FDX) API specification, the usage thereof (or any part thereof) constitutes acceptance of the FDX API\nLicense Agreement, which can be found at ",(0,l.kt)("a",{parentName:"p",href:"https://financialdataexchange.org/"},"https://financialdataexchange.org/"),". The FDX API specification is distributed exclusively by FDX. Modifications to eliminate required or\nconditional elements prescribed in the FDX API Certification Use Cases will render any implementations using said modifications non-conformant with the FDX API Certification Use Cases.\nPlease note that building the FDX-compliant Core Exchange API and permitting Plaid to call your build constitutes acceptance of\nthe FDX end user license agreement, which can be found at ",(0,l.kt)("a",{parentName:"p",href:"https://financialdataexchange.org/"},"https://financialdataexchange.org/"),".\nThe full FDX API standard specification is distributed exclusively by FDX."),(0,l.kt)("h4",{id:"download-the-specification"},"Download the specification"),(0,l.kt)("p",null,"To view this specification and documentation as an OpenAPI YAML file, see ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/plaid/core-exchange/tree/main/versions"},"the public Core Exchange Github repository"),"."),(0,l.kt)("h4",{id:"errors"},"Errors"),(0,l.kt)("h5",{id:"error-responses"},"Error responses"),(0,l.kt)("p",null,"An error entity which can be used at the API level for error responses or at the account level to indicate a problem specific to a particular account.\nError responses must contain a ",(0,l.kt)("inlineCode",{parentName:"p"},"code")," and ",(0,l.kt)("inlineCode",{parentName:"p"},"message"),", and may optionally include a ",(0,l.kt)("inlineCode",{parentName:"p"},"debugMessage"),".\nSee the descriptions below:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"code"),": The FDX error code: A long-term persistent identifier which can be used to trace error condition back to log information.\n(",(0,l.kt)("strong",{parentName:"li"},"Note:")," This code may differ from the HTTP status code.)"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"message"),": End user displayable information which might help the customer diagnose an error"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"debugMessage"),": Message used to debug the root cause of the error. Contents should not be used in consumer's business logic. Can change at any time and should only be used for consumer to communicate with the data provider about an issue. Provider can include an error GUID in message for their use")),(0,l.kt)("h5",{id:"example-error"},"Example error"),(0,l.kt)("p",null,"The following is an example response with an HTTP status code of 409."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "code": 705,\n "message": "Account is closed",\n "debugMessage": "Operation is not supported by the closed account"\n}\n')),(0,l.kt)("p",null,"See the Errors table in each endpoint description for more specific message and debug message examples."),(0,l.kt)("h3",{id:"endpoints-1"},"Endpoints"),(0,l.kt)("h4",{id:"customerscurrent"},(0,l.kt)("inlineCode",{parentName:"h4"},"/customers/current")),(0,l.kt)(s,{method:"GET",route:"/customers/current",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"}
1,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"curl -X GET 'https://api.your-org.com/fdx/v5/customers/current' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok"},(0,l.kt)("inlineCode",{parentName:"h6"},"200 OK")),(0,l.kt)(s,{method:"GET",route:"/customers/current",type:"response",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-1"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"601"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not found"),(0,l.kt)("td",{parentName:"tr",align:null},"A customer with the provided customer ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")))),(0,l.kt)("h4",{id:"accounts"},(0,l.kt)("inlineCode",{parentName:"h4"},"/accounts")),(0,l.kt)(s,{method:"GET",route:"/accounts",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"curl -X GET 'https://api.your-org.com/fdx/v5/accounts?offset=15&limit=50' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok-1"},"200 OK"),(0,l.kt)(s,{method:"GET",route:"/accounts",type:"response",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-2"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"601"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not found"),(0,l.kt)("td",{parentName:"tr",align:null},"A customer with the provided customer ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")))),(0,l.kt)("h4",{id:"accountsaccountid"},(0,l.kt)("inlineCode",{parentName:"h4"},"/accounts/{accountId}")),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"curl -X GET 'https://api.your-org.com/fdx/v5/accounts/{accountId}' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok-2"},"200 OK"),(0,l.kt)("p",null,"A 200 response will return one of the following types of ",(0,l.kt)("a",{parentName:"p",href:"#account-objects"},"accounts"),":"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#deposit-account"},"Deposit account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#investment-account"},"Investment account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#line-of-credit-account"},"Line of credit account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#loan-account"},"Loan account"))),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}",type:"response",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-3"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"401"),(0,l.kt)("td",{parentName:"tr",align:null},"602"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not authorized"),(0,l.kt)("td",{parentName:"tr",align:null},"Authenticated customer does not have the authorization to perform this action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"701"),(0,l.kt)("td",{parentName:"tr",align:null},"Account not found"),(0,l.kt)("td",{parentName:"tr",align:null},"An account with the provided account ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"422"),(0,l.kt)("td",{parentName:"tr",align:null},"704"),(0,l.kt)("td",{parentName:"tr",align:null},"Account type not supported"),(0,l.kt)("td",{parentName:"tr",align:null},"The account type does not support the selected action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")))),(0,l.kt)("h4",{id:"accountsaccountidcontact"},(0,l.kt)("inlineCode",{parentName:"h4"},"/accounts/{accountId}/contact")),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}/contact",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"}
1,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"curl -X GET 'https://api.your-org.com/fdx/v5/accounts/{accountId}/contact' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok-3"},(0,l.kt)("inlineCode",{parentName:"h6"},"200 OK")),(0,l.kt)(s,{type:"model",model:"AccountContact",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-4"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"401"),(0,l.kt)("td",{parentName:"tr",align:null},"602"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not authorized"),(0,l.kt)("td",{parentName:"tr",align:null},"Authenticated customer does not have the authorization to perform this action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"601"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not found"),(0,l.kt)("td",{parentName:"tr",align:null},"A customer with the provided customer ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"701"),(0,l.kt)("td",{parentName:"tr",align:null},"Account not found"),(0,l.kt)("td",{parentName:"tr",align:null},"An account with the provided account ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"422"),(0,l.kt)("td",{parentName:"tr",align:null},"704"),(0,l.kt)("td",{parentName:"tr",align:null},"Account type not supported"),(0,l.kt)("td",{parentName:"tr",align:null},"The account type does not support the selected action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"503"),(0,l.kt)("td",{parentName:"tr",align:null},"503"),(0,l.kt)("td",{parentName:"tr",align:null},"Scheduled maintenance"),(0,l.kt)("td",{parentName:"tr",align:null},"System is down for maintenance. Retry-After HTTP header may be used to communicate estimated time of recovery")))),(0,l.kt)("h4",{id:"accountsaccountidpayment-networks"},(0,l.kt)("inlineCode",{parentName:"h4"},"/accounts/{accountId}/payment-networks")),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}/payment-networks",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"\ncurl -X GET 'https://api.your-org.com/fdx/v5/accounts/{accountId}/payment-networks?offset=50' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok-4"},"200 OK"),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}/payment-networks",type:"response",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-5"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"401"),(0,l.kt)("td",{parentName:"tr",align:null},"602"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not authorized"),(0,l.kt)("td",{parentName:"tr",align:null},"Authenticated customer does not have the authorization to perform this action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"701"),(0,l.kt)("td",{parentName:"tr",align:null},"Account not found"),(0,l.kt)("td",{parentName:"tr",align:null},"An account with the provided account ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")))),(0,l.kt)("h4",{id:"accountsaccountidtransactions"},(0,l.kt)("inlineCode",{parentName:"h4"},"/accounts/{accountId}/transactions")),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}/transactions",type:"request",coreExchangeSpec:d.section,mdxType:"Schema"}
1,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},"\ncurl -X GET 'https://api.your-org.com/fdx/v5/accounts/{accountId}/transactions?startTime=2022-11-01&limit=100' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: Bearer <access_token>'\n"))),(0,l.kt)("h6",{id:"200-ok-5"},"200 OK"),(0,l.kt)(s,{method:"GET",route:"/accounts/{accountId}/transactions",type:"response",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h6",{id:"error-responses-6"},"Error responses"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"HTTP status code"),(0,l.kt)("th",{parentName:"tr",align:null},"FDX error code"),(0,l.kt)("th",{parentName:"tr",align:null},"Example message"),(0,l.kt)("th",{parentName:"tr",align:null},"Example debug message"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"401"),(0,l.kt)("td",{parentName:"tr",align:null},"602"),(0,l.kt)("td",{parentName:"tr",align:null},"Customer not authorized"),(0,l.kt)("td",{parentName:"tr",align:null},"Authenticated customer does not have the authorization to perform this action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"404"),(0,l.kt)("td",{parentName:"tr",align:null},"701"),(0,l.kt)("td",{parentName:"tr",align:null},"Account not found"),(0,l.kt)("td",{parentName:"tr",align:null},"An account with the provided account ID could not be found")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"422"),(0,l.kt)("td",{parentName:"tr",align:null},"704"),(0,l.kt)("td",{parentName:"tr",align:null},"Account type not supported"),(0,l.kt)("td",{parentName:"tr",align:null},"The account type does not support the selected action")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"Internal server error"),(0,l.kt)("td",{parentName:"tr",align:null},"Provider custom developer-level error details for troubleshooting")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"500"),(0,l.kt)("td",{parentName:"tr",align:null},"501"),(0,l.kt)("td",{parentName:"tr",align:null},"Subsystem unavailable"),(0,l.kt)("td",{parentName:"tr",align:null},"A system required to process the request was not available. Request was not processed")))),(0,l.kt)("h3",{id:"data-definitions"},"Data definitions"),(0,l.kt)("h4",{id:"account-objects"},"Account objects"),(0,l.kt)("p",null,"Account objects contain full details of each account type.\n(",(0,l.kt)("strong",{parentName:"p"},"Note:")," Account objects differ from ",(0,l.kt)("a",{parentName:"p",href:"#account-descriptors"},"account descriptors"),", which are lightweight objects that contain minimally necessary account details.)\nThe Core Exchange API supports the following accounts types:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#deposit-account"},"Deposit account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#investment-account"},"Investment account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#loan-account"},"Loan account")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#line-of-credit-account"},"Line of credit account"))),(0,l.kt)("h5",{id:"deposit-account"},"Deposit account"),(0,l.kt)(s,{type:"model",model:"DepositAccount",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"investment-account"},"Investment account"),(0,l.kt)(s,{type:"model",model:"InvestmentAccount",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"loan-account"},"Loan account"),(0,l.kt)(s,{type:"model",model:"LoanAccount",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"line-of-credit-account"},"Line of credit account"),(0,l.kt)(s,{type:"model",model:"LocAccount",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h4",{id:"account-descriptors"},"Account descriptors"),(0,l.kt)("h5",{id:"annuity-account-descriptor"},"Annuity account descriptor"),(0,l.kt)(s,{type:"model",model:"AnnuityAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"deposit-account-descriptor"},"Deposit account descriptor"),(0,l.kt)(s,{type:"model",model:"DepositAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"insurance-account-descriptor"},"Insurance account descriptor"),(0,l.kt)(s,{type:"model",model:"InsuranceAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"investment-account-descriptor"},"Investment account descriptor"),(0,l.kt)(s,{type:"model",model:"InvestmentAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"loan-account-descriptor"},"Loan account descriptor"),(0,l.kt)(s,{type:"model",model:"LoanAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"line-of-credit-account-descriptor"},"Line of credit account descriptor"),(0,l.kt)(s,{type:"model",model:"LocAccountDescriptor",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h4",{id:"account-statuses"},"Account statuses"),(0,l.kt)("p",null,"See the table below for help in selecting the appropriate account status."),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Status"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CLOSED")),(0,l.kt)("td",{parentName:"tr",align:null},"An account that is closed or no longer exists")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DELINQUENT")),(0,l.kt)("td",{parentName:"tr",align:null},"An account with unpaid payments that are past due")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"NEGATIVECURRENTBALANCE")),(0,l.kt)("td",{parentName:"tr",align:null},"An account with a current negative balance")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OPEN")),(0,l.kt)("td",{parentName:"tr",align:null},"An account that is open and active")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PAID")),(0,l.kt)("td",{parentName:"tr",align:null},"An account that is paid in full")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PENDINGCLOSE")),(0,l.kt)("td",{parentName:"tr",align:null},"An account that is in the process of being closed")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PENDINGOPEN")),(0,l.kt)("td",{parentName:"tr",align:null},"An account that is in the process of being opened")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"RESTRICTED")),(0,l.kt)("td",{parentName:"tr",align:null},"An account with restricted access")))),(0,l.kt)("h4",{id:"account-types"},"Account types"),(0,l.kt)("h5",{id:"annuity-account-types"},"Annuity account types"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Discoverable-only"),": Annuity accounts are discoverable-only. Plaid does not consume downstream data (balances, transactions, Auth) for this account category. These accounts appear in the ",(0,l.kt)("inlineCode",{parentName:"p"}
1,"GET /accounts")," response for discovery purposes only."),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for annuity accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ANNUITY")),(0,l.kt)("td",{parentName:"tr",align:null},"A form of insurance or investment entitling the investor to a series of annual sums")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"FIXEDANNUITY")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of insurance contract that promises to pay the buyer a specific, guaranteed interest rate on their contributions to the account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"VARIABLEANNUITY")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of insurance contract that promises to pay back the buyer based on the performance of an underlying portfolio of mutual funds selected by the buyer")))),(0,l.kt)("h5",{id:"deposit-account-types"},"Deposit account types"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Plaid consumption scope:")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Balances"),": Plaid returns balances for all deposit account types."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Auth"),": Plaid maps each account's ",(0,l.kt)("inlineCode",{parentName:"li"},"accountType")," to an internal subtype, and the mapping can vary by institution. By default, ",(0,l.kt)("inlineCode",{parentName:"li"},"CHECKING")," and ",(0,l.kt)("inlineCode",{parentName:"li"},"SAVINGS")," resolve to Auth-eligible subtypes (",(0,l.kt)("inlineCode",{parentName:"li"},"checking"),", ",(0,l.kt)("inlineCode",{parentName:"li"},"savings"),", or ",(0,l.kt)("inlineCode",{parentName:"li"},"cash management"),"); other types require Plaid to enable Auth for your institution before they return Auth data."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Transactions"),": Plaid consumes transactions for deposit accounts that resolve to Plaid's internal ",(0,l.kt)("inlineCode",{parentName:"li"},"depository")," account type. By default this includes ",(0,l.kt)("inlineCode",{parentName:"li"},"CHECKING"),", ",(0,l.kt)("inlineCode",{parentName:"li"},"SAVINGS"),", ",(0,l.kt)("inlineCode",{parentName:"li"},"CD"),", and ",(0,l.kt)("inlineCode",{parentName:"li"},"MONEYMARKET"),", though the mapping can vary by institution. Accounts that don't resolve to ",(0,l.kt)("inlineCode",{parentName:"li"},"depository")," return balances only (no Auth, no transactions).")),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for deposit accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CHECKING")),(0,l.kt)("td",{parentName:"tr",align:null},"A deposit account held at a financial institution that allows withdrawals and deposits")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SAVINGS")),(0,l.kt)("td",{parentName:"tr",align:null},"An interest-bearing deposit account held at a bank or other financial institution")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CD")),(0,l.kt)("td",{parentName:"tr",align:null},"A certificate of deposit (CD) is a product offered by banks and credit unions that provides an interest rate premium in exchange for the customer agreeing to leave a lump-sum deposit untouched for a predetermined period of time")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"COMMERCIALDEPOSIT")),(0,l.kt)("td",{parentName:"tr",align:null},"A deposit account for commercial customers, for example a business trust account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ESCROW")),(0,l.kt)("td",{parentName:"tr",align:null},"A contractual arrangement in which a third party (the stakeholder or escrow agent) receives and disburses money or property for the primary transacting parties, with the disbursement dependent on conditions agreed to by the transacting parties")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"MONEYMARKET")),(0,l.kt)("td",{parentName:"tr",align:null},"A deposit account that pays interest based on current interest rates in the money markets")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OTHERDEPOSIT")),(0,l.kt)("td",{parentName:"tr",align:null},"Use when none of the listed enums apply")))),(0,l.kt)("h5",{id:"insurance-account-types"},"Insurance account types"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Discoverable-only"),": Insurance accounts are discoverable-only. Plaid does not consume downstream data (balances, transactions, Auth) for this account category. These accounts appear in the ",(0,l.kt)("inlineCode",{parentName:"p"}
1,"GET /accounts")," response for discovery purposes only."),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for insurance accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"LONGTERMDISABILITY")),(0,l.kt)("td",{parentName:"tr",align:null},"Insurance that replaces a portion of the policyholder's income due to a disability for an extended period of time, usually more than a year")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SHORTTERMDISABILITY")),(0,l.kt)("td",{parentName:"tr",align:null},"Insurance that replaces a portion of the policyholder's income due to a disability for a short period of time, usually less than a year")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"UNIVERSALLIFE")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of a cash value life insurance where the excess of premium payments above the current cost of insurance is credited to the cash value of the policy, which in turn is credited each month with interest")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"WHOLELIFE")),(0,l.kt)("td",{parentName:"tr",align:null},"Life insurance which is guaranteed to remain in force for the insured's entire lifetime, provided required premiums are paid, or to the maturity date")))),(0,l.kt)("h5",{id:"investment-account-types"},"Investment account types"),(0,l.kt)("p",null,"Plaid consumes the same details for all investment accounts."),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for investment accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"401A")),(0,l.kt)("td",{parentName:"tr",align:null},"An employer-sponsored money-purchase retirement plan that allows dollar or percentage-based contributions from the employer, the employee, or both")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"401K")),(0,l.kt)("td",{parentName:"tr",align:null},"An employer-sponsored defined-contribution pension account defined in subsection 401(k) of the Internal Revenue Code")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"403B")),(0,l.kt)("td",{parentName:"tr",align:null},"A U.S. tax-advantaged retirement savings plan available for public education organizations, some non-profit employers (only Internal Revenue Code 501(c)(3) organizations), cooperative hospital service organizations, and self-employed ministers in the United States")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"529")),(0,l.kt)("td",{parentName:"tr",align:null},"A tax-advantaged savings plan designed to help pay for education")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"BROKERAGEPRODUCT")),(0,l.kt)("td",{parentName:"tr",align:null},"Investment management offered by a licensed brokerage firm that places trades on behalf of the customer, utilizing any number of investment options")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"COMMERCIALINVESTMENT")),(0,l.kt)("td",{parentName:"tr",align:null},"Investment Account for Commercial Customers. e.g. Commercial Brokerage Account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"COVERDELL")),(0,l.kt)("td",{parentName:"tr",align:null},"A trust or custodial account set up in the United States solely for paying qualified education expenses for the designated beneficiary of the account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIGITALASSET")),(0,l.kt)("td",{parentName:"tr",align:null},"An account containing digital assets")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DEFINEDBENEFIT")),(0,l.kt)("td",{parentName:"tr",align:null}
1,"An employer-sponsored retirement plan where employee benefits are computed using a formula that considers several factors, such as length of employment and salary history")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ESOP")),(0,l.kt)("td",{parentName:"tr",align:null},"An employee stock ownership plan that gives employees an ownership interest in the company")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"GUARDIAN")),(0,l.kt)("td",{parentName:"tr",align:null},"An account of a child in the parent's name, with legal title to the assets in the account, as well as all capital gains and tax liabilities produced from the account belonging to the parent")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INSTITUTIONALTRUST")),(0,l.kt)("td",{parentName:"tr",align:null},"An institutional trust account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"IRA")),(0,l.kt)("td",{parentName:"tr",align:null},"An individual retirement account (IRA) is a tax-advantaged account that individuals use to save and invest for retirement")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"KEOGH")),(0,l.kt)("td",{parentName:"tr",align:null},"A tax-deferred pension plan available to self-employed individuals or unincorporated businesses for retirement purposes")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"NONQUALIFIEDPLAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of tax-deferred employer-sponsored retirement plan that falls outside of ERISA guidelines")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OTHERINVESTMENT")),(0,l.kt)("td",{parentName:"tr",align:null},"Use when none of the listed enums apply")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ROLLOVER")),(0,l.kt)("td",{parentName:"tr",align:null},"An account containing investments rolled over from an employee-sponsored account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ROTH")),(0,l.kt)("td",{parentName:"tr",align:null},"An individual retirement account that offers tax-free growth and tax-free withdrawals in retirement")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SARSEP")),(0,l.kt)("td",{parentName:"tr",align:null},"A simplified employee pension (SEP) plan set up before 1997 that includes a salary reduction arrangement")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"TAXABLE")),(0,l.kt)("td",{parentName:"tr",align:null},"A taxable investment account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"TDA")),(0,l.kt)("td",{parentName:"tr",align:null},"A tax-deferred annuity, a type of retirement plan similar to a 403(b). Plaid maps this to the same account subtype as ",(0,l.kt)("inlineCode",{parentName:"td"},"403B"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"TRUST")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of financial account that is opened by an individual and managed by a designated trustee for the benefit of a third party in accordance with agreed-upon terms")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"TERM")),(0,l.kt)("td",{parentName:"tr",align:null},"Life insurance that provides coverage at a fixed rate of payments for a limited period of time")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"UGMA")),(0,l.kt)("td",{parentName:"tr",align:null},"Uniform Gifts to Minors Act account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"UTMA")),(0,l.kt)("td",{parentName:"tr",align:null},"Uniform Transfers to Minors Act account")))),(0,l.kt)("h5",{id:"loan-account-types"},"Loan account types"),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for loan accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"AUTOLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of loan used to finance a car purchase")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"COMMERCIALLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A loan used for business or commercial purposes")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"HOMEEQUITYLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of loan in which the borrower uses the equity of his or her home as collateral")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INSTALLMENT")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of agreement or contract involving a loan that is repaid over time with a set number of scheduled payments")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"LOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"The lending of money by one or more individuals, organizations, or other entities to other individuals, organizations etc. Use when none of the other loan enums apply")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"MILITARYLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A military loan")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"MORTGAGE")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of loan you can use to buy or refinance a home")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PERSONALLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of debt that is not protected by a guarantor, or collateralized by a lien on
1specific assets of the borrower")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SMBLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A small/medium business loan")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"STUDENTLOAN")),(0,l.kt)("td",{parentName:"tr",align:null},"A type of loan designed to help students pay for post-secondary education and the associated fees, such as tuition, books and supplies, and living expenses")))),(0,l.kt)("h5",{id:"line-of-credit-account-types"},"Line of credit account types"),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"accountType")," field for line of credit accounts may be set to any of the following:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"LINEOFCREDIT")),(0,l.kt)("td",{parentName:"tr",align:null},"A credit facility extended by a bank or other financial institution to a government, business or individual customer that enables the customer to draw on the facility when the customer needs funds. Use when none of the other line of credit enums apply")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CHARGE")),(0,l.kt)("td",{parentName:"tr",align:null},"An account to which goods and services may be charged on credit")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"COMMERCIALLINEOFCREDIT")),(0,l.kt)("td",{parentName:"tr",align:null},"An account with a preset borrowing limit that can be used at any time")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CREDITCARD")),(0,l.kt)("td",{parentName:"tr",align:null},"Allows cardholders to borrow funds with which to pay for goods and services with merchants that accept cards for payment. Send credit cards as this type, not as a loan account")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"HOMELINEOFCREDIT")),(0,l.kt)("td",{parentName:"tr",align:null},"A loan in which the lender agrees to lend a maximum amount within an agreed period, where the collateral is the borrower's equity in their house")))),(0,l.kt)("h4",{id:"transaction-objects"},"Transaction objects"),(0,l.kt)("h5",{id:"deposit-transaction"},"Deposit transaction"),(0,l.kt)(s,{type:"model",model:"DepositTransaction",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"investment-transaction"},"Investment transaction"),(0,l.kt)(s,{type:"model",model:"InvestmentTransaction",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"loan-transaction"},"Loan transaction"),(0,l.kt)(s,{type:"model",model:"LoanTransaction",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h5",{id:"line-of-credit-transaction"},"Line of credit transaction"),(0,l.kt)(s,{type:"model",model:"LocTransaction",coreExchangeSpec:d.section,mdxType:"Schema"}),(0,l.kt)("h4",{id:"transaction-types"},"Transaction types"),(0,l.kt)("h5",{id:"investment-transaction-types"},"Investment transaction types"),(0,l.kt)("p",null,"Plaid maps these enums to Plaid ",(0,l.kt)("a",{parentName:"p",href:"https://plaid.com/docs/api/accounts/#investment-transaction-types-schema"},"investment transaction types"),", but not to Plaid-specific transaction subtypes."),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Transaction type"),(0,l.kt)("th",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"th",href:"https://plaid.com/docs/api/accounts/#investment-transaction-types-schema"},"Investment transaction type")))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ADJUSTMENT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"fee"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ATM")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CASH")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CHECK")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CLOSURE")),(0,l.kt)("td",{parentName:"tr",align:null},"Plaid recommends against using this value, rather specifying the closure type with any of the following: ",(0,l.kt)("inlineCode",{parentName:"td"},"SOLDTOCLOSE"),", ",(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASETOCLOSE"),", ",(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXERCISE")," or ",(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXPIRATION"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CLOSUREOPT")),(0,l.kt)("td",{parentName:"tr",align:null},"Plaid recommends against using this value, rather specifying the closure type with any of the following: ",(0,l.kt)("inlineCode",{parentName:"td"},"SOLDTOCLOSE"),", ",(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASETOCLOSE"),", ",(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXERCISE")," or ",(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXPIRATION"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CONTRIBUTION")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy")," (if transaction involves a security) or ",(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DEP")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DEPOSIT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIRECTDEBIT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIRECTDEP")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIV")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIVIDEND")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"DIVIDENDREINVEST")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"EXPENSE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"FEE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"fee"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INCOME")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INTEREST")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INVEXPENSE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"JRNLFUND")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"JRNLSEC")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"MARGININTEREST")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXERCISE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OPTIONEXPIRATION")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"OTHER")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash")," (unclassified)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PAYMENT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"POS")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASED")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASEDTOCOVER")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASETOCLOSE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PURCHASETOOPEN")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"REINVESTOFINCOME")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"buy"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"REPEATPMT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"RETURNOFCAPITAL")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cash"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SOLD")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"sell"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SOLDTOCLOSE")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"sell"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SOLDTOOPEN")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"sell"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SPLIT")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"SRVCHG")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"fee"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"TRANSFER")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"XFER")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"transfer"))))),(0,l.kt)("h5",{id:"loan-transaction-types"},"Loan transaction types"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Account type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ADJUSTMENT")),(0,l.kt)("td",{parentName:"tr",align:null},"Adjustment or correction")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"FEE")),(0,l.kt)("td",{parentName:"tr",align:null},"Fee charge. For example, a late payment fee")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"INTEREST")),(0,l.kt)("td",{parentName:"tr",align:null},"Interest charge")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PAYMENT")),(0,l.kt)("td",{parentName:"tr",align:null},"Required payment that satisfies the minimum payment (e.g. principal + interest for mortgages)")))))}u.isMDXComponent=!0;var k=[{id:"overview",level:3,title:"Overview"},{id:"endpoints",level:4,title:"Endpoints"},{id:"plaid-integration-and-interoperability",level:4,title:"Plaid integration and interoperability"},{id:"fdx-compliance",level:4,title:"FDX compliance"},{id:"download-the-specification",level:4,title:"Download the specification"},{id:"errors",level:4,title:"Errors"},{id:"endpoints-1",level:3,title:"Endpoints"},{id:"customerscurrent",level:4,title:"/customers/current"},{id:"accounts",level:4,title:"/accounts"},{id:"accountsaccountid",level:4,title:"/accounts/{accountId}"},{id:"accountsaccountidcontact",level:4,title:"/accounts/{accountId}/contact"},{id:"accountsaccountidpayment-networks",level:4,title:"/accounts/{accountId}/payment-networks"},{id:"accountsaccountidtransactions",level:4,title:"/accounts/{accountId}/transactions"},{id:"data-definitions",level:3,title:"Data definitions"},{id:"account-objects",level:4,title:"Account objects"},{id:"account-descriptors",level:4,title:"Account descriptors
1"},{id:"account-statuses",level:4,title:"Account statuses"},{id:"account-types",level:4,title:"Account types"},{id:"transaction-objects",level:4,title:"Transaction objects"},{id:"transaction-types",level:4,title:"Transaction types"}];m.tableOfContents=k,u.layoutProps=m,u.layout=function(t){return(0,l.kt)(o.Z,t)}},82840:function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/core-exchange/docs/reference/5.0",function(){return n(75949)}])}},function(t){t.O(0,[49774,86898,26736,29622,12291,22359,68239,79255,92888,40179],function(){return t(t.s=82840)}),_N_E=t.O()}]); 2//# sourceMappingURL=5.0-d7aa539178862f51.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.