app

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloneMap

func CloneMap(value any) map[string]any

func InferTransferRailFromTransferID

func InferTransferRailFromTransferID(transferID string) string

func IsDryRun

func IsDryRun(value *bool) bool

func NormalizeTransferRail

func NormalizeTransferRail(value string) string

Types

type ACHTransferInput

type ACHTransferInput struct {
	AccountID                string         `json:"account_id"`
	AmountCents              int64          `json:"amount_cents"`
	StatementDescriptor      string         `json:"statement_descriptor"`
	AccountNumber            string         `json:"account_number,omitempty"`
	RoutingNumber            string         `json:"routing_number,omitempty"`
	ExternalAccountID        string         `json:"external_account_id,omitempty"`
	Funding                  string         `json:"funding,omitempty"`
	DestinationAccountHolder string         `json:"destination_account_holder,omitempty"`
	IndividualID             string         `json:"individual_id,omitempty"`
	IndividualName           string         `json:"individual_name,omitempty"`
	CompanyName              string         `json:"company_name,omitempty"`
	CompanyEntryDescription  string         `json:"company_entry_description,omitempty"`
	CompanyDescriptiveDate   string         `json:"company_descriptive_date,omitempty"`
	CompanyDiscretionaryData string         `json:"company_discretionary_data,omitempty"`
	RequireApproval          *bool          `json:"require_approval,omitempty"`
	IdempotencyKey           string         `json:"idempotency_key,omitempty"`
	DryRun                   *bool          `json:"dry_run,omitempty"`
	ConfirmationToken        string         `json:"confirmation_token,omitempty"`
	ApprovalContext          map[string]any `json:"approval_context,omitempty"`
}

type AccountNumberDetails

type AccountNumberDetails struct {
	AccountNumberSummary
	IdempotencyKey string `json:"idempotency_key,omitempty"`
	AccountNumber  string `json:"account_number,omitempty"`
}

type AccountNumberSummary

type AccountNumberSummary struct {
	ID                  string              `json:"id"`
	AccountID           string              `json:"account_id"`
	AccountName         string              `json:"account_name,omitempty"`
	Name                string              `json:"name"`
	RoutingNumber       string              `json:"routing_number,omitempty"`
	AccountNumberMasked string              `json:"account_number_masked,omitempty"`
	Status              string              `json:"status,omitempty"`
	CreatedAt           string              `json:"created_at,omitempty"`
	InboundACH          *InboundACHInput    `json:"inbound_ach,omitempty"`
	InboundChecks       *InboundChecksInput `json:"inbound_checks,omitempty"`
}

type AccountSummary

type AccountSummary struct {
	ID                    string `json:"id"`
	Name                  string `json:"name"`
	Status                string `json:"status"`
	EntityID              string `json:"entity_id,omitempty"`
	InformationalEntityID string `json:"informational_entity_id,omitempty"`
	ProgramID             string `json:"program_id,omitempty"`
	CreatedAt             string `json:"created_at,omitempty"`
}

type BalanceSummary

type BalanceSummary struct {
	AccountID        string `json:"account_id"`
	CurrentBalance   int64  `json:"current_balance"`
	AvailableBalance int64  `json:"available_balance"`
}

type BillingAddressInput

type BillingAddressInput struct {
	City       string `json:"city"`
	Line1      string `json:"line1"`
	Line2      string `json:"line2,omitempty"`
	PostalCode string `json:"postal_code"`
	State      string `json:"state"`
}

type CardBillingDetails

type CardBillingDetails struct {
	City       string `json:"city,omitempty"`
	Line1      string `json:"line1,omitempty"`
	Line2      string `json:"line2,omitempty"`
	PostalCode string `json:"postal_code,omitempty"`
	State      string `json:"state,omitempty"`
}

type CardDetailsIframeResult

type CardDetailsIframeResult struct {
	CardID    string `json:"card_id"`
	IframeURL string `json:"iframe_url"`
	ExpiresAt string `json:"expires_at"`
}

type CardDetailsInput

type CardDetailsInput struct {
	CardID string `json:"card_id"`
}

type CardDetailsSummary

type CardDetailsSummary = CardSummary

type CardSummary

type CardSummary struct {
	ID                   string              `json:"id"`
	AccountID            string              `json:"account_id"`
	Last4                string              `json:"last4,omitempty"`
	Status               string              `json:"status"`
	Description          string              `json:"description,omitempty"`
	EntityID             string              `json:"entity_id,omitempty"`
	ExpirationMonth      int64               `json:"expiration_month,omitempty"`
	ExpirationYear       int64               `json:"expiration_year,omitempty"`
	CreatedAt            string              `json:"created_at,omitempty"`
	BillingDetails       *CardBillingDetails `json:"billing_details,omitempty"`
	PrimaryAccountNumber string              `json:"primary_account_number,omitempty"`
	VerificationCode     string              `json:"verification_code,omitempty"`
	PIN                  string              `json:"pin,omitempty"`
}

type CloseAccountInput

type CloseAccountInput struct {
	AccountID         string         `json:"account_id"`
	IdempotencyKey    string         `json:"idempotency_key,omitempty"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type ConfirmationService

type ConfirmationService struct {
	// contains filtered or unexported fields
}

func NewConfirmationService

func NewConfirmationService() ConfirmationService

func (ConfirmationService) Generate

func (s ConfirmationService) Generate(operation string, session Session, payload any) (string, error)

func (ConfirmationService) Verify

func (s ConfirmationService) Verify(token, operation string, session Session, payload any) error

type CreateAccountInput

type CreateAccountInput struct {
	Name                  string         `json:"name"`
	EntityID              string         `json:"entity_id,omitempty"`
	InformationalEntityID string         `json:"informational_entity_id,omitempty"`
	ProgramID             string         `json:"program_id,omitempty"`
	IdempotencyKey        string         `json:"idempotency_key,omitempty"`
	DryRun                *bool          `json:"dry_run,omitempty"`
	ConfirmationToken     string         `json:"confirmation_token,omitempty"`
	ApprovalContext       map[string]any `json:"approval_context,omitempty"`
}

type CreateAccountNumberInput

type CreateAccountNumberInput struct {
	AccountID         string              `json:"account_id"`
	Name              string              `json:"name"`
	InboundACH        *InboundACHInput    `json:"inbound_ach,omitempty"`
	InboundChecks     *InboundChecksInput `json:"inbound_checks,omitempty"`
	IdempotencyKey    string              `json:"idempotency_key,omitempty"`
	DryRun            *bool               `json:"dry_run,omitempty"`
	ConfirmationToken string              `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any      `json:"approval_context,omitempty"`
}

type CreateCardDetailsIframeInput

type CreateCardDetailsIframeInput struct {
	CardID         string `json:"card_id"`
	PhysicalCardID string `json:"physical_card_id,omitempty"`
}

type CreateCardInput

type CreateCardInput struct {
	AccountID         string               `json:"account_id"`
	Description       string               `json:"description,omitempty"`
	BillingAddress    *BillingAddressInput `json:"billing_address,omitempty"`
	CardProgram       string               `json:"card_program,omitempty"`
	DigitalWallet     *DigitalWalletInput  `json:"digital_wallet,omitempty"`
	EntityID          string               `json:"entity_id,omitempty"`
	IdempotencyKey    string               `json:"idempotency_key,omitempty"`
	DryRun            *bool                `json:"dry_run,omitempty"`
	ConfirmationToken string               `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any       `json:"approval_context,omitempty"`
}

type CreateExternalAccountInput

type CreateExternalAccountInput struct {
	AccountNumber     string         `json:"account_number"`
	Description       string         `json:"description"`
	RoutingNumber     string         `json:"routing_number"`
	AccountHolder     string         `json:"account_holder,omitempty"`
	Funding           string         `json:"funding,omitempty"`
	IdempotencyKey    string         `json:"idempotency_key,omitempty"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type DigitalCardProfileSummary

type DigitalCardProfileSummary struct {
	ID                    string                             `json:"id"`
	Description           string                             `json:"description"`
	CardDescription       string                             `json:"card_description,omitempty"`
	IssuerName            string                             `json:"issuer_name,omitempty"`
	Status                string                             `json:"status,omitempty"`
	AppIconFileID         string                             `json:"app_icon_file_id,omitempty"`
	BackgroundImageFileID string                             `json:"background_image_file_id,omitempty"`
	ContactEmail          string                             `json:"contact_email,omitempty"`
	ContactPhone          string                             `json:"contact_phone,omitempty"`
	ContactWebsite        string                             `json:"contact_website,omitempty"`
	TextColor             DigitalCardProfileTextColorSummary `json:"text_color"`
	CreatedAt             string                             `json:"created_at,omitempty"`
}

type DigitalCardProfileTextColorSummary

type DigitalCardProfileTextColorSummary struct {
	Red   int64 `json:"red"`
	Green int64 `json:"green"`
	Blue  int64 `json:"blue"`
}

type DigitalWalletInput

type DigitalWalletInput struct {
	DigitalCardProfileID string `json:"digital_card_profile_id,omitempty"`
	Email                string `json:"email,omitempty"`
	Phone                string `json:"phone,omitempty"`
}

type DisableAccountNumberInput

type DisableAccountNumberInput struct {
	AccountNumberID   string         `json:"account_number_id"`
	IdempotencyKey    string         `json:"idempotency_key,omitempty"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type DocumentSummary

type DocumentSummary struct {
	ID                        string         `json:"id"`
	Category                  string         `json:"category"`
	EntityID                  string         `json:"entity_id,omitempty"`
	FileID                    string         `json:"file_id,omitempty"`
	IdempotencyKey            string         `json:"idempotency_key,omitempty"`
	CreatedAt                 string         `json:"created_at,omitempty"`
	AccountVerificationLetter map[string]any `json:"account_verification_letter,omitempty"`
	FundingInstructions       map[string]any `json:"funding_instructions,omitempty"`
}

type EventSummary

type EventSummary struct {
	ID                   string `json:"id"`
	AssociatedObjectID   string `json:"associated_object_id,omitempty"`
	AssociatedObjectType string `json:"associated_object_type,omitempty"`
	Category             string `json:"category"`
	CreatedAt            string `json:"created_at,omitempty"`
}

type ExecutedResult

type ExecutedResult struct {
	Mode    string         `json:"mode"`
	Details map[string]any `json:"details"`
}

type ExternalAccountSummary

type ExternalAccountSummary struct {
	ID                  string `json:"id"`
	Description         string `json:"description"`
	AccountHolder       string `json:"account_holder,omitempty"`
	Funding             string `json:"funding,omitempty"`
	RoutingNumber       string `json:"routing_number,omitempty"`
	AccountNumberMasked string `json:"account_number_masked,omitempty"`
	Status              string `json:"status,omitempty"`
	CreatedAt           string `json:"created_at,omitempty"`
}

type FedNowAddressInput

type FedNowAddressInput struct {
	Line1      string `json:"line1,omitempty"`
	Line2      string `json:"line2,omitempty"`
	City       string `json:"city,omitempty"`
	State      string `json:"state,omitempty"`
	PostalCode string `json:"postal_code,omitempty"`
}

type FedNowTransferInput

type FedNowTransferInput struct {
	AccountID                         string              `json:"account_id"`
	AmountCents                       int64               `json:"amount_cents"`
	CreditorName                      string              `json:"creditor_name"`
	DebtorName                        string              `json:"debtor_name"`
	SourceAccountNumberID             string              `json:"source_account_number_id"`
	UnstructuredRemittanceInformation string              `json:"unstructured_remittance_information"`
	AccountNumber                     string              `json:"account_number,omitempty"`
	RoutingNumber                     string              `json:"routing_number,omitempty"`
	ExternalAccountID                 string              `json:"external_account_id,omitempty"`
	CreditorAddress                   *FedNowAddressInput `json:"creditor_address,omitempty"`
	DebtorAddress                     *FedNowAddressInput `json:"debtor_address,omitempty"`
	RequireApproval                   *bool               `json:"require_approval,omitempty"`
	IdempotencyKey                    string              `json:"idempotency_key,omitempty"`
	DryRun                            *bool               `json:"dry_run,omitempty"`
	ConfirmationToken                 string              `json:"confirmation_token,omitempty"`
	ApprovalContext                   map[string]any      `json:"approval_context,omitempty"`
}

type InboundACHInput

type InboundACHInput struct {
	DebitStatus string `json:"debit_status"`
}

type InboundChecksInput

type InboundChecksInput struct {
	Status string `json:"status"`
}

type ListDocumentsInput

type ListDocumentsInput struct {
	EntityID       string                    `json:"entity_id,omitempty"`
	TimeRange      TransactionTimeRangeInput `json:"time_range,omitempty"`
	Cursor         string                    `json:"cursor,omitempty"`
	Limit          int64                     `json:"limit,omitempty"`
	Categories     []string                  `json:"categories,omitempty"`
	IdempotencyKey string                    `json:"idempotency_key,omitempty"`
}

type ListEventsInput

type ListEventsInput struct {
	AssociatedObjectID string                    `json:"associated_object_id,omitempty"`
	TimeRange          TransactionTimeRangeInput `json:"time_range,omitempty"`
	Cursor             string                    `json:"cursor,omitempty"`
	Limit              int64                     `json:"limit,omitempty"`
	Categories         []string                  `json:"categories,omitempty"`
}

type ListTransactionsInput

type ListTransactionsInput struct {
	AccountID  string                    `json:"account_id,omitempty"`
	TimeRange  TransactionTimeRangeInput `json:"time_range,omitempty"`
	Cursor     string                    `json:"cursor,omitempty"`
	Limit      int64                     `json:"limit,omitempty"`
	Categories []string                  `json:"categories,omitempty"`
}

type ListTransfersInput

type ListTransfersInput struct {
	Rail              string `json:"rail"`
	AccountID         string `json:"account_id,omitempty"`
	ExternalAccountID string `json:"external_account_id,omitempty"`
	Status            string `json:"status,omitempty"`
	Since             string `json:"since,omitempty"`
	Cursor            string `json:"cursor,omitempty"`
	Limit             int64  `json:"limit,omitempty"`
}

type MoveMoneyInternalInput

type MoveMoneyInternalInput struct {
	FromAccountID     string         `json:"from_account_id"`
	ToAccountID       string         `json:"to_account_id"`
	AmountCents       int64          `json:"amount_cents"`
	Description       string         `json:"description,omitempty"`
	RequireApproval   *bool          `json:"require_approval,omitempty"`
	IdempotencyKey    string         `json:"idempotency_key,omitempty"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type PreviewResult

type PreviewResult struct {
	Mode                        string         `json:"mode"`
	Summary                     string         `json:"summary"`
	ConfirmationToken           string         `json:"confirmation_token"`
	Details                     map[string]any `json:"details,omitempty"`
	ExecuteSummary              string         `json:"execute_summary,omitempty"`
	ExecuteDetails              map[string]any `json:"execute_details,omitempty"`
	ExecuteAction               string         `json:"execute_action,omitempty"`
	ExecuteRequiresConfirmation bool           `json:"execute_requires_confirmation,omitempty"`
}

type ProgramSummary

type ProgramSummary struct {
	ID                          string `json:"id"`
	Name                        string `json:"name"`
	Bank                        string `json:"bank"`
	BillingAccountID            string `json:"billing_account_id,omitempty"`
	DefaultDigitalCardProfileID string `json:"default_digital_card_profile_id,omitempty"`
	InterestRate                string `json:"interest_rate,omitempty"`
	MaximumExtendableCredit     int64  `json:"maximum_extendable_credit,omitempty"`
	CreatedAt                   string `json:"created_at,omitempty"`
	UpdatedAt                   string `json:"updated_at,omitempty"`
}

type RTPTransferInput

type RTPTransferInput struct {
	AmountCents              int64          `json:"amount_cents"`
	CreditorName             string         `json:"creditor_name"`
	RemittanceInformation    string         `json:"remittance_information"`
	SourceAccountNumberID    string         `json:"source_account_number_id"`
	DebtorName               string         `json:"debtor_name,omitempty"`
	DestinationAccountNumber string         `json:"destination_account_number,omitempty"`
	DestinationRoutingNumber string         `json:"destination_routing_number,omitempty"`
	ExternalAccountID        string         `json:"external_account_id,omitempty"`
	UltimateCreditorName     string         `json:"ultimate_creditor_name,omitempty"`
	UltimateDebtorName       string         `json:"ultimate_debtor_name,omitempty"`
	RequireApproval          *bool          `json:"require_approval,omitempty"`
	IdempotencyKey           string         `json:"idempotency_key,omitempty"`
	DryRun                   *bool          `json:"dry_run,omitempty"`
	ConfirmationToken        string         `json:"confirmation_token,omitempty"`
	ApprovalContext          map[string]any `json:"approval_context,omitempty"`
}

type RetrieveTransferInput

type RetrieveTransferInput struct {
	Rail       string `json:"rail,omitempty"`
	TransferID string `json:"transfer_id,omitempty"`
	EventID    string `json:"event_id,omitempty"`
}

type Services

type Services struct {
	// contains filtered or unexported fields
}

func NewServices

func NewServices() Services

func (Services) AuthStatus

func (s Services) AuthStatus(profileName string) (auth.StatusResult, error)

func (Services) CreateCardDetailsIframe

func (s Services) CreateCardDetailsIframe(ctx context.Context, api *increasex.Client, input CreateCardDetailsIframeInput) (*CardDetailsIframeResult, string, error)

func (Services) ExecuteApproveTransfer

func (s Services) ExecuteApproveTransfer(ctx context.Context, api *increasex.Client, session Session, input TransferActionInput) (any, string, error)

func (Services) ExecuteCancelTransfer

func (s Services) ExecuteCancelTransfer(ctx context.Context, api *increasex.Client, session Session, input TransferActionInput) (any, string, error)

func (Services) ExecuteCloseAccount

func (s Services) ExecuteCloseAccount(ctx context.Context, api *increasex.Client, session Session, input CloseAccountInput) (any, string, error)

func (Services) ExecuteCreateAccount

func (s Services) ExecuteCreateAccount(ctx context.Context, api *increasex.Client, session Session, input CreateAccountInput) (any, string, error)

func (Services) ExecuteCreateAccountNumber

func (s Services) ExecuteCreateAccountNumber(ctx context.Context, api *increasex.Client, session Session, input CreateAccountNumberInput) (any, string, error)

func (Services) ExecuteCreateCard

func (s Services) ExecuteCreateCard(ctx context.Context, api *increasex.Client, session Session, input CreateCardInput) (any, string, error)

func (Services) ExecuteCreateExternalAccount

func (s Services) ExecuteCreateExternalAccount(ctx context.Context, api *increasex.Client, session Session, input CreateExternalAccountInput) (any, string, error)

func (Services) ExecuteDisableAccountNumber

func (s Services) ExecuteDisableAccountNumber(ctx context.Context, api *increasex.Client, session Session, input DisableAccountNumberInput) (any, string, error)

func (Services) ExecuteExternalACH

func (s Services) ExecuteExternalACH(ctx context.Context, api *increasex.Client, session Session, input ACHTransferInput) (any, string, error)

func (Services) ExecuteExternalFedNow

func (s Services) ExecuteExternalFedNow(ctx context.Context, api *increasex.Client, session Session, input FedNowTransferInput) (any, string, error)

func (Services) ExecuteExternalRTP

func (s Services) ExecuteExternalRTP(ctx context.Context, api *increasex.Client, session Session, input RTPTransferInput) (any, string, error)

func (Services) ExecuteExternalWire

func (s Services) ExecuteExternalWire(ctx context.Context, api *increasex.Client, session Session, input WireTransferInput) (any, string, error)

func (Services) ExecuteInternalTransfer

func (s Services) ExecuteInternalTransfer(ctx context.Context, api *increasex.Client, session Session, input MoveMoneyInternalInput) (any, string, error)

func (Services) ExecuteUpdateCardPIN

func (s Services) ExecuteUpdateCardPIN(ctx context.Context, api *increasex.Client, session Session, input UpdateCardPINInput) (any, string, error)

func (Services) ExecuteUpdateExternalAccount

func (s Services) ExecuteUpdateExternalAccount(ctx context.Context, api *increasex.Client, session Session, input UpdateExternalAccountInput) (any, string, error)

func (Services) Export

func (s Services) Export(input auth.ResolveInput) (map[string]string, error)

func (Services) GetBalance

func (s Services) GetBalance(ctx context.Context, api *increasex.Client, accountID string) (*BalanceSummary, string, error)

func (Services) ListAccountNumbers

func (s Services) ListAccountNumbers(ctx context.Context, api *increasex.Client, accountID, status string, limit int64, cursor string) ([]AccountNumberSummary, string, error)

func (Services) ListAccounts

func (s Services) ListAccounts(ctx context.Context, api *increasex.Client, status string, limit int64, cursor string) ([]AccountSummary, string, error)

func (Services) ListAuthProfiles

func (s Services) ListAuthProfiles() ([]auth.ProfileSummary, error)

func (Services) ListCards

func (s Services) ListCards(ctx context.Context, api *increasex.Client, accountID, status, cursor string, limit int64) ([]CardSummary, string, error)

func (Services) ListDigitalCardProfiles

func (s Services) ListDigitalCardProfiles(ctx context.Context, api *increasex.Client, status, idempotencyKey, cursor string, limit int64) ([]DigitalCardProfileSummary, string, error)

func (Services) ListDocuments

func (s Services) ListDocuments(ctx context.Context, api *increasex.Client, input ListDocumentsInput) ([]DocumentSummary, string, error)

func (Services) ListEvents

func (s Services) ListEvents(ctx context.Context, api *increasex.Client, input ListEventsInput) ([]EventSummary, string, error)

func (Services) ListExternalAccounts

func (s Services) ListExternalAccounts(ctx context.Context, api *increasex.Client, status, cursor string, limit int64) ([]ExternalAccountSummary, string, error)

func (Services) ListPrograms

func (s Services) ListPrograms(ctx context.Context, api *increasex.Client, limit int64, cursor string) ([]ProgramSummary, string, error)

func (Services) ListRecentTransactions

func (s Services) ListRecentTransactions(ctx context.Context, api *increasex.Client, input ListTransactionsInput) ([]TransactionSummary, string, error)

func (Services) ListTransferQueue

func (s Services) ListTransferQueue(ctx context.Context, api *increasex.Client, rail string, limit int64) ([]TransferSummary, string, error)

func (Services) ListTransfers

func (s Services) ListTransfers(ctx context.Context, api *increasex.Client, input ListTransfersInput) ([]TransferSummary, string, error)

func (Services) Login

func (s Services) Login(input auth.LoginInput) (auth.LoginResult, error)

func (Services) Logout

func (s Services) Logout(profileName string) error

func (Services) PreviewApproveTransfer

func (s Services) PreviewApproveTransfer(session Session, input TransferActionInput) (*PreviewResult, error)

func (Services) PreviewCancelTransfer

func (s Services) PreviewCancelTransfer(session Session, input TransferActionInput) (*PreviewResult, error)

func (Services) PreviewCloseAccount

func (s Services) PreviewCloseAccount(session Session, input CloseAccountInput) (*PreviewResult, error)

func (Services) PreviewCreateAccount

func (s Services) PreviewCreateAccount(session Session, input CreateAccountInput) (*PreviewResult, error)

func (Services) PreviewCreateAccountNumber

func (s Services) PreviewCreateAccountNumber(session Session, input CreateAccountNumberInput) (*PreviewResult, error)

func (Services) PreviewCreateCard

func (s Services) PreviewCreateCard(session Session, input CreateCardInput) (*PreviewResult, error)

func (Services) PreviewCreateExternalAccount

func (s Services) PreviewCreateExternalAccount(session Session, input CreateExternalAccountInput) (*PreviewResult, error)

func (Services) PreviewDisableAccountNumber

func (s Services) PreviewDisableAccountNumber(session Session, input DisableAccountNumberInput) (*PreviewResult, error)

func (Services) PreviewExternalACH

func (s Services) PreviewExternalACH(session Session, input ACHTransferInput) (*PreviewResult, error)

func (Services) PreviewExternalFedNow

func (s Services) PreviewExternalFedNow(session Session, input FedNowTransferInput) (*PreviewResult, error)

func (Services) PreviewExternalRTP

func (s Services) PreviewExternalRTP(session Session, input RTPTransferInput) (*PreviewResult, error)

func (Services) PreviewExternalWire

func (s Services) PreviewExternalWire(session Session, input WireTransferInput) (*PreviewResult, error)

func (Services) PreviewInternalTransfer

func (s Services) PreviewInternalTransfer(session Session, input MoveMoneyInternalInput) (*PreviewResult, error)

func (Services) PreviewUpdateCardPIN

func (s Services) PreviewUpdateCardPIN(session Session, input UpdateCardPINInput) (*PreviewResult, error)

func (Services) PreviewUpdateExternalAccount

func (s Services) PreviewUpdateExternalAccount(session Session, input UpdateExternalAccountInput) (*PreviewResult, error)

func (Services) ResolveAccount

func (s Services) ResolveAccount(ctx context.Context, api *increasex.Client, query string, limit int64) ([]map[string]any, string, error)

func (Services) ResolveSession

func (s Services) ResolveSession(ctx context.Context, input auth.ResolveInput) (*Session, *increasex.Client, error)

func (Services) RetrieveAccountNumber

func (s Services) RetrieveAccountNumber(ctx context.Context, api *increasex.Client, accountNumberID string) (*AccountNumberDetails, string, error)

func (Services) RetrieveCardDetails

func (s Services) RetrieveCardDetails(ctx context.Context, api *increasex.Client, cardID string) (*CardSummary, string, error)

func (Services) RetrieveDigitalCardProfile

func (s Services) RetrieveDigitalCardProfile(ctx context.Context, api *increasex.Client, digitalCardProfileID string) (*DigitalCardProfileSummary, string, error)

func (Services) RetrieveDocument

func (s Services) RetrieveDocument(ctx context.Context, api *increasex.Client, documentID string) (*DocumentSummary, string, error)

func (Services) RetrieveEvent

func (s Services) RetrieveEvent(ctx context.Context, api *increasex.Client, eventID string) (*EventSummary, string, error)

func (Services) RetrieveExternalAccount

func (s Services) RetrieveExternalAccount(ctx context.Context, api *increasex.Client, externalAccountID string) (*ExternalAccountSummary, string, error)

func (Services) RetrieveProgram

func (s Services) RetrieveProgram(ctx context.Context, api *increasex.Client, programID string) (*ProgramSummary, string, error)

func (Services) RetrieveSensitiveAccountNumberDetails

func (s Services) RetrieveSensitiveAccountNumberDetails(ctx context.Context, api *increasex.Client, accountNumberID string) (*AccountNumberDetails, string, error)

func (Services) RetrieveSensitiveCardDetails

func (s Services) RetrieveSensitiveCardDetails(ctx context.Context, api *increasex.Client, cardID string) (*CardDetailsSummary, string, error)

func (Services) RetrieveTransfer

func (s Services) RetrieveTransfer(ctx context.Context, api *increasex.Client, input RetrieveTransferInput) (*TransferDetails, string, error)

func (Services) UseAuthProfile

func (s Services) UseAuthProfile(profileName string) (auth.ProfileSummary, error)

func (Services) WhoAmI

func (s Services) WhoAmI(ctx context.Context, api *increasex.Client, session Session) (map[string]any, string, error)

type Session

type Session struct {
	ProfileName string
	Environment string
	TokenSource string
}

type TransactionSummary

type TransactionSummary struct {
	ID                  string `json:"id"`
	AccountID           string `json:"account_id,omitempty"`
	AmountCents         int64  `json:"amount_cents"`
	Direction           string `json:"direction"`
	Description         string `json:"description,omitempty"`
	Type                string `json:"type"`
	CreatedAt           string `json:"created_at"`
	RouteID             string `json:"route_id,omitempty"`
	RouteType           string `json:"route_type,omitempty"`
	CounterpartySummary string `json:"counterparty_summary,omitempty"`
}

type TransactionTimeRangeInput

type TransactionTimeRangeInput struct {
	Since  string `json:"since,omitempty"`
	Until  string `json:"until,omitempty"`
	Period string `json:"period,omitempty"`
}

type TransferActionInput

type TransferActionInput struct {
	Rail              string         `json:"rail"`
	TransferID        string         `json:"transfer_id"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type TransferDetails

type TransferDetails struct {
	TransferSummary
	Description              string `json:"description,omitempty"`
	TransactionID            string `json:"transaction_id,omitempty"`
	DestinationAccountID     string `json:"destination_account_id,omitempty"`
	DestinationTransactionID string `json:"destination_transaction_id,omitempty"`
	AccountNumberMasked      string `json:"account_number_masked,omitempty"`
	RoutingNumber            string `json:"routing_number,omitempty"`
	SourceAccountNumberID    string `json:"source_account_number_id,omitempty"`
	StatementDescriptor      string `json:"statement_descriptor,omitempty"`
	DestinationAccountHolder string `json:"destination_account_holder,omitempty"`
	IndividualID             string `json:"individual_id,omitempty"`
	IndividualName           string `json:"individual_name,omitempty"`
	CompanyName              string `json:"company_name,omitempty"`
	CompanyEntryDescription  string `json:"company_entry_description,omitempty"`
	CompanyDescriptiveDate   string `json:"company_descriptive_date,omitempty"`
	CompanyDiscretionaryData string `json:"company_discretionary_data,omitempty"`
	CreditorName             string `json:"creditor_name,omitempty"`
	DebtorName               string `json:"debtor_name,omitempty"`
	UltimateCreditorName     string `json:"ultimate_creditor_name,omitempty"`
	UltimateDebtorName       string `json:"ultimate_debtor_name,omitempty"`
	RemittanceInformation    string `json:"remittance_information,omitempty"`
}

type TransferSummary

type TransferSummary struct {
	Rail                 string `json:"rail"`
	ID                   string `json:"id"`
	AccountID            string `json:"account_id,omitempty"`
	AmountCents          int64  `json:"amount_cents"`
	Status               string `json:"status"`
	CreatedAt            string `json:"created_at,omitempty"`
	ExternalAccountID    string `json:"external_account_id,omitempty"`
	PendingTransactionID string `json:"pending_transaction_id,omitempty"`
	Counterparty         string `json:"counterparty,omitempty"`
}

type UpdateCardPINInput

type UpdateCardPINInput struct {
	CardID            string         `json:"card_id"`
	PIN               string         `json:"pin"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type UpdateExternalAccountInput

type UpdateExternalAccountInput struct {
	ExternalAccountID string         `json:"external_account_id"`
	AccountHolder     string         `json:"account_holder,omitempty"`
	Description       string         `json:"description,omitempty"`
	Funding           string         `json:"funding,omitempty"`
	Status            string         `json:"status,omitempty"`
	IdempotencyKey    string         `json:"idempotency_key,omitempty"`
	DryRun            *bool          `json:"dry_run,omitempty"`
	ConfirmationToken string         `json:"confirmation_token,omitempty"`
	ApprovalContext   map[string]any `json:"approval_context,omitempty"`
}

type WireTransferInput

type WireTransferInput struct {
	AccountID               string         `json:"account_id"`
	AmountCents             int64          `json:"amount_cents"`
	BeneficiaryName         string         `json:"beneficiary_name"`
	MessageToRecipient      string         `json:"message_to_recipient"`
	SourceAccountNumberID   string         `json:"source_account_number_id,omitempty"`
	AccountNumber           string         `json:"account_number,omitempty"`
	RoutingNumber           string         `json:"routing_number,omitempty"`
	ExternalAccountID       string         `json:"external_account_id,omitempty"`
	BeneficiaryAddressLine1 string         `json:"beneficiary_address_line1,omitempty"`
	BeneficiaryAddressLine2 string         `json:"beneficiary_address_line2,omitempty"`
	BeneficiaryAddressLine3 string         `json:"beneficiary_address_line3,omitempty"`
	OriginatorName          string         `json:"originator_name,omitempty"`
	OriginatorAddressLine1  string         `json:"originator_address_line1,omitempty"`
	OriginatorAddressLine2  string         `json:"originator_address_line2,omitempty"`
	OriginatorAddressLine3  string         `json:"originator_address_line3,omitempty"`
	RequireApproval         *bool          `json:"require_approval,omitempty"`
	IdempotencyKey          string         `json:"idempotency_key,omitempty"`
	DryRun                  *bool          `json:"dry_run,omitempty"`
	ConfirmationToken       string         `json:"confirmation_token,omitempty"`
	ApprovalContext         map[string]any `json:"approval_context,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL