increasex

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: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseRFC3339

func ParseRFC3339(value string) (time.Time, error)

func ParseSince

func ParseSince(value string) (time.Time, error)

func WrapError

func WrapError(err error) *util.ErrorDetail

Types

type APIResult

type APIResult[T any] struct {
	Data      T
	RequestID string
}

type CardCreateRawRequest

type CardCreateRawRequest struct {
	AccountID      string                 `json:"account_id"`
	BillingAddress map[string]any         `json:"billing_address,omitempty"`
	CardProgram    string                 `json:"card_program,omitempty"`
	Description    string                 `json:"description,omitempty"`
	DigitalWallet  map[string]any         `json:"digital_wallet,omitempty"`
	EntityID       string                 `json:"entity_id,omitempty"`
	Extra          map[string]interface{} `json:"-"`
}

type Client

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

func NewClient

func NewClient(apiKey, env string) *Client

func NewClientWithOptions

func NewClientWithOptions(opts ...option.RequestOption) *Client

func (*Client) ApproveACHTransfer

func (c *Client) ApproveACHTransfer(ctx context.Context, transferID string) (APIResult[*increase.ACHTransfer], error)

func (*Client) ApproveFedNowTransfer

func (c *Client) ApproveFedNowTransfer(ctx context.Context, transferID string) (APIResult[*increase.FednowTransfer], error)

func (*Client) ApproveInternalTransfer

func (c *Client) ApproveInternalTransfer(ctx context.Context, transferID string) (APIResult[*increase.AccountTransfer], error)

func (*Client) ApproveRTPTransfer

func (c *Client) ApproveRTPTransfer(ctx context.Context, transferID string) (APIResult[*increase.RealTimePaymentsTransfer], error)

func (*Client) ApproveWireTransfer

func (c *Client) ApproveWireTransfer(ctx context.Context, transferID string) (APIResult[*increase.WireTransfer], error)

func (*Client) CancelACHTransfer

func (c *Client) CancelACHTransfer(ctx context.Context, transferID string) (APIResult[*increase.ACHTransfer], error)

func (*Client) CancelFedNowTransfer

func (c *Client) CancelFedNowTransfer(ctx context.Context, transferID string) (APIResult[*increase.FednowTransfer], error)

func (*Client) CancelInternalTransfer

func (c *Client) CancelInternalTransfer(ctx context.Context, transferID string) (APIResult[*increase.AccountTransfer], error)

func (*Client) CancelRTPTransfer

func (c *Client) CancelRTPTransfer(ctx context.Context, transferID string) (APIResult[*increase.RealTimePaymentsTransfer], error)

func (*Client) CancelWireTransfer

func (c *Client) CancelWireTransfer(ctx context.Context, transferID string) (APIResult[*increase.WireTransfer], error)

func (*Client) CloseAccount

func (c *Client) CloseAccount(ctx context.Context, accountID, idempotencyKey string) (APIResult[*increase.Account], error)

func (*Client) CreateACHTransfer

func (c *Client) CreateACHTransfer(ctx context.Context, params increase.ACHTransferNewParams, idempotencyKey string) (APIResult[*increase.ACHTransfer], error)

func (*Client) CreateAccount

func (c *Client) CreateAccount(ctx context.Context, params increase.AccountNewParams, idempotencyKey string) (APIResult[*increase.Account], error)

func (*Client) CreateAccountNumber

func (c *Client) CreateAccountNumber(ctx context.Context, params increase.AccountNumberNewParams, idempotencyKey string) (APIResult[*increase.AccountNumber], error)

func (*Client) CreateCard

func (c *Client) CreateCard(ctx context.Context, params increase.CardNewParams, idempotencyKey string) (APIResult[*increase.Card], error)

func (*Client) CreateCardDetailsIframe

func (c *Client) CreateCardDetailsIframe(ctx context.Context, cardID string, params increase.CardNewDetailsIframeParams) (APIResult[*increase.CardIframeURL], error)

func (*Client) CreateCardRaw

func (c *Client) CreateCardRaw(ctx context.Context, body map[string]any, idempotencyKey string) (APIResult[*increase.Card], error)

func (*Client) CreateExternalAccount

func (c *Client) CreateExternalAccount(ctx context.Context, params increase.ExternalAccountNewParams, idempotencyKey string) (APIResult[*increase.ExternalAccount], error)

func (*Client) CreateFedNowTransfer

func (c *Client) CreateFedNowTransfer(ctx context.Context, params increase.FednowTransferNewParams, idempotencyKey string) (APIResult[*increase.FednowTransfer], error)

func (*Client) CreateInternalTransfer

func (c *Client) CreateInternalTransfer(ctx context.Context, params increase.AccountTransferNewParams, idempotencyKey string) (APIResult[*increase.AccountTransfer], error)

func (*Client) CreateRTPTransfer

func (*Client) CreateWireTransfer

func (c *Client) CreateWireTransfer(ctx context.Context, params increase.WireTransferNewParams, idempotencyKey string) (APIResult[*increase.WireTransfer], error)

func (*Client) GetACHTransfer

func (c *Client) GetACHTransfer(ctx context.Context, transferID string) (APIResult[*increase.ACHTransfer], error)

func (*Client) GetAccount

func (c *Client) GetAccount(ctx context.Context, accountID string) (APIResult[*increase.Account], error)

func (*Client) GetAccountNumber

func (c *Client) GetAccountNumber(ctx context.Context, accountNumberID string) (APIResult[*increase.AccountNumber], error)

func (*Client) GetBalance

func (c *Client) GetBalance(ctx context.Context, accountID string) (APIResult[*increase.BalanceLookup], error)

func (*Client) GetCard

func (c *Client) GetCard(ctx context.Context, cardID string) (APIResult[*increase.Card], error)

func (*Client) GetCardDetails

func (c *Client) GetCardDetails(ctx context.Context, cardID string) (APIResult[*increase.CardDetails], error)

func (*Client) GetDigitalCardProfile

func (c *Client) GetDigitalCardProfile(ctx context.Context, digitalCardProfileID string) (APIResult[*increase.DigitalCardProfile], error)

func (*Client) GetDocument

func (c *Client) GetDocument(ctx context.Context, documentID string) (APIResult[*Document], error)

func (*Client) GetEvent

func (c *Client) GetEvent(ctx context.Context, eventID string) (APIResult[*increase.Event], error)

func (*Client) GetExternalAccount

func (c *Client) GetExternalAccount(ctx context.Context, externalAccountID string) (APIResult[*increase.ExternalAccount], error)

func (*Client) GetFedNowTransfer

func (c *Client) GetFedNowTransfer(ctx context.Context, transferID string) (APIResult[*increase.FednowTransfer], error)

func (*Client) GetInternalTransfer

func (c *Client) GetInternalTransfer(ctx context.Context, transferID string) (APIResult[*increase.AccountTransfer], error)

func (*Client) GetProgram

func (c *Client) GetProgram(ctx context.Context, programID string) (APIResult[*increase.Program], error)

func (*Client) GetRTPTransfer

func (c *Client) GetRTPTransfer(ctx context.Context, transferID string) (APIResult[*increase.RealTimePaymentsTransfer], error)

func (*Client) GetWireTransfer

func (c *Client) GetWireTransfer(ctx context.Context, transferID string) (APIResult[*increase.WireTransfer], error)

func (*Client) ListACHTransfers

func (c *Client) ListACHTransfers(ctx context.Context, params increase.ACHTransferListParams) (APIResult[[]increase.ACHTransfer], error)

func (*Client) ListAccountNumbers

func (c *Client) ListAccountNumbers(ctx context.Context, params increase.AccountNumberListParams) (APIResult[[]increase.AccountNumber], error)

func (*Client) ListAccounts

func (c *Client) ListAccounts(ctx context.Context, params increase.AccountListParams) (APIResult[[]increase.Account], error)

func (*Client) ListCards

func (c *Client) ListCards(ctx context.Context, params increase.CardListParams) (APIResult[[]increase.Card], error)

func (*Client) ListDocuments

func (c *Client) ListDocuments(ctx context.Context, params DocumentListParams) (APIResult[[]Document], error)

func (*Client) ListEvents

func (c *Client) ListEvents(ctx context.Context, params increase.EventListParams) (APIResult[[]increase.Event], error)

func (*Client) ListExternalAccounts

func (c *Client) ListExternalAccounts(ctx context.Context, params increase.ExternalAccountListParams) (APIResult[[]increase.ExternalAccount], error)

func (*Client) ListFedNowTransfers

func (c *Client) ListFedNowTransfers(ctx context.Context, params increase.FednowTransferListParams) (APIResult[[]increase.FednowTransfer], error)

func (*Client) ListInternalTransfers

func (c *Client) ListInternalTransfers(ctx context.Context, params increase.AccountTransferListParams) (APIResult[[]increase.AccountTransfer], error)

func (*Client) ListPrograms

func (c *Client) ListPrograms(ctx context.Context, params increase.ProgramListParams) (APIResult[[]increase.Program], error)

func (*Client) ListTransactions

func (c *Client) ListTransactions(ctx context.Context, params increase.TransactionListParams) (APIResult[[]increase.Transaction], error)

func (*Client) ListWireTransfers

func (c *Client) ListWireTransfers(ctx context.Context, params increase.WireTransferListParams) (APIResult[[]increase.WireTransfer], error)

func (*Client) UpdateAccountNumber

func (c *Client) UpdateAccountNumber(ctx context.Context, accountNumberID string, params increase.AccountNumberUpdateParams, idempotencyKey string) (APIResult[*increase.AccountNumber], error)

func (*Client) UpdateCardPIN

func (c *Client) UpdateCardPIN(ctx context.Context, cardID string, params increase.CardUpdatePinParams) (APIResult[*increase.CardDetails], error)

func (*Client) UpdateExternalAccount

func (c *Client) UpdateExternalAccount(ctx context.Context, externalAccountID string, params increase.ExternalAccountUpdateParams, idempotencyKey string) (APIResult[*increase.ExternalAccount], error)

type Document

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

type DocumentListParams

type DocumentListParams struct {
	Cursor            string
	EntityID          string
	Categories        []string
	IdempotencyKey    string
	Limit             int64
	CreatedAfter      *time.Time
	CreatedBefore     *time.Time
	CreatedOnOrAfter  *time.Time
	CreatedOnOrBefore *time.Time
}

func (DocumentListParams) URLQuery

func (p DocumentListParams) URLQuery() url.Values

type FedNowAddress

type FedNowAddress 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 FedNowTransfer

type FedNowTransfer struct {
	ID                                string    `json:"id"`
	AccountID                         string    `json:"account_id"`
	Amount                            int64     `json:"amount"`
	CreatedAt                         time.Time `json:"created_at"`
	Status                            string    `json:"status"`
	CreditorName                      string    `json:"creditor_name"`
	DebtorName                        string    `json:"debtor_name"`
	RoutingNumber                     string    `json:"routing_number"`
	AccountNumber                     string    `json:"account_number"`
	ExternalAccountID                 string    `json:"external_account_id"`
	SourceAccountNumberID             string    `json:"source_account_number_id"`
	UnstructuredRemittanceInformation string    `json:"unstructured_remittance_information"`
}

type FedNowTransferNewParams

type FedNowTransferNewParams struct {
	AccountID                         string         `json:"account_id"`
	AccountNumber                     string         `json:"account_number,omitempty"`
	Amount                            int64          `json:"amount"`
	CreditorAddress                   *FedNowAddress `json:"creditor_address,omitempty"`
	CreditorName                      string         `json:"creditor_name"`
	DebtorAddress                     *FedNowAddress `json:"debtor_address,omitempty"`
	DebtorName                        string         `json:"debtor_name"`
	ExternalAccountID                 string         `json:"external_account_id,omitempty"`
	RequireApproval                   *bool          `json:"require_approval,omitempty"`
	RoutingNumber                     string         `json:"routing_number,omitempty"`
	SourceAccountNumberID             string         `json:"source_account_number_id"`
	UnstructuredRemittanceInformation string         `json:"unstructured_remittance_information"`
}

Jump to

Keyboard shortcuts

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