Skip to content

Instantly share code, notes, and snippets.

@MarwanRefaat
Last active March 7, 2022 14:21
Show Gist options
  • Save MarwanRefaat/123945000bfd0743bdd395b56c5f0580 to your computer and use it in GitHub Desktop.
Save MarwanRefaat/123945000bfd0743bdd395b56c5f0580 to your computer and use it in GitHub Desktop.
GameFi Plaid OpenAPI PlantUML
@startuml
title GameFi Plaid OpenAPI Schemas Diagram
entity ErrorType {
}
entity PaymentChannel {
}
entity PersonalFinanceCategory {
* primary: String
* detailed: String
}
entity PlaidAccountAccess {
* plaid_account_unique_id: String
plaid_account_authorized: Boolean
}
entity PlaidAccountBalance {
* plaid_account_balance_available: BigDecimal
* plaid_account_balance_current: BigDecimal
* plaid_account_balance_limit: BigDecimal
* iso_currency_code: String
* unofficial_currency_code: String
last_updated_datetime: Date
}
entity PlaidAccountBase {
* account_id: String
* balances: PlaidAccountBalance
* mask: String
* name: String
* official_name: String
* type: PlaidAccountType
* subtype: PlaidAccountSubtype
verification_status: VerificationStatus
}
entity PlaidAccountFiltersResponse {
depository: PlaidDepositoryFilter
credit: PlaidCreditFilter
}
entity PlaidAccountIdentity {
* account_id: String
* balances: PlaidAccountBalance
* mask: String
* name: String
* official_name: String
* type: PlaidAccountType
* subtype: PlaidAccountSubtype
verification_status: VerificationStatus
* owners: List<PlaidOwner>
}
entity PlaidAccountSubtype {
}
entity PlaidAccountType {
}
entity PlaidAccountsBalanceGetRequest {
* plaid_access_token: String
}
entity PlaidAccountsGetRequest {
* plaid_access_token: String
}
entity PlaidAccountsGetResponse {
* accounts: List<PlaidAccountBase>
* item: PlaidItem
* request_id: String
}
entity PlaidAddress {
* data: PlaidAddressData
primary: Boolean
}
entity PlaidAddressData {
* city: String
* region: String
* street: String
* postal_code: String
* country: String
}
entity PlaidAuthGetNumbers {
* ach: List<PlaidNumbersACH>
}
entity PlaidAuthGetRequest {
* access_token: String
}
entity PlaidAuthGetResponse {
* accounts: List<PlaidAccountBase>
* numbers: PlaidAuthGetNumbers
* item: PlaidItem
* request_id: String
}
entity PlaidAuthMetadata {
* supported_methods: PlaidAuthSupportedMethods
}
entity PlaidAuthSupportedMethods {
* instant_auth: Boolean
* instant_match: Boolean
* automated_micro_deposits: Boolean
}
entity PlaidAutomaticallyVerifiedWebhook {
* webhook_type: String
* webhook_code: String
* account_id: String
* item_id: String
}
entity PlaidBankInitiatedReturnRisk {
* score: Integer
* risk_tier: Integer
}
entity PlaidCategoriesGetResponse {
* categories: List<PlaidCategory>
* request_id: String
}
entity PlaidCategory {
* category_id: String
* group: String
* hierarchy: List<String>
}
entity PlaidCause {
* item_id: String
* error: PlaidError
}
entity PlaidCountryCode {
}
entity PlaidCreditAccount {
* credit card: String
* paypal: String
}
entity PlaidCreditAccountSubtype {
}
entity PlaidCreditFilter {
* account_subtypes: List<PlaidCreditAccountSubtype>
}
entity PlaidCustomerInitiatedReturnRisk {
* score: Integer
* risk_tier: Integer
}
entity PlaidDefaultUpdateWebhook {
* webhook_type: String
* webhook_code: String
error: PlaidError
* new_transactions: BigDecimal
* item_id: String
}
entity PlaidDepositoryAccount {
* checking: String
* savings: String
* hsa: String
* cd: String
* money market: String
* paypal: String
* prepaid: String
* cash management: String
* ebt: String
}
entity PlaidDepositoryAccountSubtype {
}
entity PlaidDepositoryFilter {
* account_subtypes: List<PlaidDepositoryAccountSubtype>
}
entity PlaidEmail {
* data: String
* primary: Boolean
* type: Type1
}
entity PlaidError {
* error_type: ErrorType
* error_code: String
* error_message: String
* display_message: String
request_id: String
causes: List<OasAnyTypeNotMapped>
status: BigDecimal
documentation_url: String
suggested_action: String
}
entity PlaidHealthIncident {
* start_date: Date
end_date: Date
* title: String
* incident_updates: List<PlaidIncidentUpdate>
}
entity PlaidHistoricalUpdateWebhook {
* webhook_type: String
* webhook_code: String
error: PlaidError
* new_transactions: BigDecimal
* item_id: String
}
entity PlaidIdentityGetRequest {
* plaid_access_token: String
}
entity PlaidIdentityGetResponse {
* accounts: List<PlaidAccountIdentity>
* item: PlaidItem
* request_id: String
}
entity PlaidIncidentUpdate {
description: String
status: Status
updated_date: Date
}
entity PlaidInitialUpdateWebhook {
* webhook_type: String
* webhook_code: String
error: String
* new_transactions: BigDecimal
* item_id: String
}
entity PlaidInstitution {
* institution_id: String
* name: String
* products: List<PlaidProducts>
* country_codes: List<PlaidCountryCode>
url: String
primary_color: String
logo: String
* routing_numbers: List<String>
* oauth: Boolean
status: PlaidInstitutionStatus
auth_metadata: PlaidAuthMetadata
}
entity PlaidInstitutionStatus {
* item_logins: PlaidProductStatus
* transactions_updates: PlaidProductStatus
* auth: PlaidProductStatus
* identity: PlaidProductStatus
* investments_updates: PlaidProductStatus
liabilities_updates: PlaidProductStatus
liabilities: PlaidProductStatus
investments: PlaidProductStatus
health_incidents: List<PlaidHealthIncident>
}
entity PlaidInstitutionsGetRequest {
* count: Integer
* offset: Integer
* country_codes: List<PlaidCountryCode>
options: PlaidInstitutionsGetRequestOptions
}
entity PlaidInstitutionsGetRequestOptions {
products: List<PlaidProducts>
routing_numbers: List<String>
oauth: Boolean
include_optional_metadata: Boolean
include_auth_metadata: Boolean
include_payment_initiation_metadata: Boolean
}
entity PlaidInstitutionsGetResponse {
* institutions: List<PlaidInstitution>
* total: Integer
* request_id: String
}
entity PlaidInstitutionsSearchResponse {
* institutions: List<PlaidInstitution>
* request_id: String
}
entity PlaidItem {
* item_id: String
institution_id: String
* webhook: String
* error: PlaidError
* available_products: List<PlaidProducts>
* billed_products: List<PlaidProducts>
products: List<PlaidProducts>
* consent_expiration_time: Date
* update_type: UpdateType
}
entity PlaidItemErrorWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
* error: PlaidError
}
entity PlaidItemGetRequest {
* plaid_access_token: String
}
entity PlaidItemGetResponse {
* item: PlaidItem
status: PlaidItemStatus
* request_id: String
}
entity PlaidItemProductReadyWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
error: PlaidError
}
entity PlaidItemPublicTokenExchangeRequest {
* public_token: String
}
entity PlaidItemPublicTokenExchangeResponse {
* plaid_access_token: String
* item_id: String
* request_id: String
}
entity PlaidItemRemoveRequest {
* plaid_access_token: String
}
entity PlaidItemRemoveResponse {
* request_id: String
}
entity PlaidItemStatus {
investments: PlaidItemStatusInvestments
transactions: PlaidItemStatusTransactions
last_webhook: PlaidItemStatusLastWebhook
}
entity PlaidItemStatusInvestments {
last_successful_update: Date
last_failed_update: Date
}
entity PlaidItemStatusLastWebhook {
sent_at: Date
code_sent: String
}
entity PlaidItemStatusTransactions {
last_successful_update: Date
last_failed_update: Date
}
entity PlaidItemWebhookUpdateRequest {
* access_token: String
webhook: String
}
entity PlaidItemWebhookUpdateResponse {
* item: PlaidItem
* request_id: String
}
entity PlaidJWKPublicKey {
* alg: String
* crv: String
* kid: String
* kty: String
* use: String
* x: String
* y: String
* created_at: Integer
* expired_at: Integer
}
entity PlaidJWTHeader {
* id: String
}
entity PlaidLinkTokenAccountFilters {
depository: PlaidDepositoryFilter
credit: PlaidCreditFilter
}
entity PlaidLinkTokenCreateCreditFilter {
account_subtypes: List<PlaidCreditAccountSubtype>
}
entity PlaidLinkTokenCreateDepositoryFilter {
account_subtypes: List<PlaidDepositoryAccountSubtype>
}
entity PlaidLinkTokenCreateRequest {
* client_name: String
* language: String
* country_codes: List<PlaidCountryCode>
* user: PlaidLinkTokenCreateRequestUser
products: List<PlaidProducts>
webhook: String
plaid_access_token: String
link_customization_name: String
redirect_uri: String
android_package_name: String
account_filters: PlaidLinkTokenAccountFilters
institution_id: String
auth: PlaidLinkTokenCreateRequestAuth
update: PlaidLinkTokenCreateRequestUpdate
}
entity PlaidLinkTokenCreateRequestAuth {
* flow_type: String
}
entity PlaidLinkTokenCreateRequestUpdate {
account_selection_enabled: Boolean
}
entity PlaidLinkTokenCreateRequestUser {
* client_user_id: String
legal_name: String
phone_number: String
phone_number_verified_time: Date
email_address: String
email_address_verified_time: Date
ssn: String
date_of_birth: Date
}
entity PlaidLinkTokenCreateResponse {
* link_token: String
* expiration: Date
* request_id: String
}
entity PlaidLinkTokenGetMetadataResponse {
* initial_products: List<PlaidProducts>
* webhook: String
* country_codes: List<PlaidCountryCode>
* language: String
account_filters: PlaidAccountFiltersResponse
* redirect_uri: String
* client_name: String
}
entity PlaidLinkTokenGetRequest {
* link_token: String
}
entity PlaidLinkTokenGetResponse {
* link_token: String
* created_at: Date
* expiration: Date
* metadata: PlaidLinkTokenGetMetadataResponse
* request_id: String
}
entity PlaidLoanAccount {
* auto: String
* business: String
* commercial: String
* construction: String
* consumer: String
* home equity: String
* loan: String
* mortgage: String
* overdraft: String
* line of credit: String
* student: String
* other: String
}
entity PlaidLocation {
* address: String
* city: String
* region: String
* postal_code: String
* country: String
* lat: BigDecimal
* lon: BigDecimal
* store_number: String
}
entity PlaidMeta {
* name: String
* official_name: String
* limit: BigDecimal
}
entity PlaidNewAccountsAvailableWebhook {
webhook_type: String
webhook_code: String
item_id: String
error: PlaidError
}
entity PlaidNumbersACH {
* account_id: String
* account: String
* routing: String
* wire_routing: String
}
entity PlaidOwner {
* names: List<String>
* phone_numbers: List<PlaidPhoneNumber>
* emails: List<PlaidEmail>
* addresses: List<PlaidAddress>
}
entity PlaidPendingExpirationWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
* consent_expiration_time: Date
}
entity PlaidPersonalFinanceCategory {
* primary: String
* detailed: String
}
entity PlaidPhoneNumber {
* data: String
* primary: Boolean
* type: Type
}
entity PlaidProcessorTokenCreateRequest {
* plaid_access_token: String
* account_id: String
* processor: Processor
}
entity PlaidProcessorTokenCreateResponse {
* processor_token: String
* request_id: String
}
entity PlaidProductAccess {
statements: Boolean
identity: Boolean
auth: Boolean
transactions: Boolean
}
entity PlaidProductStatus {
* status: Status1
* last_status_change: Date
* breakdown: PlaidStatusBreakdown
}
entity PlaidProducts {
}
entity PlaidRecaptchaRequiredError {
* error_type: String
* error_code: String
* display_message: String
* http_code: String
* link_user_experience: String
* common_causes: String
* troubleshooting_steps: String
}
entity PlaidRecurringTransactionFrequency {
}
entity PlaidRemovedTransaction {
transaction_id: String
}
entity PlaidSandboxProcessorTokenCreateRequest {
* institution_id: String
}
entity PlaidSandboxProcessorTokenCreateResponse {
* plaid_processor_token: String
* plaid_request_id: String
}
entity PlaidSandboxPublicTokenCreateRequest {
* institution_id: String
* initial_products: List<PlaidProducts>
}
entity PlaidSandboxPublicTokenCreateResponse {
* public_token: String
* request_id: String
}
entity PlaidScopes {
product_access: PlaidProductAccess
accounts: List<PlaidAccountAccess>
new_accounts: Boolean
}
entity PlaidSignalAddressData {
city: String
region: String
street: String
postal_code: String
country: String
}
entity PlaidSignalDecisionReportRequest {
* client_transaction_id: String
* initiated: Boolean
days_funds_on_hold: Integer
}
entity PlaidSignalDecisionReportResponse {
* request_id: String
}
entity PlaidSignalEvaluateCoreAttributes {
unauthorized_transactions_count_7d: Integer
unauthorized_transactions_count_30d: Integer
unauthorized_transactions_count_60d: Integer
unauthorized_transactions_count_90d: Integer
nsf_overdraft_transactions_count_7d: Integer
nsf_overdraft_transactions_count_30d: Integer
nsf_overdraft_transactions_count_60d: Integer
nsf_overdraft_transactions_count_90d: Integer
days_since_first_plaid_connection: Integer
plaid_connections_count_7d: Integer
plaid_connections_count_30d: Integer
total_plaid_connections_count: Integer
is_savings_or_money_market_account: Boolean
total_credit_transactions_amount_10d: BigDecimal
total_debit_transactions_amount_10d: BigDecimal
p50_credit_transactions_amount_28d: BigDecimal
p50_debit_transactions_amount_28d: BigDecimal
p95_credit_transactions_amount_28d: BigDecimal
p95_debit_transactions_amount_28d: BigDecimal
days_with_negative_balance_count_90d: Integer
p90_eod_balance_30d: BigDecimal
p90_eod_balance_60d: BigDecimal
p90_eod_balance_90d: BigDecimal
p10_eod_balance_30d: BigDecimal
p10_eod_balance_60d: BigDecimal
p10_eod_balance_90d: BigDecimal
available_balance: BigDecimal
current_balance: BigDecimal
balance_last_updated: Date
phone_change_count_28d: Integer
phone_change_count_90d: Integer
email_change_count_28d: Integer
email_change_count_90d: Integer
address_change_count_28d: Integer
address_change_count_90d: Integer
}
entity PlaidSignalEvaluateDevice {
ip_address: String
user_agent: String
}
entity PlaidSignalEvaluateRequest {
* access_token: String
* account_id: String
* client_transaction_id: String
* amount: BigDecimal
user_present: Boolean
client_user_id: String
user: PlaidSignalUser
device: PlaidSignalEvaluateDevice
}
entity PlaidSignalEvaluateResponse {
* request_id: String
* scores: PlaidSignalEvaluateScores
core_attributes: PlaidSignalEvaluateCoreAttributes
}
entity PlaidSignalEvaluateScores {
customer_initiated_return_risk: PlaidCustomerInitiatedReturnRisk
bank_initiated_return_risk: PlaidBankInitiatedReturnRisk
}
entity PlaidSignalPersonName {
prefix: String
given_name: String
middle_name: String
family_name: String
suffix: String
}
entity PlaidSignalReturnReportRequest {
* client_transaction_id: String
* return_code: String
}
entity PlaidSignalReturnReportResponse {
* request_id: String
}
entity PlaidSignalUser {
name: PlaidSignalPersonName
phone_number: String
email_address: String
address: PlaidSignalAddressData
}
entity PlaidStandaloneAccountType {
* depository: PlaidDepositoryAccount
* credit: PlaidCreditAccount
* loan: PlaidLoanAccount
* other: String
}
entity PlaidStandaloneCurrencyCodeList {
* iso_currency_code: String
* unofficial_currency_code: PlaidUnofficialCurrencyCodeList
}
entity PlaidStatusBreakdown {
* success: BigDecimal
* error_plaid: BigDecimal
* error_institution: BigDecimal
refresh_interval: RefreshInterval
}
entity PlaidTransaction {
transaction_type: TransactionType
* pending_transaction_id: String
* category_id: String
* category: List<String>
* location: PlaidLocation
* account_owner: String
* name: String
original_description: String
* account_id: String
* amount: BigDecimal
* iso_currency_code: String
* unofficial_currency_code: String
* date: Date
* pending: Boolean
* transaction_id: String
merchant_name: String
check_number: String
* payment_channel: PaymentChannel
* authorized_date: Date
* authorized_datetime: Date
* datetime: Date
* transaction_code: PlaidTransactionCode
personal_finance_category: PersonalFinanceCategory
}
entity PlaidTransactionBase {
transaction_type: TransactionType
pending_transaction_id: String
category_id: String
category: List<String>
location: PlaidLocation
account_owner: String
name: String
original_description: String
* account_id: String
* amount: BigDecimal
* iso_currency_code: String
* unofficial_currency_code: String
* date: Date
* pending: Boolean
* transaction_id: String
merchant_name: String
check_number: String
}
entity PlaidTransactionCode {
}
entity PlaidTransactionData {
* description: String
* amount: BigDecimal
* date: Date
* account_id: String
* transaction_id: String
}
entity PlaidTransactionStream {
* account_id: String
* stream_id: String
* category_id: String
* category: List<String>
* description: String
* first_date: Date
* last_date: Date
* frequency: PlaidRecurringTransactionFrequency
* transaction_ids: List<String>
* average_amount: PlaidTransactionStreamAmount
* is_active: Boolean
}
entity PlaidTransactionStreamAmount {
amount: BigDecimal
iso_currency_code: String
unofficial_currency_code: String
}
entity PlaidTransactionsGetRequest {
* plaid_access_token: String
}
entity PlaidTransactionsGetResponse {
* accounts: List<PlaidAccountBase>
* transactions: List<PlaidTransaction>
* total_transactions: Integer
* item: PlaidItem
* request_id: String
}
entity PlaidTransactionsRecurringGetRequest {
* plaid_access_token: String
* account_ids: List<String>
}
entity PlaidTransactionsRecurringGetResponse {
* inflow_streams: List<PlaidTransactionStream>
* outflow_streams: List<PlaidTransactionStream>
* request_id: String
}
entity PlaidTransactionsRefreshRequest {
* plaid_access_token: String
}
entity PlaidTransactionsRefreshResponse {
* request_id: String
}
entity PlaidTransactionsRemovedWebhook {
* webhook_type: String
* webhook_code: String
error: PlaidError
* removed_transactions: List<String>
* item_id: String
}
entity PlaidTransactionsSyncRequest {
* plaid_access_token: String
cursor: String
count: Integer
}
entity PlaidTransactionsSyncResponse {
* added: List<PlaidTransaction>
* modified: List<PlaidTransaction>
* removed: List<PlaidRemovedTransaction>
* next_cursor: String
* has_more: Boolean
* request_id: String
}
entity PlaidUnofficialCurrencyCodeList {
* ADA: String
* BAT: String
* BCH: String
* BNB: String
* BTC: String
* BTG: String
BSV: String
* CNH: String
* DASH: String
* DOGE: String
* ETC: String
* ETH: String
* GBX: String
* LSK: String
* NEO: String
* OMG: String
* QTUM: String
* USDT: String
* XLM: String
* XMR: String
* XRP: String
* ZEC: String
* ZRX: String
}
entity PlaidUserPermissionRevokedWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
error: PlaidError
}
entity PlaidVerificationAttribute {
* type: VerificationAttributeType
}
entity PlaidVerificationExpiredWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
* account_id: String
}
entity PlaidVerificationRefreshStatus {
}
entity PlaidWarning {
* warning_type: String
* warning_code: String
* cause: PlaidCause
}
entity PlaidWebhookUpdateAcknowledgedWebhook {
* webhook_type: String
* webhook_code: String
* item_id: String
* new_webhook_url: String
error: PlaidError
}
entity PlaidWebhookVerificationKeyGetRequest {
* key_id: String
}
entity PlaidWebhookVerificationKeyGetResponse {
* key: PlaidJWKPublicKey
* request_id: String
}
entity Processor {
}
entity RefreshInterval {
}
entity Status {
}
entity Status1 {
}
entity TransactionType {
}
entity Type {
}
entity Type1 {
}
entity UpdateType {
}
entity VerificationAttributeType {
}
entity VerificationStatus {
}
PlaidSignalEvaluateScores -- PlaidCustomerInitiatedReturnRisk : customer_initiated_return_risk
PlaidSignalEvaluateScores -- PlaidBankInitiatedReturnRisk : bank_initiated_return_risk
PlaidTransactionsGetResponse -- "0..*" PlaidAccountBase : accounts
PlaidTransactionsGetResponse -- "0..*" PlaidTransaction : transactions
PlaidTransactionsGetResponse -- PlaidItem : item
PlaidAuthMetadata -- PlaidAuthSupportedMethods : supported_methods
PlaidLinkTokenAccountFilters -- PlaidDepositoryFilter : depository
PlaidLinkTokenAccountFilters -- PlaidCreditFilter : credit
PlaidInstitution -- PlaidInstitutionStatus : status
PlaidInstitution -- PlaidAuthMetadata : auth_metadata
PlaidAccountIdentity -- PlaidAccountBalance : balances
PlaidAccountIdentity -- "0..*" PlaidOwner : owners
PlaidItemGetResponse -- PlaidItem : item
PlaidItemGetResponse -- PlaidItemStatus : status
PlaidHistoricalUpdateWebhook -- PlaidError : error
PlaidAuthGetNumbers -- "0..*" PlaidNumbersACH : ach
PlaidOwner -- "0..*" PlaidPhoneNumber : phone_numbers
PlaidOwner -- "0..*" PlaidEmail : emails
PlaidOwner -- "0..*" PlaidAddress : addresses
PlaidTransactionBase -- PlaidLocation : location
PlaidWebhookVerificationKeyGetResponse -- PlaidJWKPublicKey : key
PlaidUserPermissionRevokedWebhook -- PlaidError : error
PlaidTransaction -- PlaidLocation : location
PlaidTransaction -- PersonalFinanceCategory : personal_finance_category
PlaidSignalUser -- PlaidSignalPersonName : name
PlaidSignalUser -- PlaidSignalAddressData : address
PlaidAccountsGetResponse -- "0..*" PlaidAccountBase : accounts
PlaidAccountsGetResponse -- PlaidItem : item
PlaidWebhookUpdateAcknowledgedWebhook -- PlaidError : error
PlaidIdentityGetResponse -- "0..*" PlaidAccountIdentity : accounts
PlaidIdentityGetResponse -- PlaidItem : item
PlaidItemStatus -- PlaidItemStatusInvestments : investments
PlaidItemStatus -- PlaidItemStatusTransactions : transactions
PlaidItemStatus -- PlaidItemStatusLastWebhook : last_webhook
PlaidTransactionsSyncResponse -- "0..*" PlaidTransaction : added
PlaidTransactionsSyncResponse -- "0..*" PlaidTransaction : modified
PlaidTransactionsSyncResponse -- "0..*" PlaidRemovedTransaction : removed
PlaidTransactionStream -- PlaidTransactionStreamAmount : average_amount
PlaidLinkTokenCreateRequest -- PlaidLinkTokenCreateRequestUser : user
PlaidLinkTokenCreateRequest -- PlaidLinkTokenAccountFilters : account_filters
PlaidLinkTokenCreateRequest -- PlaidLinkTokenCreateRequestAuth : auth
PlaidLinkTokenCreateRequest -- PlaidLinkTokenCreateRequestUpdate : update
PlaidTransactionsRemovedWebhook -- PlaidError : error
PlaidTransactionsRecurringGetResponse -- "0..*" PlaidTransactionStream : inflow_streams
PlaidTransactionsRecurringGetResponse -- "0..*" PlaidTransactionStream : outflow_streams
PlaidCategoriesGetResponse -- "0..*" PlaidCategory : categories
PlaidItemErrorWebhook -- PlaidError : error
PlaidSignalEvaluateRequest -- PlaidSignalUser : user
PlaidSignalEvaluateRequest -- PlaidSignalEvaluateDevice : device
PlaidInstitutionStatus -- PlaidProductStatus : item_logins
PlaidInstitutionStatus -- PlaidProductStatus : transactions_updates
PlaidInstitutionStatus -- PlaidProductStatus : auth
PlaidInstitutionStatus -- PlaidProductStatus : identity
PlaidInstitutionStatus -- PlaidProductStatus : investments_updates
PlaidInstitutionStatus -- PlaidProductStatus : liabilities_updates
PlaidInstitutionStatus -- PlaidProductStatus : liabilities
PlaidInstitutionStatus -- PlaidProductStatus : investments
PlaidInstitutionStatus -- "0..*" PlaidHealthIncident : health_incidents
PlaidAccountFiltersResponse -- PlaidDepositoryFilter : depository
PlaidAccountFiltersResponse -- PlaidCreditFilter : credit
PlaidAccountBase -- PlaidAccountBalance : balances
PlaidDefaultUpdateWebhook -- PlaidError : error
PlaidAddress -- PlaidAddressData : data
PlaidHealthIncident -- "0..*" PlaidIncidentUpdate : incident_updates
PlaidItemWebhookUpdateResponse -- PlaidItem : item
PlaidSignalEvaluateResponse -- PlaidSignalEvaluateScores : scores
PlaidSignalEvaluateResponse -- PlaidSignalEvaluateCoreAttributes : core_attributes
PlaidScopes -- PlaidProductAccess : product_access
PlaidScopes -- "0..*" PlaidAccountAccess : accounts
PlaidStandaloneAccountType -- PlaidDepositoryAccount : depository
PlaidStandaloneAccountType -- PlaidCreditAccount : credit
PlaidStandaloneAccountType -- PlaidLoanAccount : loan
PlaidLinkTokenGetResponse -- PlaidLinkTokenGetMetadataResponse : metadata
PlaidNewAccountsAvailableWebhook -- PlaidError : error
PlaidCause -- PlaidError : error
PlaidItem -- PlaidError : error
PlaidWarning -- PlaidCause : cause
PlaidItemProductReadyWebhook -- PlaidError : error
PlaidStandaloneCurrencyCodeList -- PlaidUnofficialCurrencyCodeList : unofficial_currency_code
PlaidAuthGetResponse -- "0..*" PlaidAccountBase : accounts
PlaidAuthGetResponse -- PlaidAuthGetNumbers : numbers
PlaidAuthGetResponse -- PlaidItem : item
PlaidInstitutionsGetResponse -- "0..*" PlaidInstitution : institutions
PlaidInstitutionsSearchResponse -- "0..*" PlaidInstitution : institutions
PlaidProductStatus -- PlaidStatusBreakdown : breakdown
PlaidInstitutionsGetRequest -- PlaidInstitutionsGetRequestOptions : options
PlaidLinkTokenGetMetadataResponse -- PlaidAccountFiltersResponse : account_filters
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment