blindpaysdk

package module
v0.0.1-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

README

Blindpay SDK Go API Library

Go Reference

The Blindpay SDK Go library provides convenient access to the Blindpay SDK REST API from applications written in Go.

It is generated with Stainless.

Installation

import (
	"github.com/TryOutbounder/blindpay-sdk-go" // imported as blindpaysdk
)

Or to pin the version:

go get -u 'github.com/TryOutbounder/[email protected]'

Requirements

This library requires Go 1.18+.

Usage

The full API of this library can be found in api.md.

package main

import (
	"context"
	"fmt"

	"github.com/TryOutbounder/blindpay-sdk-go"
	"github.com/TryOutbounder/blindpay-sdk-go/option"
)

func main() {
	client := blindpaysdk.NewClient(
		option.WithAPIKey("My API Key"), // defaults to os.LookupEnv("BLINDPAY_SDK_API_KEY")
	)
	quote, err := client.Instances.Quotes.New(
		context.TODO(),
		"xxxxxxxxxxxxxxx",
		blindpaysdk.InstanceQuoteNewParams{
			Token:         blindpaysdk.InstanceQuoteNewParamsTokenUsdc,
			BankAccountID: "ba_000000000000",
			CurrencyType:  blindpaysdk.InstanceQuoteNewParamsCurrencyTypeSender,
			Network:       blindpaysdk.InstanceQuoteNewParamsNetworkSepolia,
			RequestAmount: 1000,
		},
	)
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", quote.ID)
}

Request fields

The blindpaysdk library uses the omitzero semantics from the Go 1.24+ encoding/json release for request fields.

Required primitive fields (int64, string, etc.) feature the tag `json:"...,required"`. These fields are always serialized, even their zero values.

Optional primitive types are wrapped in a param.Opt[T]. These fields can be set with the provided constructors, blindpaysdk.String(string), blindpaysdk.Int(int64), etc.

Any param.Opt[T], map, slice, struct or string enum uses the tag `json:"...,omitzero"`. Its zero value is considered omitted.

The param.IsOmitted(any) function can confirm the presence of any omitzero field.

p := blindpaysdk.ExampleParams{
	ID:   "id_xxx",                  // required property
	Name: blindpaysdk.String("..."), // optional property

	Point: blindpaysdk.Point{
		X: 0,                  // required field will serialize as 0
		Y: blindpaysdk.Int(1), // optional field will serialize as 1
		// ... omitted non-required fields will not be serialized
	},

	Origin: blindpaysdk.Origin{}, // the zero value of [Origin] is considered omitted
}

To send null instead of a param.Opt[T], use param.Null[T](). To send null instead of a struct T, use param.NullStruct[T]().

p.Name = param.Null[string]()       // 'null' instead of string
p.Point = param.NullStruct[Point]() // 'null' instead of struct

param.IsNull(p.Name)  // true
param.IsNull(p.Point) // true

Request structs contain a .SetExtraFields(map[string]any) method which can send non-conforming fields in the request body. Extra fields overwrite any struct fields with a matching key. For security reasons, only use SetExtraFields with trusted data.

To send a custom value instead of a struct, use param.Override[T](value).

// In cases where the API specifies a given type,
// but you want to send something else, use [SetExtraFields]:
p.SetExtraFields(map[string]any{
	"x": 0.01, // send "x" as a float instead of int
})

// Send a number instead of an object
custom := param.Override[blindpaysdk.FooParams](12)
Request unions

Unions are represented as a struct with fields prefixed by "Of" for each of it's variants, only one field can be non-zero. The non-zero field will be serialized.

Sub-properties of the union can be accessed via methods on the union struct. These methods return a mutable pointer to the underlying data, if present.

// Only one field can be non-zero, use param.IsOmitted() to check if a field is set
type AnimalUnionParam struct {
	OfCat *Cat `json:",omitzero,inline`
	OfDog *Dog `json:",omitzero,inline`
}

animal := AnimalUnionParam{
	OfCat: &Cat{
		Name: "Whiskers",
		Owner: PersonParam{
			Address: AddressParam{Street: "3333 Coyote Hill Rd", Zip: 0},
		},
	},
}

// Mutating a field
if address := animal.GetOwner().GetAddress(); address != nil {
	address.ZipCode = 94304
}
Response objects

All fields in response structs are ordinary value types (not pointers or wrappers). Response structs also include a special JSON field containing metadata about each property.

type Animal struct {
	Name   string `json:"name,nullable"`
	Owners int    `json:"owners"`
	Age    int    `json:"age"`
	JSON   struct {
		Name        respjson.Field
		Owner       respjson.Field
		Age         respjson.Field
		ExtraFields map[string]respjson.Field
	} `json:"-"`
}

To handle optional data, use the .Valid() method on the JSON field. .Valid() returns true if a field is not null, not present, or couldn't be marshaled.

If .Valid() is false, the corresponding field will simply be its zero value.

raw := `{"owners": 1, "name": null}`

var res Animal
json.Unmarshal([]byte(raw), &res)

// Accessing regular fields

res.Owners // 1
res.Name   // ""
res.Age    // 0

// Optional field checks

res.JSON.Owners.Valid() // true
res.JSON.Name.Valid()   // false
res.JSON.Age.Valid()    // false

// Raw JSON values

res.JSON.Owners.Raw()                  // "1"
res.JSON.Name.Raw() == "null"          // true
res.JSON.Name.Raw() == respjson.Null   // true
res.JSON.Age.Raw() == ""               // true
res.JSON.Age.Raw() == respjson.Omitted // true

These .JSON structs also include an ExtraFields map containing any properties in the json response that were not specified in the struct. This can be useful for API features not yet present in the SDK.

body := res.JSON.ExtraFields["my_unexpected_field"].Raw()
Response Unions

In responses, unions are represented by a flattened struct containing all possible fields from each of the object variants. To convert it to a variant use the .AsFooVariant() method or the .AsAny() method if present.

If a response value union contains primitive values, primitive fields will be alongside the properties but prefixed with Of and feature the tag json:"...,inline".

type AnimalUnion struct {
	// From variants [Dog], [Cat]
	Owner Person `json:"owner"`
	// From variant [Dog]
	DogBreed string `json:"dog_breed"`
	// From variant [Cat]
	CatBreed string `json:"cat_breed"`
	// ...

	JSON struct {
		Owner respjson.Field
		// ...
	} `json:"-"`
}

// If animal variant
if animal.Owner.Address.ZipCode == "" {
	panic("missing zip code")
}

// Switch on the variant
switch variant := animal.AsAny().(type) {
case Dog:
case Cat:
default:
	panic("unexpected type")
}
RequestOptions

This library uses the functional options pattern. Functions defined in the option package return a RequestOption, which is a closure that mutates a RequestConfig. These options can be supplied to the client or at individual requests. For example:

client := blindpaysdk.NewClient(
	// Adds a header to every request made by the client
	option.WithHeader("X-Some-Header", "custom_header_info"),
)

client.Instances.Quotes.New(context.TODO(), ...,
	// Override the header
	option.WithHeader("X-Some-Header", "some_other_custom_header_info"),
	// Add an undocumented field to the request body, using sjson syntax
	option.WithJSONSet("some.json.path", map[string]string{"my": "object"}),
)

See the full list of request options.

Pagination

This library provides some conveniences for working with paginated list endpoints.

You can use .ListAutoPaging() methods to iterate through items across all pages:

Or you can use simple .List() methods to fetch a single page and receive a standard response object with additional helper methods like .GetNextPage(), e.g.:

Errors

When the API returns a non-success status code, we return an error with type *blindpaysdk.Error. This contains the StatusCode, *http.Request, and *http.Response values of the request, as well as the JSON of the error body (much like other response objects in the SDK).

To handle errors, we recommend that you use the errors.As pattern:

_, err := client.Instances.Quotes.New(
	context.TODO(),
	"xxxxxxxxxxxxxxx",
	blindpaysdk.InstanceQuoteNewParams{
		Token:         blindpaysdk.InstanceQuoteNewParamsTokenUsdc,
		BankAccountID: "ba_000000000000",
		CurrencyType:  blindpaysdk.InstanceQuoteNewParamsCurrencyTypeSender,
		Network:       blindpaysdk.InstanceQuoteNewParamsNetworkSepolia,
		RequestAmount: 1000,
	},
)
if err != nil {
	var apierr *blindpaysdk.Error
	if errors.As(err, &apierr) {
		println(string(apierr.DumpRequest(true)))  // Prints the serialized HTTP request
		println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response
	}
	panic(err.Error()) // GET "/v1/instances/{instance_id}/quotes": 400 Bad Request { ... }
}

When other errors occur, they are returned unwrapped; for example, if HTTP transport fails, you might receive *url.Error wrapping *net.OpError.

Timeouts

Requests do not time out by default; use context to configure a timeout for a request lifecycle.

Note that if a request is retried, the context timeout does not start over. To set a per-retry timeout, use option.WithRequestTimeout().

// This sets the timeout for the request, including all the retries.
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
defer cancel()
client.Instances.Quotes.New(
	ctx,
	"xxxxxxxxxxxxxxx",
	blindpaysdk.InstanceQuoteNewParams{
		Token:         blindpaysdk.InstanceQuoteNewParamsTokenUsdc,
		BankAccountID: "ba_000000000000",
		CurrencyType:  blindpaysdk.InstanceQuoteNewParamsCurrencyTypeSender,
		Network:       blindpaysdk.InstanceQuoteNewParamsNetworkSepolia,
		RequestAmount: 1000,
	},
	// This sets the per-retry timeout
	option.WithRequestTimeout(20*time.Second),
)
File uploads

Request parameters that correspond to file uploads in multipart requests are typed as io.Reader. The contents of the io.Reader will by default be sent as a multipart form part with the file name of "anonymous_file" and content-type of "application/octet-stream".

The file name and content-type can be customized by implementing Name() string or ContentType() string on the run-time type of io.Reader. Note that os.File implements Name() string, so a file returned by os.Open will be sent with the file name on disk.

We also provide a helper blindpaysdk.File(reader io.Reader, filename string, contentType string) which can be used to wrap any io.Reader with the appropriate file name and content type.

Retries

Certain errors will be automatically retried 2 times by default, with a short exponential backoff. We retry by default all connection errors, 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors.

You can use the WithMaxRetries option to configure or disable this:

// Configure the default for all requests:
client := blindpaysdk.NewClient(
	option.WithMaxRetries(0), // default is 2
)

// Override per-request:
client.Instances.Quotes.New(
	context.TODO(),
	"xxxxxxxxxxxxxxx",
	blindpaysdk.InstanceQuoteNewParams{
		Token:         blindpaysdk.InstanceQuoteNewParamsTokenUsdc,
		BankAccountID: "ba_000000000000",
		CurrencyType:  blindpaysdk.InstanceQuoteNewParamsCurrencyTypeSender,
		Network:       blindpaysdk.InstanceQuoteNewParamsNetworkSepolia,
		RequestAmount: 1000,
	},
	option.WithMaxRetries(5),
)
Accessing raw response data (e.g. response headers)

You can access the raw HTTP response data by using the option.WithResponseInto() request option. This is useful when you need to examine response headers, status codes, or other details.

// Create a variable to store the HTTP response
var response *http.Response
quote, err := client.Instances.Quotes.New(
	context.TODO(),
	"xxxxxxxxxxxxxxx",
	blindpaysdk.InstanceQuoteNewParams{
		Token:         blindpaysdk.InstanceQuoteNewParamsTokenUsdc,
		BankAccountID: "ba_000000000000",
		CurrencyType:  blindpaysdk.InstanceQuoteNewParamsCurrencyTypeSender,
		Network:       blindpaysdk.InstanceQuoteNewParamsNetworkSepolia,
		RequestAmount: 1000,
	},
	option.WithResponseInto(&response),
)
if err != nil {
	// handle error
}
fmt.Printf("%+v\n", quote)

fmt.Printf("Status Code: %d\n", response.StatusCode)
fmt.Printf("Headers: %+#v\n", response.Header)
Making custom/undocumented requests

This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, params, or response properties, the library can still be used.

Undocumented endpoints

To make requests to undocumented endpoints, you can use client.Get, client.Post, and other HTTP verbs. RequestOptions on the client, such as retries, will be respected when making these requests.

var (
    // params can be an io.Reader, a []byte, an encoding/json serializable object,
    // or a "…Params" struct defined in this library.
    params map[string]any

    // result can be an []byte, *http.Response, a encoding/json deserializable object,
    // or a model defined in this library.
    result *http.Response
)
err := client.Post(context.Background(), "/unspecified", params, &result)
if err != nil {
    …
}
Undocumented request params

To make requests using undocumented parameters, you may use either the option.WithQuerySet() or the option.WithJSONSet() methods.

params := FooNewParams{
    ID:   "id_xxxx",
    Data: FooNewParamsData{
        FirstName: blindpaysdk.String("John"),
    },
}
client.Foo.New(context.Background(), params, option.WithJSONSet("data.last_name", "Doe"))
Undocumented response properties

To access undocumented response properties, you may either access the raw JSON of the response as a string with result.JSON.RawJSON(), or get the raw JSON of a particular field on the result with result.JSON.Foo.Raw().

Any fields that are not present on the response struct will be saved and can be accessed by result.JSON.ExtraFields() which returns the extra fields as a map[string]Field.

Middleware

We provide option.WithMiddleware which applies the given middleware to requests.

func Logger(req *http.Request, next option.MiddlewareNext) (res *http.Response, err error) {
	// Before the request
	start := time.Now()
	LogReq(req)

	// Forward the request to the next handler
	res, err = next(req)

	// Handle stuff after the request
	end := time.Now()
	LogRes(res, err, start - end)

    return res, err
}

client := blindpaysdk.NewClient(
	option.WithMiddleware(Logger),
)

When multiple middlewares are provided as variadic arguments, the middlewares are applied left to right. If option.WithMiddleware is given multiple times, for example first in the client then the method, the middleware in the client will run first and the middleware given in the method will run next.

You may also replace the default http.Client with option.WithHTTPClient(client). Only one http client is accepted (this overwrites any previous client) and receives requests after any middleware has been applied.

Semantic versioning

This package generally follows SemVer conventions, though certain backwards-incompatible changes may be released as minor versions:

  1. Changes to library internals which are technically public but not intended or documented for external use. (Please open a GitHub issue to let us know if you are relying on such internals.)
  2. Changes that we do not expect to impact the vast majority of users in practice.

We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.

We are keen for your feedback; please open an issue with questions, bugs, or suggestions.

Contributing

See the contributing documentation.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(b bool) param.Opt[bool]

func BoolPtr

func BoolPtr(v bool) *bool

func DefaultClientOptions

func DefaultClientOptions() []option.RequestOption

DefaultClientOptions read from the environment (BLINDPAY_SDK_API_KEY, BLINDPAY_SDK_BASE_URL). This should be used to initialize new clients.

func File

func File(rdr io.Reader, filename string, contentType string) file

func Float

func Float(f float64) param.Opt[float64]

func FloatPtr

func FloatPtr(v float64) *float64

func Int

func Int(i int64) param.Opt[int64]

func IntPtr

func IntPtr(v int64) *int64

func Opt

func Opt[T comparable](v T) param.Opt[T]

func Ptr

func Ptr[T any](v T) *T

func String

func String(s string) param.Opt[string]

func StringPtr

func StringPtr(v string) *string

func Time

func Time(t time.Time) param.Opt[time.Time]

func TimePtr

func TimePtr(v time.Time) *time.Time

Types

type APIKey

type APIKey struct {
	ID         string    `json:"id,required"`
	Token      string    `json:"token,required"`
	CreatedAt  time.Time `json:"created_at,required" format:"date-time"`
	InstanceID string    `json:"instance_id,required"`
	LastUsedAt string    `json:"last_used_at,required"`
	Name       string    `json:"name,required"`
	// Any of "full_access".
	Permission  APIKeyPermission `json:"permission,required"`
	UpdatedAt   time.Time        `json:"updated_at,required" format:"date-time"`
	IPWhitelist []string         `json:"ip_whitelist,nullable" format:"ip"`
	UnkeyID     string           `json:"unkey_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		Token       respjson.Field
		CreatedAt   respjson.Field
		InstanceID  respjson.Field
		LastUsedAt  respjson.Field
		Name        respjson.Field
		Permission  respjson.Field
		UpdatedAt   respjson.Field
		IPWhitelist respjson.Field
		UnkeyID     respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (APIKey) RawJSON

func (r APIKey) RawJSON() string

Returns the unmodified JSON received from the API

func (*APIKey) UnmarshalJSON

func (r *APIKey) UnmarshalJSON(data []byte) error

type APIKeyPermission

type APIKeyPermission string
const (
	APIKeyPermissionFullAccess APIKeyPermission = "full_access"
)

type AvailableGetBankDetailsParams

type AvailableGetBankDetailsParams struct {
	// Any of "wire", "ach", "pix", "spei_bitso", "transfers_bitso", "ach_cop_bitso",
	// "international_swift".
	Rail AvailableGetBankDetailsParamsRail `query:"rail,omitzero,required" json:"-"`
	// contains filtered or unexported fields
}

func (AvailableGetBankDetailsParams) URLQuery

func (r AvailableGetBankDetailsParams) URLQuery() (v url.Values, err error)

URLQuery serializes AvailableGetBankDetailsParams's query parameters as `url.Values`.

type AvailableGetBankDetailsParamsRail

type AvailableGetBankDetailsParamsRail string
const (
	AvailableGetBankDetailsParamsRailWire               AvailableGetBankDetailsParamsRail = "wire"
	AvailableGetBankDetailsParamsRailACH                AvailableGetBankDetailsParamsRail = "ach"
	AvailableGetBankDetailsParamsRailPix                AvailableGetBankDetailsParamsRail = "pix"
	AvailableGetBankDetailsParamsRailSpeiBitso          AvailableGetBankDetailsParamsRail = "spei_bitso"
	AvailableGetBankDetailsParamsRailTransfersBitso     AvailableGetBankDetailsParamsRail = "transfers_bitso"
	AvailableGetBankDetailsParamsRailACHCopBitso        AvailableGetBankDetailsParamsRail = "ach_cop_bitso"
	AvailableGetBankDetailsParamsRailInternationalSwift AvailableGetBankDetailsParamsRail = "international_swift"
)

type AvailableGetBankDetailsResponse

type AvailableGetBankDetailsResponse struct {
	// Any of "type", "name", "pix_key", "beneficiary_name", "routing_number",
	// "account_number", "account_type", "account_class", "address_line_1",
	// "address_line_2", "city", "state_province_region", "country", "postal_code",
	// "checkbook_account_id", "spei_protocol", "spei_institution_code", "spei_clabe",
	// "transfers_type", "transfers_account", "ach_cop_beneficiary_first_name",
	// "ach_cop_beneficiary_last_name", "ach_cop_document_id", "ach_cop_document_type",
	// "ach_cop_email", "ach_cop_bank_code", "ach_cop_bank_account",
	// "swift_vendor_type", "swift_first_name", "swift_last_name", "swift_country",
	// "swift_code_bic", "swift_account_holder_name", "swift_account_number_iban",
	// "swift_tax_id", "swift_phone_number", "swift_purpose".
	Key      AvailableGetBankDetailsResponseKey    `json:"key,required"`
	Label    string                                `json:"label,required"`
	Regex    string                                `json:"regex,required"`
	Items    []AvailableGetBankDetailsResponseItem `json:"items"`
	Required bool                                  `json:"required,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Key         respjson.Field
		Label       respjson.Field
		Regex       respjson.Field
		Items       respjson.Field
		Required    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AvailableGetBankDetailsResponse) RawJSON

Returns the unmodified JSON received from the API

func (*AvailableGetBankDetailsResponse) UnmarshalJSON

func (r *AvailableGetBankDetailsResponse) UnmarshalJSON(data []byte) error

type AvailableGetBankDetailsResponseItem

type AvailableGetBankDetailsResponseItem struct {
	Label    string `json:"label,required"`
	Value    string `json:"value,required"`
	IsActive bool   `json:"is_active"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Label       respjson.Field
		Value       respjson.Field
		IsActive    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AvailableGetBankDetailsResponseItem) RawJSON

Returns the unmodified JSON received from the API

func (*AvailableGetBankDetailsResponseItem) UnmarshalJSON

func (r *AvailableGetBankDetailsResponseItem) UnmarshalJSON(data []byte) error

type AvailableGetBankDetailsResponseKey

type AvailableGetBankDetailsResponseKey string
const (
	AvailableGetBankDetailsResponseKeyType                       AvailableGetBankDetailsResponseKey = "type"
	AvailableGetBankDetailsResponseKeyName                       AvailableGetBankDetailsResponseKey = "name"
	AvailableGetBankDetailsResponseKeyPixKey                     AvailableGetBankDetailsResponseKey = "pix_key"
	AvailableGetBankDetailsResponseKeyBeneficiaryName            AvailableGetBankDetailsResponseKey = "beneficiary_name"
	AvailableGetBankDetailsResponseKeyRoutingNumber              AvailableGetBankDetailsResponseKey = "routing_number"
	AvailableGetBankDetailsResponseKeyAccountNumber              AvailableGetBankDetailsResponseKey = "account_number"
	AvailableGetBankDetailsResponseKeyAccountType                AvailableGetBankDetailsResponseKey = "account_type"
	AvailableGetBankDetailsResponseKeyAccountClass               AvailableGetBankDetailsResponseKey = "account_class"
	AvailableGetBankDetailsResponseKeyAddressLine1               AvailableGetBankDetailsResponseKey = "address_line_1"
	AvailableGetBankDetailsResponseKeyAddressLine2               AvailableGetBankDetailsResponseKey = "address_line_2"
	AvailableGetBankDetailsResponseKeyCity                       AvailableGetBankDetailsResponseKey = "city"
	AvailableGetBankDetailsResponseKeyStateProvinceRegion        AvailableGetBankDetailsResponseKey = "state_province_region"
	AvailableGetBankDetailsResponseKeyCountry                    AvailableGetBankDetailsResponseKey = "country"
	AvailableGetBankDetailsResponseKeyPostalCode                 AvailableGetBankDetailsResponseKey = "postal_code"
	AvailableGetBankDetailsResponseKeyCheckbookAccountID         AvailableGetBankDetailsResponseKey = "checkbook_account_id"
	AvailableGetBankDetailsResponseKeySpeiProtocol               AvailableGetBankDetailsResponseKey = "spei_protocol"
	AvailableGetBankDetailsResponseKeySpeiInstitutionCode        AvailableGetBankDetailsResponseKey = "spei_institution_code"
	AvailableGetBankDetailsResponseKeySpeiClabe                  AvailableGetBankDetailsResponseKey = "spei_clabe"
	AvailableGetBankDetailsResponseKeyTransfersType              AvailableGetBankDetailsResponseKey = "transfers_type"
	AvailableGetBankDetailsResponseKeyTransfersAccount           AvailableGetBankDetailsResponseKey = "transfers_account"
	AvailableGetBankDetailsResponseKeyACHCopBeneficiaryFirstName AvailableGetBankDetailsResponseKey = "ach_cop_beneficiary_first_name"
	AvailableGetBankDetailsResponseKeyACHCopBeneficiaryLastName  AvailableGetBankDetailsResponseKey = "ach_cop_beneficiary_last_name"
	AvailableGetBankDetailsResponseKeyACHCopDocumentID           AvailableGetBankDetailsResponseKey = "ach_cop_document_id"
	AvailableGetBankDetailsResponseKeyACHCopDocumentType         AvailableGetBankDetailsResponseKey = "ach_cop_document_type"
	AvailableGetBankDetailsResponseKeyACHCopEmail                AvailableGetBankDetailsResponseKey = "ach_cop_email"
	AvailableGetBankDetailsResponseKeyACHCopBankCode             AvailableGetBankDetailsResponseKey = "ach_cop_bank_code"
	AvailableGetBankDetailsResponseKeyACHCopBankAccount          AvailableGetBankDetailsResponseKey = "ach_cop_bank_account"
	AvailableGetBankDetailsResponseKeySwiftVendorType            AvailableGetBankDetailsResponseKey = "swift_vendor_type"
	AvailableGetBankDetailsResponseKeySwiftFirstName             AvailableGetBankDetailsResponseKey = "swift_first_name"
	AvailableGetBankDetailsResponseKeySwiftLastName              AvailableGetBankDetailsResponseKey = "swift_last_name"
	AvailableGetBankDetailsResponseKeySwiftCountry               AvailableGetBankDetailsResponseKey = "swift_country"
	AvailableGetBankDetailsResponseKeySwiftCodeBic               AvailableGetBankDetailsResponseKey = "swift_code_bic"
	AvailableGetBankDetailsResponseKeySwiftAccountHolderName     AvailableGetBankDetailsResponseKey = "swift_account_holder_name"
	AvailableGetBankDetailsResponseKeySwiftAccountNumberIban     AvailableGetBankDetailsResponseKey = "swift_account_number_iban"
	AvailableGetBankDetailsResponseKeySwiftTaxID                 AvailableGetBankDetailsResponseKey = "swift_tax_id"
	AvailableGetBankDetailsResponseKeySwiftPhoneNumber           AvailableGetBankDetailsResponseKey = "swift_phone_number"
	AvailableGetBankDetailsResponseKeySwiftPurpose               AvailableGetBankDetailsResponseKey = "swift_purpose"
)

type AvailableListRailsResponse

type AvailableListRailsResponse struct {
	// Any of "BR", "US", "MX", "CO", "AR".
	Country AvailableListRailsResponseCountry `json:"country,required"`
	Label   string                            `json:"label,required"`
	// Any of "wire", "ach", "pix", "spei_bitso", "transfers_bitso", "ach_cop_bitso",
	// "international_swift".
	Value AvailableListRailsResponseValue `json:"value,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Country     respjson.Field
		Label       respjson.Field
		Value       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AvailableListRailsResponse) RawJSON

func (r AvailableListRailsResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*AvailableListRailsResponse) UnmarshalJSON

func (r *AvailableListRailsResponse) UnmarshalJSON(data []byte) error

type AvailableListRailsResponseCountry

type AvailableListRailsResponseCountry string
const (
	AvailableListRailsResponseCountryBr AvailableListRailsResponseCountry = "BR"
	AvailableListRailsResponseCountryUs AvailableListRailsResponseCountry = "US"
	AvailableListRailsResponseCountryMx AvailableListRailsResponseCountry = "MX"
	AvailableListRailsResponseCountryCo AvailableListRailsResponseCountry = "CO"
	AvailableListRailsResponseCountryAr AvailableListRailsResponseCountry = "AR"
)

type AvailableListRailsResponseValue

type AvailableListRailsResponseValue string
const (
	AvailableListRailsResponseValueWire               AvailableListRailsResponseValue = "wire"
	AvailableListRailsResponseValueACH                AvailableListRailsResponseValue = "ach"
	AvailableListRailsResponseValuePix                AvailableListRailsResponseValue = "pix"
	AvailableListRailsResponseValueSpeiBitso          AvailableListRailsResponseValue = "spei_bitso"
	AvailableListRailsResponseValueTransfersBitso     AvailableListRailsResponseValue = "transfers_bitso"
	AvailableListRailsResponseValueACHCopBitso        AvailableListRailsResponseValue = "ach_cop_bitso"
	AvailableListRailsResponseValueInternationalSwift AvailableListRailsResponseValue = "international_swift"
)

type AvailableService

type AvailableService struct {
	Options []option.RequestOption
}

AvailableService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAvailableService method instead.

func NewAvailableService

func NewAvailableService(opts ...option.RequestOption) (r AvailableService)

NewAvailableService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*AvailableService) GetBankDetails

Bank Details

func (*AvailableService) ListRails

func (r *AvailableService) ListRails(ctx context.Context, opts ...option.RequestOption) (res *[]AvailableListRailsResponse, err error)

Rails

type BankAccount

type BankAccount struct {
	ID                string                       `json:"id,required"`
	BlockchainAddress BankAccountBlockchainAddress `json:"blockchain_address,required"`
	Name              string                       `json:"name,required"`
	// Any of "wire", "ach", "pix", "spei_bitso", "transfers_bitso", "ach_cop_bitso",
	// "international_swift".
	Type BankAccountType `json:"type,required"`
	// Any of "individual", "business".
	AccountClass  BankAccountAccountClass `json:"account_class,nullable"`
	AccountNumber string                  `json:"account_number,nullable"`
	// Any of "checking", "saving".
	AccountType                BankAccountAccountType `json:"account_type,nullable"`
	ACHCopBankAccount          string                 `json:"ach_cop_bank_account,nullable"`
	ACHCopBankCode             string                 `json:"ach_cop_bank_code,nullable"`
	ACHCopBeneficiaryFirstName string                 `json:"ach_cop_beneficiary_first_name,nullable"`
	ACHCopBeneficiaryLastName  string                 `json:"ach_cop_beneficiary_last_name,nullable"`
	ACHCopDocumentID           string                 `json:"ach_cop_document_id,nullable"`
	// CC - Cédula de Ciudadanía; CE - Cédula de Extranjería; NIT - Número de
	// Identificación Tributaria; PASS - Passport; PEP - Permiso Especial de
	// Permanencia
	//
	// Any of "CC", "CE", "NIT", "PASS", "PEP".
	ACHCopDocumentType BankAccountACHCopDocumentType `json:"ach_cop_document_type,nullable"`
	ACHCopEmail        string                        `json:"ach_cop_email,nullable"`
	AddressLine1       string                        `json:"address_line_1,nullable"`
	AddressLine2       string                        `json:"address_line_2,nullable"`
	BeneficiaryName    string                        `json:"beneficiary_name,nullable"`
	BitsoContactID     string                        `json:"bitso_contact_id,nullable"`
	BrexVendorID       BankAccountBrexVendorID       `json:"brex_vendor_id,nullable"`
	CheckbookAccountID string                        `json:"checkbook_account_id,nullable"`
	City               string                        `json:"city,nullable"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country             BankAccountCountry `json:"country,nullable"`
	PixKey              string             `json:"pix_key,nullable"`
	PostalCode          string             `json:"postal_code,nullable"`
	RoutingNumber       string             `json:"routing_number,nullable"`
	SpeiClabe           string             `json:"spei_clabe,nullable"`
	SpeiInstitutionCode string             `json:"spei_institution_code,nullable"`
	// For debitcard and phonenum the spei_institution_code is required
	//
	// Any of "clabe", "debitcard", "phonenum".
	SpeiProtocol           BankAccountSpeiProtocol `json:"spei_protocol,nullable"`
	StateProvinceRegion    string                  `json:"state_province_region,nullable"`
	SwiftAccountHolderName string                  `json:"swift_account_holder_name,nullable"`
	SwiftAccountNumberIban string                  `json:"swift_account_number_iban,nullable"`
	SwiftCodeBic           string                  `json:"swift_code_bic,nullable"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	SwiftCountry     BankAccountSwiftCountry `json:"swift_country,nullable"`
	SwiftFirstName   string                  `json:"swift_first_name,nullable"`
	SwiftLastName    string                  `json:"swift_last_name,nullable"`
	SwiftPhoneNumber string                  `json:"swift_phone_number,nullable"`
	SwiftPurpose     string                  `json:"swift_purpose,nullable"`
	SwiftTaxID       string                  `json:"swift_tax_id,nullable"`
	// Any of "business", "individual".
	SwiftVendorType  BankAccountSwiftVendorType `json:"swift_vendor_type,nullable"`
	TransfersAccount string                     `json:"transfers_account,nullable"`
	// Any of "CVU", "CBU", "ALIAS".
	TransfersType BankAccountTransfersType `json:"transfers_type,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                         respjson.Field
		BlockchainAddress          respjson.Field
		Name                       respjson.Field
		Type                       respjson.Field
		AccountClass               respjson.Field
		AccountNumber              respjson.Field
		AccountType                respjson.Field
		ACHCopBankAccount          respjson.Field
		ACHCopBankCode             respjson.Field
		ACHCopBeneficiaryFirstName respjson.Field
		ACHCopBeneficiaryLastName  respjson.Field
		ACHCopDocumentID           respjson.Field
		ACHCopDocumentType         respjson.Field
		ACHCopEmail                respjson.Field
		AddressLine1               respjson.Field
		AddressLine2               respjson.Field
		BeneficiaryName            respjson.Field
		BitsoContactID             respjson.Field
		BrexVendorID               respjson.Field
		CheckbookAccountID         respjson.Field
		City                       respjson.Field
		Country                    respjson.Field
		PixKey                     respjson.Field
		PostalCode                 respjson.Field
		RoutingNumber              respjson.Field
		SpeiClabe                  respjson.Field
		SpeiInstitutionCode        respjson.Field
		SpeiProtocol               respjson.Field
		StateProvinceRegion        respjson.Field
		SwiftAccountHolderName     respjson.Field
		SwiftAccountNumberIban     respjson.Field
		SwiftCodeBic               respjson.Field
		SwiftCountry               respjson.Field
		SwiftFirstName             respjson.Field
		SwiftLastName              respjson.Field
		SwiftPhoneNumber           respjson.Field
		SwiftPurpose               respjson.Field
		SwiftTaxID                 respjson.Field
		SwiftVendorType            respjson.Field
		TransfersAccount           respjson.Field
		TransfersType              respjson.Field
		ExtraFields                map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (BankAccount) RawJSON

func (r BankAccount) RawJSON() string

Returns the unmodified JSON received from the API

func (*BankAccount) UnmarshalJSON

func (r *BankAccount) UnmarshalJSON(data []byte) error

type BankAccountACHCopDocumentType

type BankAccountACHCopDocumentType string

CC - Cédula de Ciudadanía; CE - Cédula de Extranjería; NIT - Número de Identificación Tributaria; PASS - Passport; PEP - Permiso Especial de Permanencia

const (
	BankAccountACHCopDocumentTypeCc   BankAccountACHCopDocumentType = "CC"
	BankAccountACHCopDocumentTypeCe   BankAccountACHCopDocumentType = "CE"
	BankAccountACHCopDocumentTypeNit  BankAccountACHCopDocumentType = "NIT"
	BankAccountACHCopDocumentTypePass BankAccountACHCopDocumentType = "PASS"
	BankAccountACHCopDocumentTypePep  BankAccountACHCopDocumentType = "PEP"
)

type BankAccountAccountClass

type BankAccountAccountClass string
const (
	BankAccountAccountClassIndividual BankAccountAccountClass = "individual"
	BankAccountAccountClassBusiness   BankAccountAccountClass = "business"
)

type BankAccountAccountType

type BankAccountAccountType string
const (
	BankAccountAccountTypeChecking BankAccountAccountType = "checking"
	BankAccountAccountTypeSaving   BankAccountAccountType = "saving"
)

type BankAccountBlockchainAddress

type BankAccountBlockchainAddress struct {
	Arbitrum        string `json:"arbitrum,required"`
	ArbitrumSepolia string `json:"arbitrum_sepolia,required"`
	Base            string `json:"base,required"`
	BaseSepolia     string `json:"base_sepolia,required"`
	Polygon         string `json:"polygon,required"`
	Sepolia         string `json:"sepolia,required"`
	PolygonAmoy     string `json:"polygon_amoy,nullable"`
	Stellar         string `json:"stellar,nullable"`
	StellarTestnet  string `json:"stellar_testnet,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Arbitrum        respjson.Field
		ArbitrumSepolia respjson.Field
		Base            respjson.Field
		BaseSepolia     respjson.Field
		Polygon         respjson.Field
		Sepolia         respjson.Field
		PolygonAmoy     respjson.Field
		Stellar         respjson.Field
		StellarTestnet  respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (BankAccountBlockchainAddress) RawJSON

Returns the unmodified JSON received from the API

func (*BankAccountBlockchainAddress) UnmarshalJSON

func (r *BankAccountBlockchainAddress) UnmarshalJSON(data []byte) error

type BankAccountBrexVendorID

type BankAccountBrexVendorID struct {
	ID           string `json:"id,required"`
	InstrumentID string `json:"instrument_id,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID           respjson.Field
		InstrumentID respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (BankAccountBrexVendorID) RawJSON

func (r BankAccountBrexVendorID) RawJSON() string

Returns the unmodified JSON received from the API

func (*BankAccountBrexVendorID) UnmarshalJSON

func (r *BankAccountBrexVendorID) UnmarshalJSON(data []byte) error

type BankAccountCountry

type BankAccountCountry string
const (
	BankAccountCountryAf BankAccountCountry = "AF"
	BankAccountCountryAl BankAccountCountry = "AL"
	BankAccountCountryDz BankAccountCountry = "DZ"
	BankAccountCountryAs BankAccountCountry = "AS"
	BankAccountCountryAd BankAccountCountry = "AD"
	BankAccountCountryAo BankAccountCountry = "AO"
	BankAccountCountryAI BankAccountCountry = "AI"
	BankAccountCountryAq BankAccountCountry = "AQ"
	BankAccountCountryAg BankAccountCountry = "AG"
	BankAccountCountryAr BankAccountCountry = "AR"
	BankAccountCountryAm BankAccountCountry = "AM"
	BankAccountCountryAw BankAccountCountry = "AW"
	BankAccountCountryAu BankAccountCountry = "AU"
	BankAccountCountryAt BankAccountCountry = "AT"
	BankAccountCountryAz BankAccountCountry = "AZ"
	BankAccountCountryBs BankAccountCountry = "BS"
	BankAccountCountryBh BankAccountCountry = "BH"
	BankAccountCountryBd BankAccountCountry = "BD"
	BankAccountCountryBb BankAccountCountry = "BB"
	BankAccountCountryBy BankAccountCountry = "BY"
	BankAccountCountryBe BankAccountCountry = "BE"
	BankAccountCountryBz BankAccountCountry = "BZ"
	BankAccountCountryBj BankAccountCountry = "BJ"
	BankAccountCountryBm BankAccountCountry = "BM"
	BankAccountCountryBt BankAccountCountry = "BT"
	BankAccountCountryBo BankAccountCountry = "BO"
	BankAccountCountryBq BankAccountCountry = "BQ"
	BankAccountCountryBa BankAccountCountry = "BA"
	BankAccountCountryBw BankAccountCountry = "BW"
	BankAccountCountryBv BankAccountCountry = "BV"
	BankAccountCountryBr BankAccountCountry = "BR"
	BankAccountCountryIo BankAccountCountry = "IO"
	BankAccountCountryBn BankAccountCountry = "BN"
	BankAccountCountryBg BankAccountCountry = "BG"
	BankAccountCountryBf BankAccountCountry = "BF"
	BankAccountCountryBi BankAccountCountry = "BI"
	BankAccountCountryCv BankAccountCountry = "CV"
	BankAccountCountryKh BankAccountCountry = "KH"
	BankAccountCountryCm BankAccountCountry = "CM"
	BankAccountCountryCa BankAccountCountry = "CA"
	BankAccountCountryKy BankAccountCountry = "KY"
	BankAccountCountryCf BankAccountCountry = "CF"
	BankAccountCountryTd BankAccountCountry = "TD"
	BankAccountCountryCl BankAccountCountry = "CL"
	BankAccountCountryCn BankAccountCountry = "CN"
	BankAccountCountryCx BankAccountCountry = "CX"
	BankAccountCountryCc BankAccountCountry = "CC"
	BankAccountCountryCo BankAccountCountry = "CO"
	BankAccountCountryKm BankAccountCountry = "KM"
	BankAccountCountryCd BankAccountCountry = "CD"
	BankAccountCountryCg BankAccountCountry = "CG"
	BankAccountCountryCk BankAccountCountry = "CK"
	BankAccountCountryCr BankAccountCountry = "CR"
	BankAccountCountryHr BankAccountCountry = "HR"
	BankAccountCountryCu BankAccountCountry = "CU"
	BankAccountCountryCw BankAccountCountry = "CW"
	BankAccountCountryCy BankAccountCountry = "CY"
	BankAccountCountryCz BankAccountCountry = "CZ"
	BankAccountCountryCi BankAccountCountry = "CI"
	BankAccountCountryDk BankAccountCountry = "DK"
	BankAccountCountryDj BankAccountCountry = "DJ"
	BankAccountCountryDm BankAccountCountry = "DM"
	BankAccountCountryDo BankAccountCountry = "DO"
	BankAccountCountryEc BankAccountCountry = "EC"
	BankAccountCountryEg BankAccountCountry = "EG"
	BankAccountCountrySv BankAccountCountry = "SV"
	BankAccountCountryGq BankAccountCountry = "GQ"
	BankAccountCountryEr BankAccountCountry = "ER"
	BankAccountCountryEe BankAccountCountry = "EE"
	BankAccountCountrySz BankAccountCountry = "SZ"
	BankAccountCountryEt BankAccountCountry = "ET"
	BankAccountCountryFk BankAccountCountry = "FK"
	BankAccountCountryFo BankAccountCountry = "FO"
	BankAccountCountryFj BankAccountCountry = "FJ"
	BankAccountCountryFi BankAccountCountry = "FI"
	BankAccountCountryFr BankAccountCountry = "FR"
	BankAccountCountryGf BankAccountCountry = "GF"
	BankAccountCountryPf BankAccountCountry = "PF"
	BankAccountCountryTf BankAccountCountry = "TF"
	BankAccountCountryGa BankAccountCountry = "GA"
	BankAccountCountryGm BankAccountCountry = "GM"
	BankAccountCountryGe BankAccountCountry = "GE"
	BankAccountCountryDe BankAccountCountry = "DE"
	BankAccountCountryGh BankAccountCountry = "GH"
	BankAccountCountryGi BankAccountCountry = "GI"
	BankAccountCountryGr BankAccountCountry = "GR"
	BankAccountCountryGl BankAccountCountry = "GL"
	BankAccountCountryGd BankAccountCountry = "GD"
	BankAccountCountryGp BankAccountCountry = "GP"
	BankAccountCountryGu BankAccountCountry = "GU"
	BankAccountCountryGt BankAccountCountry = "GT"
	BankAccountCountryGg BankAccountCountry = "GG"
	BankAccountCountryGn BankAccountCountry = "GN"
	BankAccountCountryGw BankAccountCountry = "GW"
	BankAccountCountryGy BankAccountCountry = "GY"
	BankAccountCountryHt BankAccountCountry = "HT"
	BankAccountCountryHm BankAccountCountry = "HM"
	BankAccountCountryVa BankAccountCountry = "VA"
	BankAccountCountryHn BankAccountCountry = "HN"
	BankAccountCountryHk BankAccountCountry = "HK"
	BankAccountCountryHu BankAccountCountry = "HU"
	BankAccountCountryIs BankAccountCountry = "IS"
	BankAccountCountryIn BankAccountCountry = "IN"
	BankAccountCountryID BankAccountCountry = "ID"
	BankAccountCountryIr BankAccountCountry = "IR"
	BankAccountCountryIq BankAccountCountry = "IQ"
	BankAccountCountryIe BankAccountCountry = "IE"
	BankAccountCountryIm BankAccountCountry = "IM"
	BankAccountCountryIl BankAccountCountry = "IL"
	BankAccountCountryIt BankAccountCountry = "IT"
	BankAccountCountryJm BankAccountCountry = "JM"
	BankAccountCountryJp BankAccountCountry = "JP"
	BankAccountCountryJe BankAccountCountry = "JE"
	BankAccountCountryJo BankAccountCountry = "JO"
	BankAccountCountryKz BankAccountCountry = "KZ"
	BankAccountCountryKe BankAccountCountry = "KE"
	BankAccountCountryKi BankAccountCountry = "KI"
	BankAccountCountryKp BankAccountCountry = "KP"
	BankAccountCountryKr BankAccountCountry = "KR"
	BankAccountCountryKw BankAccountCountry = "KW"
	BankAccountCountryKg BankAccountCountry = "KG"
	BankAccountCountryLa BankAccountCountry = "LA"
	BankAccountCountryLv BankAccountCountry = "LV"
	BankAccountCountryLb BankAccountCountry = "LB"
	BankAccountCountryLs BankAccountCountry = "LS"
	BankAccountCountryLr BankAccountCountry = "LR"
	BankAccountCountryLy BankAccountCountry = "LY"
	BankAccountCountryLi BankAccountCountry = "LI"
	BankAccountCountryLt BankAccountCountry = "LT"
	BankAccountCountryLu BankAccountCountry = "LU"
	BankAccountCountryMo BankAccountCountry = "MO"
	BankAccountCountryMg BankAccountCountry = "MG"
	BankAccountCountryMw BankAccountCountry = "MW"
	BankAccountCountryMy BankAccountCountry = "MY"
	BankAccountCountryMv BankAccountCountry = "MV"
	BankAccountCountryMl BankAccountCountry = "ML"
	BankAccountCountryMt BankAccountCountry = "MT"
	BankAccountCountryMh BankAccountCountry = "MH"
	BankAccountCountryMq BankAccountCountry = "MQ"
	BankAccountCountryMr BankAccountCountry = "MR"
	BankAccountCountryMu BankAccountCountry = "MU"
	BankAccountCountryYt BankAccountCountry = "YT"
	BankAccountCountryMx BankAccountCountry = "MX"
	BankAccountCountryFm BankAccountCountry = "FM"
	BankAccountCountryMd BankAccountCountry = "MD"
	BankAccountCountryMc BankAccountCountry = "MC"
	BankAccountCountryMn BankAccountCountry = "MN"
	BankAccountCountryMe BankAccountCountry = "ME"
	BankAccountCountryMs BankAccountCountry = "MS"
	BankAccountCountryMa BankAccountCountry = "MA"
	BankAccountCountryMz BankAccountCountry = "MZ"
	BankAccountCountryMm BankAccountCountry = "MM"
	BankAccountCountryNa BankAccountCountry = "NA"
	BankAccountCountryNr BankAccountCountry = "NR"
	BankAccountCountryNp BankAccountCountry = "NP"
	BankAccountCountryNl BankAccountCountry = "NL"
	BankAccountCountryNc BankAccountCountry = "NC"
	BankAccountCountryNz BankAccountCountry = "NZ"
	BankAccountCountryNi BankAccountCountry = "NI"
	BankAccountCountryNe BankAccountCountry = "NE"
	BankAccountCountryNg BankAccountCountry = "NG"
	BankAccountCountryNu BankAccountCountry = "NU"
	BankAccountCountryNf BankAccountCountry = "NF"
	BankAccountCountryMp BankAccountCountry = "MP"
	BankAccountCountryNo BankAccountCountry = "NO"
	BankAccountCountryOm BankAccountCountry = "OM"
	BankAccountCountryPk BankAccountCountry = "PK"
	BankAccountCountryPw BankAccountCountry = "PW"
	BankAccountCountryPs BankAccountCountry = "PS"
	BankAccountCountryPa BankAccountCountry = "PA"
	BankAccountCountryPg BankAccountCountry = "PG"
	BankAccountCountryPy BankAccountCountry = "PY"
	BankAccountCountryPe BankAccountCountry = "PE"
	BankAccountCountryPh BankAccountCountry = "PH"
	BankAccountCountryPn BankAccountCountry = "PN"
	BankAccountCountryPl BankAccountCountry = "PL"
	BankAccountCountryPt BankAccountCountry = "PT"
	BankAccountCountryPr BankAccountCountry = "PR"
	BankAccountCountryQa BankAccountCountry = "QA"
	BankAccountCountryMk BankAccountCountry = "MK"
	BankAccountCountryRo BankAccountCountry = "RO"
	BankAccountCountryRu BankAccountCountry = "RU"
	BankAccountCountryRw BankAccountCountry = "RW"
	BankAccountCountryRe BankAccountCountry = "RE"
	BankAccountCountryBl BankAccountCountry = "BL"
	BankAccountCountrySh BankAccountCountry = "SH"
	BankAccountCountryKn BankAccountCountry = "KN"
	BankAccountCountryLc BankAccountCountry = "LC"
	BankAccountCountryMf BankAccountCountry = "MF"
	BankAccountCountryPm BankAccountCountry = "PM"
	BankAccountCountryVc BankAccountCountry = "VC"
	BankAccountCountryWs BankAccountCountry = "WS"
	BankAccountCountrySm BankAccountCountry = "SM"
	BankAccountCountrySt BankAccountCountry = "ST"
	BankAccountCountrySa BankAccountCountry = "SA"
	BankAccountCountrySn BankAccountCountry = "SN"
	BankAccountCountryRs BankAccountCountry = "RS"
	BankAccountCountrySc BankAccountCountry = "SC"
	BankAccountCountrySl BankAccountCountry = "SL"
	BankAccountCountrySg BankAccountCountry = "SG"
	BankAccountCountrySx BankAccountCountry = "SX"
	BankAccountCountrySk BankAccountCountry = "SK"
	BankAccountCountrySi BankAccountCountry = "SI"
	BankAccountCountrySb BankAccountCountry = "SB"
	BankAccountCountrySo BankAccountCountry = "SO"
	BankAccountCountryZa BankAccountCountry = "ZA"
	BankAccountCountryGs BankAccountCountry = "GS"
	BankAccountCountrySS BankAccountCountry = "SS"
	BankAccountCountryEs BankAccountCountry = "ES"
	BankAccountCountryLk BankAccountCountry = "LK"
	BankAccountCountrySd BankAccountCountry = "SD"
	BankAccountCountrySr BankAccountCountry = "SR"
	BankAccountCountrySj BankAccountCountry = "SJ"
	BankAccountCountrySe BankAccountCountry = "SE"
	BankAccountCountryCh BankAccountCountry = "CH"
	BankAccountCountrySy BankAccountCountry = "SY"
	BankAccountCountryTw BankAccountCountry = "TW"
	BankAccountCountryTj BankAccountCountry = "TJ"
	BankAccountCountryTz BankAccountCountry = "TZ"
	BankAccountCountryTh BankAccountCountry = "TH"
	BankAccountCountryTl BankAccountCountry = "TL"
	BankAccountCountryTg BankAccountCountry = "TG"
	BankAccountCountryTk BankAccountCountry = "TK"
	BankAccountCountryTo BankAccountCountry = "TO"
	BankAccountCountryTt BankAccountCountry = "TT"
	BankAccountCountryTn BankAccountCountry = "TN"
	BankAccountCountryTr BankAccountCountry = "TR"
	BankAccountCountryTm BankAccountCountry = "TM"
	BankAccountCountryTc BankAccountCountry = "TC"
	BankAccountCountryTv BankAccountCountry = "TV"
	BankAccountCountryUg BankAccountCountry = "UG"
	BankAccountCountryUa BankAccountCountry = "UA"
	BankAccountCountryAe BankAccountCountry = "AE"
	BankAccountCountryGB BankAccountCountry = "GB"
	BankAccountCountryUm BankAccountCountry = "UM"
	BankAccountCountryUs BankAccountCountry = "US"
	BankAccountCountryUy BankAccountCountry = "UY"
	BankAccountCountryUz BankAccountCountry = "UZ"
	BankAccountCountryVu BankAccountCountry = "VU"
	BankAccountCountryVe BankAccountCountry = "VE"
	BankAccountCountryVn BankAccountCountry = "VN"
	BankAccountCountryVg BankAccountCountry = "VG"
	BankAccountCountryVi BankAccountCountry = "VI"
	BankAccountCountryWf BankAccountCountry = "WF"
	BankAccountCountryEh BankAccountCountry = "EH"
	BankAccountCountryYe BankAccountCountry = "YE"
	BankAccountCountryZm BankAccountCountry = "ZM"
	BankAccountCountryZw BankAccountCountry = "ZW"
	BankAccountCountryAx BankAccountCountry = "AX"
)

type BankAccountSpeiProtocol

type BankAccountSpeiProtocol string

For debitcard and phonenum the spei_institution_code is required

const (
	BankAccountSpeiProtocolClabe     BankAccountSpeiProtocol = "clabe"
	BankAccountSpeiProtocolDebitcard BankAccountSpeiProtocol = "debitcard"
	BankAccountSpeiProtocolPhonenum  BankAccountSpeiProtocol = "phonenum"
)

type BankAccountSwiftCountry

type BankAccountSwiftCountry string
const (
	BankAccountSwiftCountryAf BankAccountSwiftCountry = "AF"
	BankAccountSwiftCountryAl BankAccountSwiftCountry = "AL"
	BankAccountSwiftCountryDz BankAccountSwiftCountry = "DZ"
	BankAccountSwiftCountryAs BankAccountSwiftCountry = "AS"
	BankAccountSwiftCountryAd BankAccountSwiftCountry = "AD"
	BankAccountSwiftCountryAo BankAccountSwiftCountry = "AO"
	BankAccountSwiftCountryAI BankAccountSwiftCountry = "AI"
	BankAccountSwiftCountryAq BankAccountSwiftCountry = "AQ"
	BankAccountSwiftCountryAg BankAccountSwiftCountry = "AG"
	BankAccountSwiftCountryAr BankAccountSwiftCountry = "AR"
	BankAccountSwiftCountryAm BankAccountSwiftCountry = "AM"
	BankAccountSwiftCountryAw BankAccountSwiftCountry = "AW"
	BankAccountSwiftCountryAu BankAccountSwiftCountry = "AU"
	BankAccountSwiftCountryAt BankAccountSwiftCountry = "AT"
	BankAccountSwiftCountryAz BankAccountSwiftCountry = "AZ"
	BankAccountSwiftCountryBs BankAccountSwiftCountry = "BS"
	BankAccountSwiftCountryBh BankAccountSwiftCountry = "BH"
	BankAccountSwiftCountryBd BankAccountSwiftCountry = "BD"
	BankAccountSwiftCountryBb BankAccountSwiftCountry = "BB"
	BankAccountSwiftCountryBy BankAccountSwiftCountry = "BY"
	BankAccountSwiftCountryBe BankAccountSwiftCountry = "BE"
	BankAccountSwiftCountryBz BankAccountSwiftCountry = "BZ"
	BankAccountSwiftCountryBj BankAccountSwiftCountry = "BJ"
	BankAccountSwiftCountryBm BankAccountSwiftCountry = "BM"
	BankAccountSwiftCountryBt BankAccountSwiftCountry = "BT"
	BankAccountSwiftCountryBo BankAccountSwiftCountry = "BO"
	BankAccountSwiftCountryBq BankAccountSwiftCountry = "BQ"
	BankAccountSwiftCountryBa BankAccountSwiftCountry = "BA"
	BankAccountSwiftCountryBw BankAccountSwiftCountry = "BW"
	BankAccountSwiftCountryBv BankAccountSwiftCountry = "BV"
	BankAccountSwiftCountryBr BankAccountSwiftCountry = "BR"
	BankAccountSwiftCountryIo BankAccountSwiftCountry = "IO"
	BankAccountSwiftCountryBn BankAccountSwiftCountry = "BN"
	BankAccountSwiftCountryBg BankAccountSwiftCountry = "BG"
	BankAccountSwiftCountryBf BankAccountSwiftCountry = "BF"
	BankAccountSwiftCountryBi BankAccountSwiftCountry = "BI"
	BankAccountSwiftCountryCv BankAccountSwiftCountry = "CV"
	BankAccountSwiftCountryKh BankAccountSwiftCountry = "KH"
	BankAccountSwiftCountryCm BankAccountSwiftCountry = "CM"
	BankAccountSwiftCountryCa BankAccountSwiftCountry = "CA"
	BankAccountSwiftCountryKy BankAccountSwiftCountry = "KY"
	BankAccountSwiftCountryCf BankAccountSwiftCountry = "CF"
	BankAccountSwiftCountryTd BankAccountSwiftCountry = "TD"
	BankAccountSwiftCountryCl BankAccountSwiftCountry = "CL"
	BankAccountSwiftCountryCn BankAccountSwiftCountry = "CN"
	BankAccountSwiftCountryCx BankAccountSwiftCountry = "CX"
	BankAccountSwiftCountryCc BankAccountSwiftCountry = "CC"
	BankAccountSwiftCountryCo BankAccountSwiftCountry = "CO"
	BankAccountSwiftCountryKm BankAccountSwiftCountry = "KM"
	BankAccountSwiftCountryCd BankAccountSwiftCountry = "CD"
	BankAccountSwiftCountryCg BankAccountSwiftCountry = "CG"
	BankAccountSwiftCountryCk BankAccountSwiftCountry = "CK"
	BankAccountSwiftCountryCr BankAccountSwiftCountry = "CR"
	BankAccountSwiftCountryHr BankAccountSwiftCountry = "HR"
	BankAccountSwiftCountryCu BankAccountSwiftCountry = "CU"
	BankAccountSwiftCountryCw BankAccountSwiftCountry = "CW"
	BankAccountSwiftCountryCy BankAccountSwiftCountry = "CY"
	BankAccountSwiftCountryCz BankAccountSwiftCountry = "CZ"
	BankAccountSwiftCountryCi BankAccountSwiftCountry = "CI"
	BankAccountSwiftCountryDk BankAccountSwiftCountry = "DK"
	BankAccountSwiftCountryDj BankAccountSwiftCountry = "DJ"
	BankAccountSwiftCountryDm BankAccountSwiftCountry = "DM"
	BankAccountSwiftCountryDo BankAccountSwiftCountry = "DO"
	BankAccountSwiftCountryEc BankAccountSwiftCountry = "EC"
	BankAccountSwiftCountryEg BankAccountSwiftCountry = "EG"
	BankAccountSwiftCountrySv BankAccountSwiftCountry = "SV"
	BankAccountSwiftCountryGq BankAccountSwiftCountry = "GQ"
	BankAccountSwiftCountryEr BankAccountSwiftCountry = "ER"
	BankAccountSwiftCountryEe BankAccountSwiftCountry = "EE"
	BankAccountSwiftCountrySz BankAccountSwiftCountry = "SZ"
	BankAccountSwiftCountryEt BankAccountSwiftCountry = "ET"
	BankAccountSwiftCountryFk BankAccountSwiftCountry = "FK"
	BankAccountSwiftCountryFo BankAccountSwiftCountry = "FO"
	BankAccountSwiftCountryFj BankAccountSwiftCountry = "FJ"
	BankAccountSwiftCountryFi BankAccountSwiftCountry = "FI"
	BankAccountSwiftCountryFr BankAccountSwiftCountry = "FR"
	BankAccountSwiftCountryGf BankAccountSwiftCountry = "GF"
	BankAccountSwiftCountryPf BankAccountSwiftCountry = "PF"
	BankAccountSwiftCountryTf BankAccountSwiftCountry = "TF"
	BankAccountSwiftCountryGa BankAccountSwiftCountry = "GA"
	BankAccountSwiftCountryGm BankAccountSwiftCountry = "GM"
	BankAccountSwiftCountryGe BankAccountSwiftCountry = "GE"
	BankAccountSwiftCountryDe BankAccountSwiftCountry = "DE"
	BankAccountSwiftCountryGh BankAccountSwiftCountry = "GH"
	BankAccountSwiftCountryGi BankAccountSwiftCountry = "GI"
	BankAccountSwiftCountryGr BankAccountSwiftCountry = "GR"
	BankAccountSwiftCountryGl BankAccountSwiftCountry = "GL"
	BankAccountSwiftCountryGd BankAccountSwiftCountry = "GD"
	BankAccountSwiftCountryGp BankAccountSwiftCountry = "GP"
	BankAccountSwiftCountryGu BankAccountSwiftCountry = "GU"
	BankAccountSwiftCountryGt BankAccountSwiftCountry = "GT"
	BankAccountSwiftCountryGg BankAccountSwiftCountry = "GG"
	BankAccountSwiftCountryGn BankAccountSwiftCountry = "GN"
	BankAccountSwiftCountryGw BankAccountSwiftCountry = "GW"
	BankAccountSwiftCountryGy BankAccountSwiftCountry = "GY"
	BankAccountSwiftCountryHt BankAccountSwiftCountry = "HT"
	BankAccountSwiftCountryHm BankAccountSwiftCountry = "HM"
	BankAccountSwiftCountryVa BankAccountSwiftCountry = "VA"
	BankAccountSwiftCountryHn BankAccountSwiftCountry = "HN"
	BankAccountSwiftCountryHk BankAccountSwiftCountry = "HK"
	BankAccountSwiftCountryHu BankAccountSwiftCountry = "HU"
	BankAccountSwiftCountryIs BankAccountSwiftCountry = "IS"
	BankAccountSwiftCountryIn BankAccountSwiftCountry = "IN"
	BankAccountSwiftCountryID BankAccountSwiftCountry = "ID"
	BankAccountSwiftCountryIr BankAccountSwiftCountry = "IR"
	BankAccountSwiftCountryIq BankAccountSwiftCountry = "IQ"
	BankAccountSwiftCountryIe BankAccountSwiftCountry = "IE"
	BankAccountSwiftCountryIm BankAccountSwiftCountry = "IM"
	BankAccountSwiftCountryIl BankAccountSwiftCountry = "IL"
	BankAccountSwiftCountryIt BankAccountSwiftCountry = "IT"
	BankAccountSwiftCountryJm BankAccountSwiftCountry = "JM"
	BankAccountSwiftCountryJp BankAccountSwiftCountry = "JP"
	BankAccountSwiftCountryJe BankAccountSwiftCountry = "JE"
	BankAccountSwiftCountryJo BankAccountSwiftCountry = "JO"
	BankAccountSwiftCountryKz BankAccountSwiftCountry = "KZ"
	BankAccountSwiftCountryKe BankAccountSwiftCountry = "KE"
	BankAccountSwiftCountryKi BankAccountSwiftCountry = "KI"
	BankAccountSwiftCountryKp BankAccountSwiftCountry = "KP"
	BankAccountSwiftCountryKr BankAccountSwiftCountry = "KR"
	BankAccountSwiftCountryKw BankAccountSwiftCountry = "KW"
	BankAccountSwiftCountryKg BankAccountSwiftCountry = "KG"
	BankAccountSwiftCountryLa BankAccountSwiftCountry = "LA"
	BankAccountSwiftCountryLv BankAccountSwiftCountry = "LV"
	BankAccountSwiftCountryLb BankAccountSwiftCountry = "LB"
	BankAccountSwiftCountryLs BankAccountSwiftCountry = "LS"
	BankAccountSwiftCountryLr BankAccountSwiftCountry = "LR"
	BankAccountSwiftCountryLy BankAccountSwiftCountry = "LY"
	BankAccountSwiftCountryLi BankAccountSwiftCountry = "LI"
	BankAccountSwiftCountryLt BankAccountSwiftCountry = "LT"
	BankAccountSwiftCountryLu BankAccountSwiftCountry = "LU"
	BankAccountSwiftCountryMo BankAccountSwiftCountry = "MO"
	BankAccountSwiftCountryMg BankAccountSwiftCountry = "MG"
	BankAccountSwiftCountryMw BankAccountSwiftCountry = "MW"
	BankAccountSwiftCountryMy BankAccountSwiftCountry = "MY"
	BankAccountSwiftCountryMv BankAccountSwiftCountry = "MV"
	BankAccountSwiftCountryMl BankAccountSwiftCountry = "ML"
	BankAccountSwiftCountryMt BankAccountSwiftCountry = "MT"
	BankAccountSwiftCountryMh BankAccountSwiftCountry = "MH"
	BankAccountSwiftCountryMq BankAccountSwiftCountry = "MQ"
	BankAccountSwiftCountryMr BankAccountSwiftCountry = "MR"
	BankAccountSwiftCountryMu BankAccountSwiftCountry = "MU"
	BankAccountSwiftCountryYt BankAccountSwiftCountry = "YT"
	BankAccountSwiftCountryMx BankAccountSwiftCountry = "MX"
	BankAccountSwiftCountryFm BankAccountSwiftCountry = "FM"
	BankAccountSwiftCountryMd BankAccountSwiftCountry = "MD"
	BankAccountSwiftCountryMc BankAccountSwiftCountry = "MC"
	BankAccountSwiftCountryMn BankAccountSwiftCountry = "MN"
	BankAccountSwiftCountryMe BankAccountSwiftCountry = "ME"
	BankAccountSwiftCountryMs BankAccountSwiftCountry = "MS"
	BankAccountSwiftCountryMa BankAccountSwiftCountry = "MA"
	BankAccountSwiftCountryMz BankAccountSwiftCountry = "MZ"
	BankAccountSwiftCountryMm BankAccountSwiftCountry = "MM"
	BankAccountSwiftCountryNa BankAccountSwiftCountry = "NA"
	BankAccountSwiftCountryNr BankAccountSwiftCountry = "NR"
	BankAccountSwiftCountryNp BankAccountSwiftCountry = "NP"
	BankAccountSwiftCountryNl BankAccountSwiftCountry = "NL"
	BankAccountSwiftCountryNc BankAccountSwiftCountry = "NC"
	BankAccountSwiftCountryNz BankAccountSwiftCountry = "NZ"
	BankAccountSwiftCountryNi BankAccountSwiftCountry = "NI"
	BankAccountSwiftCountryNe BankAccountSwiftCountry = "NE"
	BankAccountSwiftCountryNg BankAccountSwiftCountry = "NG"
	BankAccountSwiftCountryNu BankAccountSwiftCountry = "NU"
	BankAccountSwiftCountryNf BankAccountSwiftCountry = "NF"
	BankAccountSwiftCountryMp BankAccountSwiftCountry = "MP"
	BankAccountSwiftCountryNo BankAccountSwiftCountry = "NO"
	BankAccountSwiftCountryOm BankAccountSwiftCountry = "OM"
	BankAccountSwiftCountryPk BankAccountSwiftCountry = "PK"
	BankAccountSwiftCountryPw BankAccountSwiftCountry = "PW"
	BankAccountSwiftCountryPs BankAccountSwiftCountry = "PS"
	BankAccountSwiftCountryPa BankAccountSwiftCountry = "PA"
	BankAccountSwiftCountryPg BankAccountSwiftCountry = "PG"
	BankAccountSwiftCountryPy BankAccountSwiftCountry = "PY"
	BankAccountSwiftCountryPe BankAccountSwiftCountry = "PE"
	BankAccountSwiftCountryPh BankAccountSwiftCountry = "PH"
	BankAccountSwiftCountryPn BankAccountSwiftCountry = "PN"
	BankAccountSwiftCountryPl BankAccountSwiftCountry = "PL"
	BankAccountSwiftCountryPt BankAccountSwiftCountry = "PT"
	BankAccountSwiftCountryPr BankAccountSwiftCountry = "PR"
	BankAccountSwiftCountryQa BankAccountSwiftCountry = "QA"
	BankAccountSwiftCountryMk BankAccountSwiftCountry = "MK"
	BankAccountSwiftCountryRo BankAccountSwiftCountry = "RO"
	BankAccountSwiftCountryRu BankAccountSwiftCountry = "RU"
	BankAccountSwiftCountryRw BankAccountSwiftCountry = "RW"
	BankAccountSwiftCountryRe BankAccountSwiftCountry = "RE"
	BankAccountSwiftCountryBl BankAccountSwiftCountry = "BL"
	BankAccountSwiftCountrySh BankAccountSwiftCountry = "SH"
	BankAccountSwiftCountryKn BankAccountSwiftCountry = "KN"
	BankAccountSwiftCountryLc BankAccountSwiftCountry = "LC"
	BankAccountSwiftCountryMf BankAccountSwiftCountry = "MF"
	BankAccountSwiftCountryPm BankAccountSwiftCountry = "PM"
	BankAccountSwiftCountryVc BankAccountSwiftCountry = "VC"
	BankAccountSwiftCountryWs BankAccountSwiftCountry = "WS"
	BankAccountSwiftCountrySm BankAccountSwiftCountry = "SM"
	BankAccountSwiftCountrySt BankAccountSwiftCountry = "ST"
	BankAccountSwiftCountrySa BankAccountSwiftCountry = "SA"
	BankAccountSwiftCountrySn BankAccountSwiftCountry = "SN"
	BankAccountSwiftCountryRs BankAccountSwiftCountry = "RS"
	BankAccountSwiftCountrySc BankAccountSwiftCountry = "SC"
	BankAccountSwiftCountrySl BankAccountSwiftCountry = "SL"
	BankAccountSwiftCountrySg BankAccountSwiftCountry = "SG"
	BankAccountSwiftCountrySx BankAccountSwiftCountry = "SX"
	BankAccountSwiftCountrySk BankAccountSwiftCountry = "SK"
	BankAccountSwiftCountrySi BankAccountSwiftCountry = "SI"
	BankAccountSwiftCountrySb BankAccountSwiftCountry = "SB"
	BankAccountSwiftCountrySo BankAccountSwiftCountry = "SO"
	BankAccountSwiftCountryZa BankAccountSwiftCountry = "ZA"
	BankAccountSwiftCountryGs BankAccountSwiftCountry = "GS"
	BankAccountSwiftCountrySS BankAccountSwiftCountry = "SS"
	BankAccountSwiftCountryEs BankAccountSwiftCountry = "ES"
	BankAccountSwiftCountryLk BankAccountSwiftCountry = "LK"
	BankAccountSwiftCountrySd BankAccountSwiftCountry = "SD"
	BankAccountSwiftCountrySr BankAccountSwiftCountry = "SR"
	BankAccountSwiftCountrySj BankAccountSwiftCountry = "SJ"
	BankAccountSwiftCountrySe BankAccountSwiftCountry = "SE"
	BankAccountSwiftCountryCh BankAccountSwiftCountry = "CH"
	BankAccountSwiftCountrySy BankAccountSwiftCountry = "SY"
	BankAccountSwiftCountryTw BankAccountSwiftCountry = "TW"
	BankAccountSwiftCountryTj BankAccountSwiftCountry = "TJ"
	BankAccountSwiftCountryTz BankAccountSwiftCountry = "TZ"
	BankAccountSwiftCountryTh BankAccountSwiftCountry = "TH"
	BankAccountSwiftCountryTl BankAccountSwiftCountry = "TL"
	BankAccountSwiftCountryTg BankAccountSwiftCountry = "TG"
	BankAccountSwiftCountryTk BankAccountSwiftCountry = "TK"
	BankAccountSwiftCountryTo BankAccountSwiftCountry = "TO"
	BankAccountSwiftCountryTt BankAccountSwiftCountry = "TT"
	BankAccountSwiftCountryTn BankAccountSwiftCountry = "TN"
	BankAccountSwiftCountryTr BankAccountSwiftCountry = "TR"
	BankAccountSwiftCountryTm BankAccountSwiftCountry = "TM"
	BankAccountSwiftCountryTc BankAccountSwiftCountry = "TC"
	BankAccountSwiftCountryTv BankAccountSwiftCountry = "TV"
	BankAccountSwiftCountryUg BankAccountSwiftCountry = "UG"
	BankAccountSwiftCountryUa BankAccountSwiftCountry = "UA"
	BankAccountSwiftCountryAe BankAccountSwiftCountry = "AE"
	BankAccountSwiftCountryGB BankAccountSwiftCountry = "GB"
	BankAccountSwiftCountryUm BankAccountSwiftCountry = "UM"
	BankAccountSwiftCountryUs BankAccountSwiftCountry = "US"
	BankAccountSwiftCountryUy BankAccountSwiftCountry = "UY"
	BankAccountSwiftCountryUz BankAccountSwiftCountry = "UZ"
	BankAccountSwiftCountryVu BankAccountSwiftCountry = "VU"
	BankAccountSwiftCountryVe BankAccountSwiftCountry = "VE"
	BankAccountSwiftCountryVn BankAccountSwiftCountry = "VN"
	BankAccountSwiftCountryVg BankAccountSwiftCountry = "VG"
	BankAccountSwiftCountryVi BankAccountSwiftCountry = "VI"
	BankAccountSwiftCountryWf BankAccountSwiftCountry = "WF"
	BankAccountSwiftCountryEh BankAccountSwiftCountry = "EH"
	BankAccountSwiftCountryYe BankAccountSwiftCountry = "YE"
	BankAccountSwiftCountryZm BankAccountSwiftCountry = "ZM"
	BankAccountSwiftCountryZw BankAccountSwiftCountry = "ZW"
	BankAccountSwiftCountryAx BankAccountSwiftCountry = "AX"
)

type BankAccountSwiftVendorType

type BankAccountSwiftVendorType string
const (
	BankAccountSwiftVendorTypeBusiness   BankAccountSwiftVendorType = "business"
	BankAccountSwiftVendorTypeIndividual BankAccountSwiftVendorType = "individual"
)

type BankAccountTransfersType

type BankAccountTransfersType string
const (
	BankAccountTransfersTypeCvu   BankAccountTransfersType = "CVU"
	BankAccountTransfersTypeCbu   BankAccountTransfersType = "CBU"
	BankAccountTransfersTypeAlias BankAccountTransfersType = "ALIAS"
)

type BankAccountType

type BankAccountType string
const (
	BankAccountTypeWire               BankAccountType = "wire"
	BankAccountTypeACH                BankAccountType = "ach"
	BankAccountTypePix                BankAccountType = "pix"
	BankAccountTypeSpeiBitso          BankAccountType = "spei_bitso"
	BankAccountTypeTransfersBitso     BankAccountType = "transfers_bitso"
	BankAccountTypeACHCopBitso        BankAccountType = "ach_cop_bitso"
	BankAccountTypeInternationalSwift BankAccountType = "international_swift"
)

type BlockchainWallet

type BlockchainWallet struct {
	ID   string `json:"id,required"`
	Name string `json:"name,required"`
	// Any of "base", "sepolia", "arbitrum_sepolia", "base_sepolia", "arbitrum",
	// "polygon", "polygon_amoy", "stellar", "stellar_testnet".
	Network              BlockchainWalletNetwork `json:"network,required"`
	ReceiverID           string                  `json:"receiver_id,required"`
	Address              string                  `json:"address,nullable"`
	IsAccountAbstraction bool                    `json:"is_account_abstraction,nullable"`
	SignatureTxHash      string                  `json:"signature_tx_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                   respjson.Field
		Name                 respjson.Field
		Network              respjson.Field
		ReceiverID           respjson.Field
		Address              respjson.Field
		IsAccountAbstraction respjson.Field
		SignatureTxHash      respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (BlockchainWallet) RawJSON

func (r BlockchainWallet) RawJSON() string

Returns the unmodified JSON received from the API

func (*BlockchainWallet) UnmarshalJSON

func (r *BlockchainWallet) UnmarshalJSON(data []byte) error

type BlockchainWalletNetwork

type BlockchainWalletNetwork string
const (
	BlockchainWalletNetworkBase            BlockchainWalletNetwork = "base"
	BlockchainWalletNetworkSepolia         BlockchainWalletNetwork = "sepolia"
	BlockchainWalletNetworkArbitrumSepolia BlockchainWalletNetwork = "arbitrum_sepolia"
	BlockchainWalletNetworkBaseSepolia     BlockchainWalletNetwork = "base_sepolia"
	BlockchainWalletNetworkArbitrum        BlockchainWalletNetwork = "arbitrum"
	BlockchainWalletNetworkPolygon         BlockchainWalletNetwork = "polygon"
	BlockchainWalletNetworkPolygonAmoy     BlockchainWalletNetwork = "polygon_amoy"
	BlockchainWalletNetworkStellar         BlockchainWalletNetwork = "stellar"
	BlockchainWalletNetworkStellarTestnet  BlockchainWalletNetwork = "stellar_testnet"
)

type Client

type Client struct {
	Options   []option.RequestOption
	Instances InstanceService
	E         EService
	Available AvailableService
	Webhooks  WebhookService
}

Client creates a struct with services and top level methods that help with interacting with the blindpay-sdk API. You should not instantiate this client directly, and instead use the NewClient method instead.

func NewClient

func NewClient(opts ...option.RequestOption) (r Client)

NewClient generates a new client with the default option read from the environment (BLINDPAY_SDK_API_KEY, BLINDPAY_SDK_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.

func (*Client) Delete

func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Execute

func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error

Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.

If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.

The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.

If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.

Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.

The response body will be deserialized into the res variable, depending on its type:

  • A pointer to a *http.Response is populated by the raw response.
  • A pointer to a byte array will be populated with the contents of the request body.
  • A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
  • A nil value will not read the response body.

For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.

func (*Client) Get

func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Patch

func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Post

func (r *Client) Post(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Put

func (r *Client) Put(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Put makes a PUT request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

type EAcceptTosParams

type EAcceptTosParams struct {
	IdempotencyKey string `json:"idempotency_key,required" format:"uuid"`
	SessionToken   string `json:"session_token,required"`
	// contains filtered or unexported fields
}

func (EAcceptTosParams) MarshalJSON

func (r EAcceptTosParams) MarshalJSON() (data []byte, err error)

func (*EAcceptTosParams) UnmarshalJSON

func (r *EAcceptTosParams) UnmarshalJSON(data []byte) error

type EAcceptTosResponse

type EAcceptTosResponse struct {
	TosID string `json:"tos_id,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		TosID       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (EAcceptTosResponse) RawJSON

func (r EAcceptTosResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*EAcceptTosResponse) UnmarshalJSON

func (r *EAcceptTosResponse) UnmarshalJSON(data []byte) error

type EInstanceInitiateTosParams

type EInstanceInitiateTosParams struct {
	IdempotencyKey string `json:"idempotency_key,required" format:"uuid"`
	// contains filtered or unexported fields
}

func (EInstanceInitiateTosParams) MarshalJSON

func (r EInstanceInitiateTosParams) MarshalJSON() (data []byte, err error)

func (*EInstanceInitiateTosParams) UnmarshalJSON

func (r *EInstanceInitiateTosParams) UnmarshalJSON(data []byte) error

type EInstanceInitiateTosResponse

type EInstanceInitiateTosResponse struct {
	URL string `json:"url,required" format:"uri"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (EInstanceInitiateTosResponse) RawJSON

Returns the unmodified JSON received from the API

func (*EInstanceInitiateTosResponse) UnmarshalJSON

func (r *EInstanceInitiateTosResponse) UnmarshalJSON(data []byte) error

type EInstanceService

type EInstanceService struct {
	Options []option.RequestOption
}

EInstanceService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewEInstanceService method instead.

func NewEInstanceService

func NewEInstanceService(opts ...option.RequestOption) (r EInstanceService)

NewEInstanceService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*EInstanceService) InitiateTos

func (r *EInstanceService) InitiateTos(ctx context.Context, instanceID string, body EInstanceInitiateTosParams, opts ...option.RequestOption) (res *EInstanceInitiateTosResponse, err error)

Initiate Terms of Service

type EService

type EService struct {
	Options   []option.RequestOption
	Instances EInstanceService
}

EService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewEService method instead.

func NewEService

func NewEService(opts ...option.RequestOption) (r EService)

NewEService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*EService) AcceptTos

func (r *EService) AcceptTos(ctx context.Context, body EAcceptTosParams, opts ...option.RequestOption) (res *EAcceptTosResponse, err error)

Accept Terms of Service

func (*EService) GetPayin

func (r *EService) GetPayin(ctx context.Context, id string, opts ...option.RequestOption) (res *Payin, err error)

Retrieve Payin Track

func (*EService) GetPayout

func (r *EService) GetPayout(ctx context.Context, id string, opts ...option.RequestOption) (res *Payout, err error)

Retrieve Payout Track

type Error

type Error = apierror.Error

type InstanceAPIKeyDeleteParams

type InstanceAPIKeyDeleteParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceAPIKeyGetKeyParams

type InstanceAPIKeyGetKeyParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceAPIKeyNewParams

type InstanceAPIKeyNewParams struct {
	Name string `json:"name,required"`
	// Any of "full_access".
	Permission  InstanceAPIKeyNewParamsPermission `json:"permission,omitzero,required"`
	IPWhitelist []string                          `json:"ip_whitelist,omitzero" format:"ip"`
	// contains filtered or unexported fields
}

func (InstanceAPIKeyNewParams) MarshalJSON

func (r InstanceAPIKeyNewParams) MarshalJSON() (data []byte, err error)

func (*InstanceAPIKeyNewParams) UnmarshalJSON

func (r *InstanceAPIKeyNewParams) UnmarshalJSON(data []byte) error

type InstanceAPIKeyNewParamsPermission

type InstanceAPIKeyNewParamsPermission string
const (
	InstanceAPIKeyNewParamsPermissionFullAccess InstanceAPIKeyNewParamsPermission = "full_access"
)

type InstanceAPIKeyNewResponse

type InstanceAPIKeyNewResponse struct {
	ID    string `json:"id,required"`
	Token string `json:"token,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		Token       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceAPIKeyNewResponse) RawJSON

func (r InstanceAPIKeyNewResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*InstanceAPIKeyNewResponse) UnmarshalJSON

func (r *InstanceAPIKeyNewResponse) UnmarshalJSON(data []byte) error

type InstanceAPIKeyService

type InstanceAPIKeyService struct {
	Options []option.RequestOption
}

InstanceAPIKeyService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceAPIKeyService method instead.

func NewInstanceAPIKeyService

func NewInstanceAPIKeyService(opts ...option.RequestOption) (r InstanceAPIKeyService)

NewInstanceAPIKeyService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceAPIKeyService) Delete

Delete Api Key

func (*InstanceAPIKeyService) Get

func (r *InstanceAPIKeyService) Get(ctx context.Context, instanceID string, opts ...option.RequestOption) (res *[]APIKey, err error)

Retrieve Api Keys

func (*InstanceAPIKeyService) GetKey

Retrieve Api Key

func (*InstanceAPIKeyService) New

Create Api Key

type InstanceExportExportPayinsParams

type InstanceExportExportPayinsParams struct {
	Limit  param.Opt[string] `query:"limit,omitzero" json:"-"`
	Offset param.Opt[string] `query:"offset,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (InstanceExportExportPayinsParams) URLQuery

func (r InstanceExportExportPayinsParams) URLQuery() (v url.Values, err error)

URLQuery serializes InstanceExportExportPayinsParams's query parameters as `url.Values`.

type InstanceExportExportPayoutsParams

type InstanceExportExportPayoutsParams struct {
	Limit  param.Opt[string] `query:"limit,omitzero" json:"-"`
	Offset param.Opt[string] `query:"offset,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (InstanceExportExportPayoutsParams) URLQuery

func (r InstanceExportExportPayoutsParams) URLQuery() (v url.Values, err error)

URLQuery serializes InstanceExportExportPayoutsParams's query parameters as `url.Values`.

type InstanceExportService

type InstanceExportService struct {
	Options []option.RequestOption
}

InstanceExportService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceExportService method instead.

func NewInstanceExportService

func NewInstanceExportService(opts ...option.RequestOption) (r InstanceExportService)

NewInstanceExportService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceExportService) ExportPayins

func (r *InstanceExportService) ExportPayins(ctx context.Context, instanceID string, query InstanceExportExportPayinsParams, opts ...option.RequestOption) (res *[]Payin, err error)

Export Payins

func (*InstanceExportService) ExportPayouts

func (r *InstanceExportService) ExportPayouts(ctx context.Context, instanceID string, query InstanceExportExportPayoutsParams, opts ...option.RequestOption) (res *[]Payout, err error)

Export Payouts

type InstanceLimitGetReceiverParams

type InstanceLimitGetReceiverParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceLimitGetReceiverResponse

type InstanceLimitGetReceiverResponse = any

type InstanceLimitService

type InstanceLimitService struct {
	Options []option.RequestOption
}

InstanceLimitService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceLimitService method instead.

func NewInstanceLimitService

func NewInstanceLimitService(opts ...option.RequestOption) (r InstanceLimitService)

NewInstanceLimitService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceLimitService) GetReceiver

Retrieve Receiver Limits

type InstanceMemberDeleteParams

type InstanceMemberDeleteParams struct {
	ID string `path:"id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceMemberGetResponse

type InstanceMemberGetResponse struct {
	ID        string    `json:"id,required"`
	CreatedAt time.Time `json:"created_at,required" format:"date-time"`
	Email     string    `json:"email,required" format:"email"`
	FirstName string    `json:"first_name,required"`
	ImageURL  string    `json:"image_url,required" format:"uri"`
	LastName  string    `json:"last_name,required"`
	// Any of "owner", "admin", "finance", "operations", "developer", "viewer".
	Role       InstanceMemberGetResponseRole `json:"role,required"`
	MiddleName string                        `json:"middle_name,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		CreatedAt   respjson.Field
		Email       respjson.Field
		FirstName   respjson.Field
		ImageURL    respjson.Field
		LastName    respjson.Field
		Role        respjson.Field
		MiddleName  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceMemberGetResponse) RawJSON

func (r InstanceMemberGetResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*InstanceMemberGetResponse) UnmarshalJSON

func (r *InstanceMemberGetResponse) UnmarshalJSON(data []byte) error

type InstanceMemberGetResponseRole

type InstanceMemberGetResponseRole string
const (
	InstanceMemberGetResponseRoleOwner      InstanceMemberGetResponseRole = "owner"
	InstanceMemberGetResponseRoleAdmin      InstanceMemberGetResponseRole = "admin"
	InstanceMemberGetResponseRoleFinance    InstanceMemberGetResponseRole = "finance"
	InstanceMemberGetResponseRoleOperations InstanceMemberGetResponseRole = "operations"
	InstanceMemberGetResponseRoleDeveloper  InstanceMemberGetResponseRole = "developer"
	InstanceMemberGetResponseRoleViewer     InstanceMemberGetResponseRole = "viewer"
)

type InstanceMemberService

type InstanceMemberService struct {
	Options []option.RequestOption
}

InstanceMemberService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceMemberService method instead.

func NewInstanceMemberService

func NewInstanceMemberService(opts ...option.RequestOption) (r InstanceMemberService)

NewInstanceMemberService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceMemberService) Delete

func (r *InstanceMemberService) Delete(ctx context.Context, userID string, body InstanceMemberDeleteParams, opts ...option.RequestOption) (res *Success, err error)

Delete Member from Instance

func (*InstanceMemberService) Get

Retrieve Instance Members

func (*InstanceMemberService) UpdateRole

func (r *InstanceMemberService) UpdateRole(ctx context.Context, userID string, params InstanceMemberUpdateRoleParams, opts ...option.RequestOption) (res *Success, err error)

Update Instance Member Role

type InstanceMemberUpdateRoleParams

type InstanceMemberUpdateRoleParams struct {
	ID string `path:"id,required" json:"-"`
	// Any of "owner", "admin", "finance", "operations", "developer", "viewer".
	UserRole InstanceMemberUpdateRoleParamsUserRole `json:"user_role,omitzero,required"`
	// contains filtered or unexported fields
}

func (InstanceMemberUpdateRoleParams) MarshalJSON

func (r InstanceMemberUpdateRoleParams) MarshalJSON() (data []byte, err error)

func (*InstanceMemberUpdateRoleParams) UnmarshalJSON

func (r *InstanceMemberUpdateRoleParams) UnmarshalJSON(data []byte) error

type InstanceMemberUpdateRoleParamsUserRole

type InstanceMemberUpdateRoleParamsUserRole string
const (
	InstanceMemberUpdateRoleParamsUserRoleOwner      InstanceMemberUpdateRoleParamsUserRole = "owner"
	InstanceMemberUpdateRoleParamsUserRoleAdmin      InstanceMemberUpdateRoleParamsUserRole = "admin"
	InstanceMemberUpdateRoleParamsUserRoleFinance    InstanceMemberUpdateRoleParamsUserRole = "finance"
	InstanceMemberUpdateRoleParamsUserRoleOperations InstanceMemberUpdateRoleParamsUserRole = "operations"
	InstanceMemberUpdateRoleParamsUserRoleDeveloper  InstanceMemberUpdateRoleParamsUserRole = "developer"
	InstanceMemberUpdateRoleParamsUserRoleViewer     InstanceMemberUpdateRoleParamsUserRole = "viewer"
)

type InstanceMintUsdbStellarParams

type InstanceMintUsdbStellarParams struct {
	Address   string            `json:"address,required"`
	Amount    string            `json:"amount,required"`
	SignedXdr param.Opt[string] `json:"signedXdr,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceMintUsdbStellarParams) MarshalJSON

func (r InstanceMintUsdbStellarParams) MarshalJSON() (data []byte, err error)

func (*InstanceMintUsdbStellarParams) UnmarshalJSON

func (r *InstanceMintUsdbStellarParams) UnmarshalJSON(data []byte) error

type InstanceNewAssetTrustlineParams

type InstanceNewAssetTrustlineParams struct {
	Address string `json:"address,required"`
	// contains filtered or unexported fields
}

func (InstanceNewAssetTrustlineParams) MarshalJSON

func (r InstanceNewAssetTrustlineParams) MarshalJSON() (data []byte, err error)

func (*InstanceNewAssetTrustlineParams) UnmarshalJSON

func (r *InstanceNewAssetTrustlineParams) UnmarshalJSON(data []byte) error

type InstanceNewAssetTrustlineResponse

type InstanceNewAssetTrustlineResponse struct {
	Xdr string `json:"xdr,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Xdr         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceNewAssetTrustlineResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceNewAssetTrustlineResponse) UnmarshalJSON

func (r *InstanceNewAssetTrustlineResponse) UnmarshalJSON(data []byte) error

type InstancePartnerFeeAddParams

type InstancePartnerFeeAddParams struct {
	EvmWalletAddress     string            `json:"evm_wallet_address,required"`
	Name                 string            `json:"name,required"`
	PayinFlatFee         float64           `json:"payin_flat_fee,required"`
	PayinPercentageFee   float64           `json:"payin_percentage_fee,required"`
	PayoutFlatFee        float64           `json:"payout_flat_fee,required"`
	PayoutPercentageFee  float64           `json:"payout_percentage_fee,required"`
	StellarWalletAddress param.Opt[string] `json:"stellar_wallet_address,omitzero"`
	VirtualAccountSet    param.Opt[bool]   `json:"virtual_account_set,omitzero"`
	// contains filtered or unexported fields
}

func (InstancePartnerFeeAddParams) MarshalJSON

func (r InstancePartnerFeeAddParams) MarshalJSON() (data []byte, err error)

func (*InstancePartnerFeeAddParams) UnmarshalJSON

func (r *InstancePartnerFeeAddParams) UnmarshalJSON(data []byte) error

type InstancePartnerFeeAddResponse

type InstancePartnerFeeAddResponse struct {
	ID                   string  `json:"id,required"`
	EvmWalletAddress     string  `json:"evm_wallet_address,required"`
	InstanceID           string  `json:"instance_id,required"`
	Name                 string  `json:"name,required"`
	PayinFlatFee         float64 `json:"payin_flat_fee,required"`
	PayinPercentageFee   float64 `json:"payin_percentage_fee,required"`
	PayoutFlatFee        float64 `json:"payout_flat_fee,required"`
	PayoutPercentageFee  float64 `json:"payout_percentage_fee,required"`
	StellarWalletAddress string  `json:"stellar_wallet_address,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                   respjson.Field
		EvmWalletAddress     respjson.Field
		InstanceID           respjson.Field
		Name                 respjson.Field
		PayinFlatFee         respjson.Field
		PayinPercentageFee   respjson.Field
		PayoutFlatFee        respjson.Field
		PayoutPercentageFee  respjson.Field
		StellarWalletAddress respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePartnerFeeAddResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePartnerFeeAddResponse) UnmarshalJSON

func (r *InstancePartnerFeeAddResponse) UnmarshalJSON(data []byte) error

type InstancePartnerFeeGetAllResponse

type InstancePartnerFeeGetAllResponse struct {
	ID                   string  `json:"id,required"`
	EvmWalletAddress     string  `json:"evm_wallet_address,required"`
	InstanceID           string  `json:"instance_id,required"`
	Name                 string  `json:"name,required"`
	PayinFlatFee         float64 `json:"payin_flat_fee,required"`
	PayinPercentageFee   float64 `json:"payin_percentage_fee,required"`
	PayoutFlatFee        float64 `json:"payout_flat_fee,required"`
	PayoutPercentageFee  float64 `json:"payout_percentage_fee,required"`
	StellarWalletAddress string  `json:"stellar_wallet_address,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                   respjson.Field
		EvmWalletAddress     respjson.Field
		InstanceID           respjson.Field
		Name                 respjson.Field
		PayinFlatFee         respjson.Field
		PayinPercentageFee   respjson.Field
		PayoutFlatFee        respjson.Field
		PayoutPercentageFee  respjson.Field
		StellarWalletAddress respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePartnerFeeGetAllResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePartnerFeeGetAllResponse) UnmarshalJSON

func (r *InstancePartnerFeeGetAllResponse) UnmarshalJSON(data []byte) error

type InstancePartnerFeeGetFeeParams

type InstancePartnerFeeGetFeeParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstancePartnerFeeGetFeeResponse

type InstancePartnerFeeGetFeeResponse struct {
	ID                   string  `json:"id,required"`
	EvmWalletAddress     string  `json:"evm_wallet_address,required"`
	InstanceID           string  `json:"instance_id,required"`
	Name                 string  `json:"name,required"`
	PayinFlatFee         float64 `json:"payin_flat_fee,required"`
	PayinPercentageFee   float64 `json:"payin_percentage_fee,required"`
	PayoutFlatFee        float64 `json:"payout_flat_fee,required"`
	PayoutPercentageFee  float64 `json:"payout_percentage_fee,required"`
	StellarWalletAddress string  `json:"stellar_wallet_address,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                   respjson.Field
		EvmWalletAddress     respjson.Field
		InstanceID           respjson.Field
		Name                 respjson.Field
		PayinFlatFee         respjson.Field
		PayinPercentageFee   respjson.Field
		PayoutFlatFee        respjson.Field
		PayoutPercentageFee  respjson.Field
		StellarWalletAddress respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePartnerFeeGetFeeResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePartnerFeeGetFeeResponse) UnmarshalJSON

func (r *InstancePartnerFeeGetFeeResponse) UnmarshalJSON(data []byte) error

type InstancePartnerFeeRemoveParams

type InstancePartnerFeeRemoveParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstancePartnerFeeService

type InstancePartnerFeeService struct {
	Options []option.RequestOption
}

InstancePartnerFeeService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstancePartnerFeeService method instead.

func NewInstancePartnerFeeService

func NewInstancePartnerFeeService(opts ...option.RequestOption) (r InstancePartnerFeeService)

NewInstancePartnerFeeService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstancePartnerFeeService) Add

Add Partner Fee

func (*InstancePartnerFeeService) GetAll

Retrieve Partner Fees

func (*InstancePartnerFeeService) GetFee

Retrieve Partner Fee

func (*InstancePartnerFeeService) Remove

Remove Partner Fee

type InstancePayinGetAllParams

type InstancePayinGetAllParams struct {
	// A cursor for use in pagination. ending_before is an object ID that defines your
	// place in the list.
	EndingBefore param.Opt[string] `query:"ending_before,omitzero" json:"-"`
	ReceiverID   param.Opt[string] `query:"receiver_id,omitzero" json:"-"`
	// A cursor for use in pagination. starting_after is an object ID that defines your
	// place in the list.
	StartingAfter param.Opt[string] `query:"starting_after,omitzero" json:"-"`
	// Number of items to return
	//
	// Any of "10", "50", "100", "200".
	Limit InstancePayinGetAllParamsLimit `query:"limit,omitzero" json:"-"`
	// Number of items to skip
	//
	// Any of "0", "10", "50", "100", "200".
	Offset InstancePayinGetAllParamsOffset `query:"offset,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (InstancePayinGetAllParams) URLQuery

func (r InstancePayinGetAllParams) URLQuery() (v url.Values, err error)

URLQuery serializes InstancePayinGetAllParams's query parameters as `url.Values`.

type InstancePayinGetAllParamsLimit

type InstancePayinGetAllParamsLimit string

Number of items to return

const (
	InstancePayinGetAllParamsLimit10  InstancePayinGetAllParamsLimit = "10"
	InstancePayinGetAllParamsLimit50  InstancePayinGetAllParamsLimit = "50"
	InstancePayinGetAllParamsLimit100 InstancePayinGetAllParamsLimit = "100"
	InstancePayinGetAllParamsLimit200 InstancePayinGetAllParamsLimit = "200"
)

type InstancePayinGetAllParamsOffset

type InstancePayinGetAllParamsOffset string

Number of items to skip

const (
	InstancePayinGetAllParamsOffset0   InstancePayinGetAllParamsOffset = "0"
	InstancePayinGetAllParamsOffset10  InstancePayinGetAllParamsOffset = "10"
	InstancePayinGetAllParamsOffset50  InstancePayinGetAllParamsOffset = "50"
	InstancePayinGetAllParamsOffset100 InstancePayinGetAllParamsOffset = "100"
	InstancePayinGetAllParamsOffset200 InstancePayinGetAllParamsOffset = "200"
)

type InstancePayinGetAllResponseObject

type InstancePayinGetAllResponseObject struct {
	Data       []Payin            `json:"data,required"`
	Pagination PaginationMetadata `json:"pagination,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Pagination  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinGetAllResponseObject) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinGetAllResponseObject) UnmarshalJSON

func (r *InstancePayinGetAllResponseObject) UnmarshalJSON(data []byte) error

type InstancePayinGetAllResponseUnion

type InstancePayinGetAllResponseUnion struct {
	// This field will be present if the value is a [[]Payin] instead of an object.
	OfPayinArray []Payin `json:",inline"`
	// This field is from variant [InstancePayinGetAllResponseObject].
	Data []Payin `json:"data"`
	// This field is from variant [InstancePayinGetAllResponseObject].
	Pagination PaginationMetadata `json:"pagination"`
	JSON       struct {
		OfPayinArray respjson.Field
		Data         respjson.Field
		Pagination   respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

InstancePayinGetAllResponseUnion contains all possible properties and values from InstancePayinGetAllResponseObject, [[]Payin].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfPayinArray]

func (InstancePayinGetAllResponseUnion) AsInstancePayinGetAllResponseObject

func (u InstancePayinGetAllResponseUnion) AsInstancePayinGetAllResponseObject() (v InstancePayinGetAllResponseObject)

func (InstancePayinGetAllResponseUnion) AsPayinArray

func (u InstancePayinGetAllResponseUnion) AsPayinArray() (v []Payin)

func (InstancePayinGetAllResponseUnion) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinGetAllResponseUnion) UnmarshalJSON

func (r *InstancePayinGetAllResponseUnion) UnmarshalJSON(data []byte) error

type InstancePayinGetParams

type InstancePayinGetParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstancePayinNewEvmParams

type InstancePayinNewEvmParams struct {
	PayinQuoteID string `json:"payin_quote_id,required"`
	// contains filtered or unexported fields
}

func (InstancePayinNewEvmParams) MarshalJSON

func (r InstancePayinNewEvmParams) MarshalJSON() (data []byte, err error)

func (*InstancePayinNewEvmParams) UnmarshalJSON

func (r *InstancePayinNewEvmParams) UnmarshalJSON(data []byte) error

type InstancePayinNewEvmResponse

type InstancePayinNewEvmResponse struct {
	ID                  string                                         `json:"id,required"`
	BlindpayBankDetails InstancePayinNewEvmResponseBlindpayBankDetails `json:"blindpay_bank_details,required"`
	// Payin general status
	//
	// Any of "processing", "failed", "refunded", "completed".
	Status              InstancePayinNewEvmResponseStatus              `json:"status,required"`
	TrackingComplete    InstancePayinNewEvmResponseTrackingComplete    `json:"tracking_complete,required"`
	TrackingPayment     InstancePayinNewEvmResponseTrackingPayment     `json:"tracking_payment,required"`
	TrackingTransaction InstancePayinNewEvmResponseTrackingTransaction `json:"tracking_transaction,required"`
	// CLABE code
	Clabe string `json:"clabe,nullable"`
	// Memo code
	MemoCode string `json:"memo_code,nullable"`
	// PIX code
	PixCode string `json:"pix_code,nullable"`
	// 10.10 USDC
	ReceiverAmount     float64                                       `json:"receiver_amount,nullable"`
	ReceiverID         string                                        `json:"receiver_id,nullable"`
	TrackingPartnerFee InstancePayinNewEvmResponseTrackingPartnerFee `json:"tracking_partner_fee,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                  respjson.Field
		BlindpayBankDetails respjson.Field
		Status              respjson.Field
		TrackingComplete    respjson.Field
		TrackingPayment     respjson.Field
		TrackingTransaction respjson.Field
		Clabe               respjson.Field
		MemoCode            respjson.Field
		PixCode             respjson.Field
		ReceiverAmount      respjson.Field
		ReceiverID          respjson.Field
		TrackingPartnerFee  respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponse) RawJSON

func (r InstancePayinNewEvmResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponse) UnmarshalJSON

func (r *InstancePayinNewEvmResponse) UnmarshalJSON(data []byte) error

type InstancePayinNewEvmResponseBlindpayBankDetails

type InstancePayinNewEvmResponseBlindpayBankDetails struct {
	Beneficiary   InstancePayinNewEvmResponseBlindpayBankDetailsBeneficiary   `json:"beneficiary,required"`
	ReceivingBank InstancePayinNewEvmResponseBlindpayBankDetailsReceivingBank `json:"receiving_bank,required"`
	AccountNumber string                                                      `json:"account_number"`
	AccountType   string                                                      `json:"account_type"`
	ACH           InstancePayinNewEvmResponseBlindpayBankDetailsACH           `json:"ach,nullable"`
	RoutingNumber string                                                      `json:"routing_number"`
	Rtp           InstancePayinNewEvmResponseBlindpayBankDetailsRtp           `json:"rtp,nullable"`
	SwiftBicCode  string                                                      `json:"swift_bic_code,nullable"`
	Wire          InstancePayinNewEvmResponseBlindpayBankDetailsWire          `json:"wire,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Beneficiary   respjson.Field
		ReceivingBank respjson.Field
		AccountNumber respjson.Field
		AccountType   respjson.Field
		ACH           respjson.Field
		RoutingNumber respjson.Field
		Rtp           respjson.Field
		SwiftBicCode  respjson.Field
		Wire          respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetails) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetails) UnmarshalJSON

type InstancePayinNewEvmResponseBlindpayBankDetailsACH

type InstancePayinNewEvmResponseBlindpayBankDetailsACH struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetailsACH) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetailsACH) UnmarshalJSON

type InstancePayinNewEvmResponseBlindpayBankDetailsBeneficiary

type InstancePayinNewEvmResponseBlindpayBankDetailsBeneficiary struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetailsBeneficiary) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetailsBeneficiary) UnmarshalJSON

type InstancePayinNewEvmResponseBlindpayBankDetailsReceivingBank

type InstancePayinNewEvmResponseBlindpayBankDetailsReceivingBank struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetailsReceivingBank) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetailsReceivingBank) UnmarshalJSON

type InstancePayinNewEvmResponseBlindpayBankDetailsRtp

type InstancePayinNewEvmResponseBlindpayBankDetailsRtp struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetailsRtp) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetailsRtp) UnmarshalJSON

type InstancePayinNewEvmResponseBlindpayBankDetailsWire

type InstancePayinNewEvmResponseBlindpayBankDetailsWire struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseBlindpayBankDetailsWire) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseBlindpayBankDetailsWire) UnmarshalJSON

type InstancePayinNewEvmResponseStatus

type InstancePayinNewEvmResponseStatus string

Payin general status

const (
	InstancePayinNewEvmResponseStatusProcessing InstancePayinNewEvmResponseStatus = "processing"
	InstancePayinNewEvmResponseStatusFailed     InstancePayinNewEvmResponseStatus = "failed"
	InstancePayinNewEvmResponseStatusRefunded   InstancePayinNewEvmResponseStatus = "refunded"
	InstancePayinNewEvmResponseStatusCompleted  InstancePayinNewEvmResponseStatus = "completed"
)

type InstancePayinNewEvmResponseTrackingComplete

type InstancePayinNewEvmResponseTrackingComplete struct {
	// Complete step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Complete completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Complete transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseTrackingComplete) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseTrackingComplete) UnmarshalJSON

func (r *InstancePayinNewEvmResponseTrackingComplete) UnmarshalJSON(data []byte) error

type InstancePayinNewEvmResponseTrackingPartnerFee

type InstancePayinNewEvmResponseTrackingPartnerFee struct {
	// Partner fee step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Partner fee completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Partner fee transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseTrackingPartnerFee) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseTrackingPartnerFee) UnmarshalJSON

func (r *InstancePayinNewEvmResponseTrackingPartnerFee) UnmarshalJSON(data []byte) error

type InstancePayinNewEvmResponseTrackingPayment

type InstancePayinNewEvmResponseTrackingPayment struct {
	// Payment step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payment completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payment provider name
	ProviderName string `json:"provider_name,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step         respjson.Field
		CompletedAt  respjson.Field
		ProviderName respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseTrackingPayment) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseTrackingPayment) UnmarshalJSON

func (r *InstancePayinNewEvmResponseTrackingPayment) UnmarshalJSON(data []byte) error

type InstancePayinNewEvmResponseTrackingTransaction

type InstancePayinNewEvmResponseTrackingTransaction struct {
	// Payin transaction step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payin transaction completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payin transaction external id
	ExternalID          string `json:"external_id,nullable"`
	SenderAccountNumber string `json:"sender_account_number,nullable"`
	SenderBankCode      string `json:"sender_bank_code,nullable"`
	SenderName          string `json:"sender_name,nullable"`
	SenderTaxID         string `json:"sender_tax_id,nullable"`
	// Payin transaction status
	//
	// Any of "failed", "completed".
	Status string `json:"status,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step                respjson.Field
		CompletedAt         respjson.Field
		ExternalID          respjson.Field
		SenderAccountNumber respjson.Field
		SenderBankCode      respjson.Field
		SenderName          respjson.Field
		SenderTaxID         respjson.Field
		Status              respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinNewEvmResponseTrackingTransaction) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinNewEvmResponseTrackingTransaction) UnmarshalJSON

type InstancePayinQuoteGetFxRateParams

type InstancePayinQuoteGetFxRateParams struct {
	// Any of "sender", "receiver".
	CurrencyType InstancePayinQuoteGetFxRateParamsCurrencyType `json:"currency_type,omitzero,required"`
	// Any of "USDC", "USDT", "USDB", "XLM", "BRL", "USD", "MXN", "COP", "ARS".
	From InstancePayinQuoteGetFxRateParamsFrom `json:"from,omitzero,required"`
	// 100 represents 1, 2050 represents 20.50
	RequestAmount int64 `json:"request_amount,required"`
	// Any of "USDC", "USDT", "USDB", "XLM", "BRL", "USD", "MXN", "COP", "ARS".
	To InstancePayinQuoteGetFxRateParamsTo `json:"to,omitzero,required"`
	// contains filtered or unexported fields
}

func (InstancePayinQuoteGetFxRateParams) MarshalJSON

func (r InstancePayinQuoteGetFxRateParams) MarshalJSON() (data []byte, err error)

func (*InstancePayinQuoteGetFxRateParams) UnmarshalJSON

func (r *InstancePayinQuoteGetFxRateParams) UnmarshalJSON(data []byte) error

type InstancePayinQuoteGetFxRateParamsCurrencyType

type InstancePayinQuoteGetFxRateParamsCurrencyType string
const (
	InstancePayinQuoteGetFxRateParamsCurrencyTypeSender   InstancePayinQuoteGetFxRateParamsCurrencyType = "sender"
	InstancePayinQuoteGetFxRateParamsCurrencyTypeReceiver InstancePayinQuoteGetFxRateParamsCurrencyType = "receiver"
)

type InstancePayinQuoteGetFxRateParamsFrom

type InstancePayinQuoteGetFxRateParamsFrom string
const (
	InstancePayinQuoteGetFxRateParamsFromUsdc InstancePayinQuoteGetFxRateParamsFrom = "USDC"
	InstancePayinQuoteGetFxRateParamsFromUsdt InstancePayinQuoteGetFxRateParamsFrom = "USDT"
	InstancePayinQuoteGetFxRateParamsFromUsdb InstancePayinQuoteGetFxRateParamsFrom = "USDB"
	InstancePayinQuoteGetFxRateParamsFromXlm  InstancePayinQuoteGetFxRateParamsFrom = "XLM"
	InstancePayinQuoteGetFxRateParamsFromBrl  InstancePayinQuoteGetFxRateParamsFrom = "BRL"
	InstancePayinQuoteGetFxRateParamsFromUsd  InstancePayinQuoteGetFxRateParamsFrom = "USD"
	InstancePayinQuoteGetFxRateParamsFromMxn  InstancePayinQuoteGetFxRateParamsFrom = "MXN"
	InstancePayinQuoteGetFxRateParamsFromCop  InstancePayinQuoteGetFxRateParamsFrom = "COP"
	InstancePayinQuoteGetFxRateParamsFromArs  InstancePayinQuoteGetFxRateParamsFrom = "ARS"
)

type InstancePayinQuoteGetFxRateParamsTo

type InstancePayinQuoteGetFxRateParamsTo string
const (
	InstancePayinQuoteGetFxRateParamsToUsdc InstancePayinQuoteGetFxRateParamsTo = "USDC"
	InstancePayinQuoteGetFxRateParamsToUsdt InstancePayinQuoteGetFxRateParamsTo = "USDT"
	InstancePayinQuoteGetFxRateParamsToUsdb InstancePayinQuoteGetFxRateParamsTo = "USDB"
	InstancePayinQuoteGetFxRateParamsToXlm  InstancePayinQuoteGetFxRateParamsTo = "XLM"
	InstancePayinQuoteGetFxRateParamsToBrl  InstancePayinQuoteGetFxRateParamsTo = "BRL"
	InstancePayinQuoteGetFxRateParamsToUsd  InstancePayinQuoteGetFxRateParamsTo = "USD"
	InstancePayinQuoteGetFxRateParamsToMxn  InstancePayinQuoteGetFxRateParamsTo = "MXN"
	InstancePayinQuoteGetFxRateParamsToCop  InstancePayinQuoteGetFxRateParamsTo = "COP"
	InstancePayinQuoteGetFxRateParamsToArs  InstancePayinQuoteGetFxRateParamsTo = "ARS"
)

type InstancePayinQuoteGetFxRateResponse

type InstancePayinQuoteGetFxRateResponse struct {
	// 1 USD = 5.05 BRL (commercial quotation + (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation float64 `json:"commercial_quotation,required"`
	// 0.5 USDC
	InstanceFlatFee       float64 `json:"instance_flat_fee,required"`
	InstancePercentageFee float64 `json:"instance_percentage_fee,required"`
	ResultAmount          float64 `json:"result_amount,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		BlindpayQuotation     respjson.Field
		CommercialQuotation   respjson.Field
		InstanceFlatFee       respjson.Field
		InstancePercentageFee respjson.Field
		ResultAmount          respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinQuoteGetFxRateResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinQuoteGetFxRateResponse) UnmarshalJSON

func (r *InstancePayinQuoteGetFxRateResponse) UnmarshalJSON(data []byte) error

type InstancePayinQuoteNewParams

type InstancePayinQuoteNewParams struct {
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token              InstancePayinQuoteNewParamsToken `json:"token,omitzero,required"`
	BlockchainWalletID string                           `json:"blockchain_wallet_id,required"`
	// Any of "sender", "receiver".
	CurrencyType InstancePayinQuoteNewParamsCurrencyType `json:"currency_type,omitzero,required"`
	// Any of "ach", "wire", "pix", "spei".
	PaymentMethod InstancePayinQuoteNewParamsPaymentMethod `json:"payment_method,omitzero,required"`
	// 100 represents 1, 2050 represents 20.50
	RequestAmount int64 `json:"request_amount,required"`
	// If true, the sender will cover the fees. If false, the receiver will cover the
	// fees.
	CoverFees    param.Opt[bool]                       `json:"cover_fees,omitzero"`
	PartnerFeeID param.Opt[string]                     `json:"partner_fee_id,omitzero"`
	PayerRules   InstancePayinQuoteNewParamsPayerRules `json:"payer_rules,omitzero"`
	// contains filtered or unexported fields
}

func (InstancePayinQuoteNewParams) MarshalJSON

func (r InstancePayinQuoteNewParams) MarshalJSON() (data []byte, err error)

func (*InstancePayinQuoteNewParams) UnmarshalJSON

func (r *InstancePayinQuoteNewParams) UnmarshalJSON(data []byte) error

type InstancePayinQuoteNewParamsCurrencyType

type InstancePayinQuoteNewParamsCurrencyType string
const (
	InstancePayinQuoteNewParamsCurrencyTypeSender   InstancePayinQuoteNewParamsCurrencyType = "sender"
	InstancePayinQuoteNewParamsCurrencyTypeReceiver InstancePayinQuoteNewParamsCurrencyType = "receiver"
)

type InstancePayinQuoteNewParamsPayerRules

type InstancePayinQuoteNewParamsPayerRules struct {
	PixAllowedTaxIDs []string `json:"pix_allowed_tax_ids,omitzero"`
	// contains filtered or unexported fields
}

func (InstancePayinQuoteNewParamsPayerRules) MarshalJSON

func (r InstancePayinQuoteNewParamsPayerRules) MarshalJSON() (data []byte, err error)

func (*InstancePayinQuoteNewParamsPayerRules) UnmarshalJSON

func (r *InstancePayinQuoteNewParamsPayerRules) UnmarshalJSON(data []byte) error

type InstancePayinQuoteNewParamsPaymentMethod

type InstancePayinQuoteNewParamsPaymentMethod string
const (
	InstancePayinQuoteNewParamsPaymentMethodACH  InstancePayinQuoteNewParamsPaymentMethod = "ach"
	InstancePayinQuoteNewParamsPaymentMethodWire InstancePayinQuoteNewParamsPaymentMethod = "wire"
	InstancePayinQuoteNewParamsPaymentMethodPix  InstancePayinQuoteNewParamsPaymentMethod = "pix"
	InstancePayinQuoteNewParamsPaymentMethodSpei InstancePayinQuoteNewParamsPaymentMethod = "spei"
)

type InstancePayinQuoteNewParamsToken

type InstancePayinQuoteNewParamsToken string
const (
	InstancePayinQuoteNewParamsTokenUsdc InstancePayinQuoteNewParamsToken = "USDC"
	InstancePayinQuoteNewParamsTokenUsdt InstancePayinQuoteNewParamsToken = "USDT"
	InstancePayinQuoteNewParamsTokenUsdb InstancePayinQuoteNewParamsToken = "USDB"
	InstancePayinQuoteNewParamsTokenXlm  InstancePayinQuoteNewParamsToken = "XLM"
)

type InstancePayinQuoteNewResponse

type InstancePayinQuoteNewResponse struct {
	ID string `json:"id,required"`
	// 1 USD = 5.05 BRL (commercial quotation + (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation float64 `json:"commercial_quotation,required"`
	// Epoch unix timestamp that represents the final datetime to transaction be
	// received on blockchain
	ExpiresAt float64 `json:"expires_at,required"`
	// 0.5 USDC
	FlatFee float64 `json:"flat_fee,required"`
	// 10.10 USDC
	ReceiverAmount float64 `json:"receiver_amount,required"`
	// 52.40 BRL needs to be sent in a pix transfer
	SenderAmount float64 `json:"sender_amount,required"`
	// 1.5 USDC
	PartnerFeeAmount float64 `json:"partner_fee_amount,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                  respjson.Field
		BlindpayQuotation   respjson.Field
		CommercialQuotation respjson.Field
		ExpiresAt           respjson.Field
		FlatFee             respjson.Field
		ReceiverAmount      respjson.Field
		SenderAmount        respjson.Field
		PartnerFeeAmount    respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayinQuoteNewResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayinQuoteNewResponse) UnmarshalJSON

func (r *InstancePayinQuoteNewResponse) UnmarshalJSON(data []byte) error

type InstancePayinQuoteService

type InstancePayinQuoteService struct {
	Options []option.RequestOption
}

InstancePayinQuoteService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstancePayinQuoteService method instead.

func NewInstancePayinQuoteService

func NewInstancePayinQuoteService(opts ...option.RequestOption) (r InstancePayinQuoteService)

NewInstancePayinQuoteService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstancePayinQuoteService) GetFxRate

Get FX Rate

func (*InstancePayinQuoteService) New

Create Payin Quote

type InstancePayinService

type InstancePayinService struct {
	Options []option.RequestOption
}

InstancePayinService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstancePayinService method instead.

func NewInstancePayinService

func NewInstancePayinService(opts ...option.RequestOption) (r InstancePayinService)

NewInstancePayinService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstancePayinService) Get

func (r *InstancePayinService) Get(ctx context.Context, id string, query InstancePayinGetParams, opts ...option.RequestOption) (res *Payin, err error)

Retrieve Payin

func (*InstancePayinService) GetAll

Retrieve Payins

func (*InstancePayinService) NewEvm

Create Payin on EVM Chains

type InstancePayoutGetParams

type InstancePayoutGetParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstancePayoutListParams

type InstancePayoutListParams struct {
	// A cursor for use in pagination. ending_before is an object ID that defines your
	// place in the list.
	EndingBefore param.Opt[string] `query:"ending_before,omitzero" json:"-"`
	ReceiverID   param.Opt[string] `query:"receiver_id,omitzero" json:"-"`
	// A cursor for use in pagination. starting_after is an object ID that defines your
	// place in the list.
	StartingAfter param.Opt[string] `query:"starting_after,omitzero" json:"-"`
	// Number of items to return
	//
	// Any of "10", "50", "100", "200".
	Limit InstancePayoutListParamsLimit `query:"limit,omitzero" json:"-"`
	// Number of items to skip
	//
	// Any of "0", "10", "50", "100", "200".
	Offset InstancePayoutListParamsOffset `query:"offset,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (InstancePayoutListParams) URLQuery

func (r InstancePayoutListParams) URLQuery() (v url.Values, err error)

URLQuery serializes InstancePayoutListParams's query parameters as `url.Values`.

type InstancePayoutListParamsLimit

type InstancePayoutListParamsLimit string

Number of items to return

const (
	InstancePayoutListParamsLimit10  InstancePayoutListParamsLimit = "10"
	InstancePayoutListParamsLimit50  InstancePayoutListParamsLimit = "50"
	InstancePayoutListParamsLimit100 InstancePayoutListParamsLimit = "100"
	InstancePayoutListParamsLimit200 InstancePayoutListParamsLimit = "200"
)

type InstancePayoutListParamsOffset

type InstancePayoutListParamsOffset string

Number of items to skip

const (
	InstancePayoutListParamsOffset0   InstancePayoutListParamsOffset = "0"
	InstancePayoutListParamsOffset10  InstancePayoutListParamsOffset = "10"
	InstancePayoutListParamsOffset50  InstancePayoutListParamsOffset = "50"
	InstancePayoutListParamsOffset100 InstancePayoutListParamsOffset = "100"
	InstancePayoutListParamsOffset200 InstancePayoutListParamsOffset = "200"
)

type InstancePayoutListResponseObject

type InstancePayoutListResponseObject struct {
	Data       []Payout           `json:"data,required"`
	Pagination PaginationMetadata `json:"pagination,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Pagination  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayoutListResponseObject) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayoutListResponseObject) UnmarshalJSON

func (r *InstancePayoutListResponseObject) UnmarshalJSON(data []byte) error

type InstancePayoutListResponseUnion

type InstancePayoutListResponseUnion struct {
	// This field will be present if the value is a [[]Payout] instead of an object.
	OfPayoutArray []Payout `json:",inline"`
	// This field is from variant [InstancePayoutListResponseObject].
	Data []Payout `json:"data"`
	// This field is from variant [InstancePayoutListResponseObject].
	Pagination PaginationMetadata `json:"pagination"`
	JSON       struct {
		OfPayoutArray respjson.Field
		Data          respjson.Field
		Pagination    respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

InstancePayoutListResponseUnion contains all possible properties and values from InstancePayoutListResponseObject, [[]Payout].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfPayoutArray]

func (InstancePayoutListResponseUnion) AsInstancePayoutListResponseObject

func (u InstancePayoutListResponseUnion) AsInstancePayoutListResponseObject() (v InstancePayoutListResponseObject)

func (InstancePayoutListResponseUnion) AsPayoutArray

func (u InstancePayoutListResponseUnion) AsPayoutArray() (v []Payout)

func (InstancePayoutListResponseUnion) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayoutListResponseUnion) UnmarshalJSON

func (r *InstancePayoutListResponseUnion) UnmarshalJSON(data []byte) error

type InstancePayoutNewEvmParams

type InstancePayoutNewEvmParams struct {
	QuoteID string `json:"quote_id,required"`
	// Payout wallet address
	SenderWalletAddress string `json:"sender_wallet_address,required"`
	// contains filtered or unexported fields
}

func (InstancePayoutNewEvmParams) MarshalJSON

func (r InstancePayoutNewEvmParams) MarshalJSON() (data []byte, err error)

func (*InstancePayoutNewEvmParams) UnmarshalJSON

func (r *InstancePayoutNewEvmParams) UnmarshalJSON(data []byte) error

type InstancePayoutService

type InstancePayoutService struct {
	Options []option.RequestOption
	Stellar InstancePayoutStellarService
}

InstancePayoutService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstancePayoutService method instead.

func NewInstancePayoutService

func NewInstancePayoutService(opts ...option.RequestOption) (r InstancePayoutService)

NewInstancePayoutService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstancePayoutService) Get

Retrieve Payout

func (*InstancePayoutService) List

Retrieve Payouts

func (*InstancePayoutService) NewEvm

func (r *InstancePayoutService) NewEvm(ctx context.Context, instanceID string, body InstancePayoutNewEvmParams, opts ...option.RequestOption) (res *PayoutOnEvm, err error)

Create Payout on EVM Chains

type InstancePayoutStellarAuthorizeTokenParams

type InstancePayoutStellarAuthorizeTokenParams struct {
	QuoteID             string `json:"quote_id,required"`
	SenderWalletAddress string `json:"sender_wallet_address,required"`
	// contains filtered or unexported fields
}

func (InstancePayoutStellarAuthorizeTokenParams) MarshalJSON

func (r InstancePayoutStellarAuthorizeTokenParams) MarshalJSON() (data []byte, err error)

func (*InstancePayoutStellarAuthorizeTokenParams) UnmarshalJSON

func (r *InstancePayoutStellarAuthorizeTokenParams) UnmarshalJSON(data []byte) error

type InstancePayoutStellarAuthorizeTokenResponse

type InstancePayoutStellarAuthorizeTokenResponse struct {
	TransactionHash string `json:"transaction_hash,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstancePayoutStellarAuthorizeTokenResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstancePayoutStellarAuthorizeTokenResponse) UnmarshalJSON

func (r *InstancePayoutStellarAuthorizeTokenResponse) UnmarshalJSON(data []byte) error

type InstancePayoutStellarNewParams

type InstancePayoutStellarNewParams struct {
	QuoteID string `json:"quote_id,required"`
	// Payout wallet address
	SenderWalletAddress string `json:"sender_wallet_address,required"`
	// Stellar signed transaction
	SignedTransaction param.Opt[string] `json:"signed_transaction,omitzero"`
	// contains filtered or unexported fields
}

func (InstancePayoutStellarNewParams) MarshalJSON

func (r InstancePayoutStellarNewParams) MarshalJSON() (data []byte, err error)

func (*InstancePayoutStellarNewParams) UnmarshalJSON

func (r *InstancePayoutStellarNewParams) UnmarshalJSON(data []byte) error

type InstancePayoutStellarService

type InstancePayoutStellarService struct {
	Options []option.RequestOption
}

InstancePayoutStellarService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstancePayoutStellarService method instead.

func NewInstancePayoutStellarService

func NewInstancePayoutStellarService(opts ...option.RequestOption) (r InstancePayoutStellarService)

NewInstancePayoutStellarService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstancePayoutStellarService) AuthorizeToken

Authorize Token on Stellar Wallet

func (*InstancePayoutStellarService) New

Create Payout on Stellar

type InstanceQuoteGetFxRateParams

type InstanceQuoteGetFxRateParams struct {
	// Any of "sender", "receiver".
	CurrencyType InstanceQuoteGetFxRateParamsCurrencyType `json:"currency_type,omitzero,required"`
	// Any of "USDC", "USDT", "USDB", "XLM", "BRL", "USD", "MXN", "COP", "ARS".
	From InstanceQuoteGetFxRateParamsFrom `json:"from,omitzero,required"`
	// 100 represents 1, 2050 represents 20.50
	RequestAmount int64 `json:"request_amount,required"`
	// Any of "USDC", "USDT", "USDB", "XLM", "BRL", "USD", "MXN", "COP", "ARS".
	To InstanceQuoteGetFxRateParamsTo `json:"to,omitzero,required"`
	// contains filtered or unexported fields
}

func (InstanceQuoteGetFxRateParams) MarshalJSON

func (r InstanceQuoteGetFxRateParams) MarshalJSON() (data []byte, err error)

func (*InstanceQuoteGetFxRateParams) UnmarshalJSON

func (r *InstanceQuoteGetFxRateParams) UnmarshalJSON(data []byte) error

type InstanceQuoteGetFxRateParamsCurrencyType

type InstanceQuoteGetFxRateParamsCurrencyType string
const (
	InstanceQuoteGetFxRateParamsCurrencyTypeSender   InstanceQuoteGetFxRateParamsCurrencyType = "sender"
	InstanceQuoteGetFxRateParamsCurrencyTypeReceiver InstanceQuoteGetFxRateParamsCurrencyType = "receiver"
)

type InstanceQuoteGetFxRateParamsFrom

type InstanceQuoteGetFxRateParamsFrom string
const (
	InstanceQuoteGetFxRateParamsFromUsdc InstanceQuoteGetFxRateParamsFrom = "USDC"
	InstanceQuoteGetFxRateParamsFromUsdt InstanceQuoteGetFxRateParamsFrom = "USDT"
	InstanceQuoteGetFxRateParamsFromUsdb InstanceQuoteGetFxRateParamsFrom = "USDB"
	InstanceQuoteGetFxRateParamsFromXlm  InstanceQuoteGetFxRateParamsFrom = "XLM"
	InstanceQuoteGetFxRateParamsFromBrl  InstanceQuoteGetFxRateParamsFrom = "BRL"
	InstanceQuoteGetFxRateParamsFromUsd  InstanceQuoteGetFxRateParamsFrom = "USD"
	InstanceQuoteGetFxRateParamsFromMxn  InstanceQuoteGetFxRateParamsFrom = "MXN"
	InstanceQuoteGetFxRateParamsFromCop  InstanceQuoteGetFxRateParamsFrom = "COP"
	InstanceQuoteGetFxRateParamsFromArs  InstanceQuoteGetFxRateParamsFrom = "ARS"
)

type InstanceQuoteGetFxRateParamsTo

type InstanceQuoteGetFxRateParamsTo string
const (
	InstanceQuoteGetFxRateParamsToUsdc InstanceQuoteGetFxRateParamsTo = "USDC"
	InstanceQuoteGetFxRateParamsToUsdt InstanceQuoteGetFxRateParamsTo = "USDT"
	InstanceQuoteGetFxRateParamsToUsdb InstanceQuoteGetFxRateParamsTo = "USDB"
	InstanceQuoteGetFxRateParamsToXlm  InstanceQuoteGetFxRateParamsTo = "XLM"
	InstanceQuoteGetFxRateParamsToBrl  InstanceQuoteGetFxRateParamsTo = "BRL"
	InstanceQuoteGetFxRateParamsToUsd  InstanceQuoteGetFxRateParamsTo = "USD"
	InstanceQuoteGetFxRateParamsToMxn  InstanceQuoteGetFxRateParamsTo = "MXN"
	InstanceQuoteGetFxRateParamsToCop  InstanceQuoteGetFxRateParamsTo = "COP"
	InstanceQuoteGetFxRateParamsToArs  InstanceQuoteGetFxRateParamsTo = "ARS"
)

type InstanceQuoteGetFxRateResponse

type InstanceQuoteGetFxRateResponse struct {
	// 1 USD = 4.85 BRL (commercial quotation - (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation   float64 `json:"commercial_quotation,required"`
	InstancePercentageFee float64 `json:"instance_percentage_fee,required"`
	ResultAmount          float64 `json:"result_amount,required"`
	// 0.5 USDC
	InstanceFlatFee float64 `json:"instance_flat_fee,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		BlindpayQuotation     respjson.Field
		CommercialQuotation   respjson.Field
		InstancePercentageFee respjson.Field
		ResultAmount          respjson.Field
		InstanceFlatFee       respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceQuoteGetFxRateResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceQuoteGetFxRateResponse) UnmarshalJSON

func (r *InstanceQuoteGetFxRateResponse) UnmarshalJSON(data []byte) error

type InstanceQuoteNewParams

type InstanceQuoteNewParams struct {
	// Check blindpay available tokens
	//
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token         InstanceQuoteNewParamsToken `json:"token,omitzero,required"`
	BankAccountID string                      `json:"bank_account_id,required"`
	// Any of "sender", "receiver".
	CurrencyType InstanceQuoteNewParamsCurrencyType `json:"currency_type,omitzero,required"`
	// Check blindpay available networks
	//
	// Any of "base", "sepolia", "arbitrum_sepolia", "base_sepolia", "arbitrum",
	// "polygon", "polygon_amoy", "stellar", "stellar_testnet".
	Network InstanceQuoteNewParamsNetwork `json:"network,omitzero,required"`
	// 100 represents 1, 2050 represents 20.50
	RequestAmount int64 `json:"request_amount,required"`
	// If true, the sender will cover the fees. If false, the receiver will cover the
	// fees.
	CoverFees               param.Opt[bool]   `json:"cover_fees,omitzero"`
	PartnerFeeID            param.Opt[string] `json:"partner_fee_id,omitzero"`
	TransactionDocumentFile param.Opt[string] `json:"transaction_document_file,omitzero" format:"uri"`
	TransactionDocumentID   param.Opt[string] `json:"transaction_document_id,omitzero"`
	// Any of "invoice", "purchase_order", "delivery_slip", "contract",
	// "customs_declaration", "bill_of_landing", "others".
	TransactionDocumentType InstanceQuoteNewParamsTransactionDocumentType `json:"transaction_document_type,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceQuoteNewParams) MarshalJSON

func (r InstanceQuoteNewParams) MarshalJSON() (data []byte, err error)

func (*InstanceQuoteNewParams) UnmarshalJSON

func (r *InstanceQuoteNewParams) UnmarshalJSON(data []byte) error

type InstanceQuoteNewParamsCurrencyType

type InstanceQuoteNewParamsCurrencyType string
const (
	InstanceQuoteNewParamsCurrencyTypeSender   InstanceQuoteNewParamsCurrencyType = "sender"
	InstanceQuoteNewParamsCurrencyTypeReceiver InstanceQuoteNewParamsCurrencyType = "receiver"
)

type InstanceQuoteNewParamsNetwork

type InstanceQuoteNewParamsNetwork string

Check blindpay available networks

const (
	InstanceQuoteNewParamsNetworkBase            InstanceQuoteNewParamsNetwork = "base"
	InstanceQuoteNewParamsNetworkSepolia         InstanceQuoteNewParamsNetwork = "sepolia"
	InstanceQuoteNewParamsNetworkArbitrumSepolia InstanceQuoteNewParamsNetwork = "arbitrum_sepolia"
	InstanceQuoteNewParamsNetworkBaseSepolia     InstanceQuoteNewParamsNetwork = "base_sepolia"
	InstanceQuoteNewParamsNetworkArbitrum        InstanceQuoteNewParamsNetwork = "arbitrum"
	InstanceQuoteNewParamsNetworkPolygon         InstanceQuoteNewParamsNetwork = "polygon"
	InstanceQuoteNewParamsNetworkPolygonAmoy     InstanceQuoteNewParamsNetwork = "polygon_amoy"
	InstanceQuoteNewParamsNetworkStellar         InstanceQuoteNewParamsNetwork = "stellar"
	InstanceQuoteNewParamsNetworkStellarTestnet  InstanceQuoteNewParamsNetwork = "stellar_testnet"
)

type InstanceQuoteNewParamsToken

type InstanceQuoteNewParamsToken string

Check blindpay available tokens

const (
	InstanceQuoteNewParamsTokenUsdc InstanceQuoteNewParamsToken = "USDC"
	InstanceQuoteNewParamsTokenUsdt InstanceQuoteNewParamsToken = "USDT"
	InstanceQuoteNewParamsTokenUsdb InstanceQuoteNewParamsToken = "USDB"
	InstanceQuoteNewParamsTokenXlm  InstanceQuoteNewParamsToken = "XLM"
)

type InstanceQuoteNewParamsTransactionDocumentType

type InstanceQuoteNewParamsTransactionDocumentType string
const (
	InstanceQuoteNewParamsTransactionDocumentTypeInvoice            InstanceQuoteNewParamsTransactionDocumentType = "invoice"
	InstanceQuoteNewParamsTransactionDocumentTypePurchaseOrder      InstanceQuoteNewParamsTransactionDocumentType = "purchase_order"
	InstanceQuoteNewParamsTransactionDocumentTypeDeliverySlip       InstanceQuoteNewParamsTransactionDocumentType = "delivery_slip"
	InstanceQuoteNewParamsTransactionDocumentTypeContract           InstanceQuoteNewParamsTransactionDocumentType = "contract"
	InstanceQuoteNewParamsTransactionDocumentTypeCustomsDeclaration InstanceQuoteNewParamsTransactionDocumentType = "customs_declaration"
	InstanceQuoteNewParamsTransactionDocumentTypeBillOfLanding      InstanceQuoteNewParamsTransactionDocumentType = "bill_of_landing"
	InstanceQuoteNewParamsTransactionDocumentTypeOthers             InstanceQuoteNewParamsTransactionDocumentType = "others"
)

type InstanceQuoteNewResponse

type InstanceQuoteNewResponse struct {
	ID string `json:"id,required"`
	// 1 USD = 4.85 BRL (commercial quotation - (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation float64 `json:"commercial_quotation,required"`
	// Epoch unix timestamp that represents the final datetime to transaction be
	// received on blockchain
	ExpiresAt float64 `json:"expires_at,required"`
	// 52.40 BRL
	ReceiverAmount float64 `json:"receiver_amount,required"`
	// 10.10 USDC needs to be sent to bank account blockchain address
	SenderAmount float64                          `json:"sender_amount,required"`
	Contract     InstanceQuoteNewResponseContract `json:"contract,nullable"`
	// 0.5 USDC
	FlatFee float64 `json:"flat_fee,nullable"`
	// 1.5 USDC
	PartnerFeeAmount float64 `json:"partner_fee_amount,nullable"`
	// Estimated amount in the currency of recipient bank account
	ReceiverLocalAmount float64 `json:"receiver_local_amount,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                  respjson.Field
		BlindpayQuotation   respjson.Field
		CommercialQuotation respjson.Field
		ExpiresAt           respjson.Field
		ReceiverAmount      respjson.Field
		SenderAmount        respjson.Field
		Contract            respjson.Field
		FlatFee             respjson.Field
		PartnerFeeAmount    respjson.Field
		ReceiverLocalAmount respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceQuoteNewResponse) RawJSON

func (r InstanceQuoteNewResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*InstanceQuoteNewResponse) UnmarshalJSON

func (r *InstanceQuoteNewResponse) UnmarshalJSON(data []byte) error

type InstanceQuoteNewResponseContract

type InstanceQuoteNewResponseContract struct {
	Abi []any `json:"abi,required"`
	// Token address related to the network you send in request params
	Address string `json:"address,required"`
	// Amount to approve with correct decimal places
	Amount string `json:"amount,required"`
	// Blindpay contract address
	BlindpayContractAddress string `json:"blindpayContractAddress,required"`
	// Function name from ERC20 smart contract
	//
	// Any of "approve".
	FunctionName string                                  `json:"functionName,required"`
	Network      InstanceQuoteNewResponseContractNetwork `json:"network,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Abi                     respjson.Field
		Address                 respjson.Field
		Amount                  respjson.Field
		BlindpayContractAddress respjson.Field
		FunctionName            respjson.Field
		Network                 respjson.Field
		ExtraFields             map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceQuoteNewResponseContract) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceQuoteNewResponseContract) UnmarshalJSON

func (r *InstanceQuoteNewResponseContract) UnmarshalJSON(data []byte) error

type InstanceQuoteNewResponseContractNetwork

type InstanceQuoteNewResponseContractNetwork struct {
	ChainID float64 `json:"chainId,required"`
	Name    string  `json:"name,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ChainID     respjson.Field
		Name        respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceQuoteNewResponseContractNetwork) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceQuoteNewResponseContractNetwork) UnmarshalJSON

func (r *InstanceQuoteNewResponseContractNetwork) UnmarshalJSON(data []byte) error

type InstanceQuoteService

type InstanceQuoteService struct {
	Options []option.RequestOption
}

InstanceQuoteService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceQuoteService method instead.

func NewInstanceQuoteService

func NewInstanceQuoteService(opts ...option.RequestOption) (r InstanceQuoteService)

NewInstanceQuoteService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceQuoteService) GetFxRate

Get FX Rate

func (*InstanceQuoteService) New

Create Quote

type InstanceReceiverBankAccountAddParams

type InstanceReceiverBankAccountAddParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	Name       string `json:"name,required"`
	// Any of "wire", "ach", "pix", "spei_bitso", "transfers_bitso", "ach_cop_bitso",
	// "international_swift".
	Type                       InstanceReceiverBankAccountAddParamsType `json:"type,omitzero,required"`
	AccountNumber              param.Opt[string]                        `json:"account_number,omitzero"`
	ACHCopBankAccount          param.Opt[string]                        `json:"ach_cop_bank_account,omitzero"`
	ACHCopBankCode             param.Opt[string]                        `json:"ach_cop_bank_code,omitzero"`
	ACHCopBeneficiaryFirstName param.Opt[string]                        `json:"ach_cop_beneficiary_first_name,omitzero"`
	ACHCopBeneficiaryLastName  param.Opt[string]                        `json:"ach_cop_beneficiary_last_name,omitzero"`
	ACHCopDocumentID           param.Opt[string]                        `json:"ach_cop_document_id,omitzero"`
	ACHCopEmail                param.Opt[string]                        `json:"ach_cop_email,omitzero"`
	AddressLine1               param.Opt[string]                        `json:"address_line_1,omitzero"`
	AddressLine2               param.Opt[string]                        `json:"address_line_2,omitzero"`
	BeneficiaryName            param.Opt[string]                        `json:"beneficiary_name,omitzero"`
	CheckbookAccountID         param.Opt[string]                        `json:"checkbook_account_id,omitzero"`
	City                       param.Opt[string]                        `json:"city,omitzero"`
	PixKey                     param.Opt[string]                        `json:"pix_key,omitzero"`
	PostalCode                 param.Opt[string]                        `json:"postal_code,omitzero"`
	RoutingNumber              param.Opt[string]                        `json:"routing_number,omitzero"`
	SpeiClabe                  param.Opt[string]                        `json:"spei_clabe,omitzero"`
	SpeiInstitutionCode        param.Opt[string]                        `json:"spei_institution_code,omitzero"`
	StateProvinceRegion        param.Opt[string]                        `json:"state_province_region,omitzero"`
	SwiftAccountHolderName     param.Opt[string]                        `json:"swift_account_holder_name,omitzero"`
	SwiftAccountNumberIban     param.Opt[string]                        `json:"swift_account_number_iban,omitzero"`
	SwiftCodeBic               param.Opt[string]                        `json:"swift_code_bic,omitzero"`
	SwiftFirstName             param.Opt[string]                        `json:"swift_first_name,omitzero"`
	SwiftLastName              param.Opt[string]                        `json:"swift_last_name,omitzero"`
	SwiftPhoneNumber           param.Opt[string]                        `json:"swift_phone_number,omitzero"`
	SwiftPurpose               param.Opt[string]                        `json:"swift_purpose,omitzero"`
	SwiftTaxID                 param.Opt[string]                        `json:"swift_tax_id,omitzero"`
	TransfersAccount           param.Opt[string]                        `json:"transfers_account,omitzero"`
	// Any of "individual", "business".
	AccountClass InstanceReceiverBankAccountAddParamsAccountClass `json:"account_class,omitzero"`
	// Any of "checking", "saving".
	AccountType InstanceReceiverBankAccountAddParamsAccountType `json:"account_type,omitzero"`
	// CC - Cédula de Ciudadanía; CE - Cédula de Extranjería; NIT - Número de
	// Identificación Tributaria; PASS - Passport; PEP - Permiso Especial de
	// Permanencia
	//
	// Any of "CC", "CE", "NIT", "PASS", "PEP".
	ACHCopDocumentType InstanceReceiverBankAccountAddParamsACHCopDocumentType `json:"ach_cop_document_type,omitzero"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country InstanceReceiverBankAccountAddParamsCountry `json:"country,omitzero"`
	// For debitcard and phonenum the spei_institution_code is required
	//
	// Any of "clabe", "debitcard", "phonenum".
	SpeiProtocol InstanceReceiverBankAccountAddParamsSpeiProtocol `json:"spei_protocol,omitzero"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	SwiftCountry InstanceReceiverBankAccountAddParamsSwiftCountry `json:"swift_country,omitzero"`
	// Any of "business", "individual".
	SwiftVendorType InstanceReceiverBankAccountAddParamsSwiftVendorType `json:"swift_vendor_type,omitzero"`
	// Any of "CVU", "CBU", "ALIAS".
	TransfersType InstanceReceiverBankAccountAddParamsTransfersType `json:"transfers_type,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceReceiverBankAccountAddParams) MarshalJSON

func (r InstanceReceiverBankAccountAddParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverBankAccountAddParams) UnmarshalJSON

func (r *InstanceReceiverBankAccountAddParams) UnmarshalJSON(data []byte) error

type InstanceReceiverBankAccountAddParamsACHCopDocumentType

type InstanceReceiverBankAccountAddParamsACHCopDocumentType string

CC - Cédula de Ciudadanía; CE - Cédula de Extranjería; NIT - Número de Identificación Tributaria; PASS - Passport; PEP - Permiso Especial de Permanencia

const (
	InstanceReceiverBankAccountAddParamsACHCopDocumentTypeCc   InstanceReceiverBankAccountAddParamsACHCopDocumentType = "CC"
	InstanceReceiverBankAccountAddParamsACHCopDocumentTypeCe   InstanceReceiverBankAccountAddParamsACHCopDocumentType = "CE"
	InstanceReceiverBankAccountAddParamsACHCopDocumentTypeNit  InstanceReceiverBankAccountAddParamsACHCopDocumentType = "NIT"
	InstanceReceiverBankAccountAddParamsACHCopDocumentTypePass InstanceReceiverBankAccountAddParamsACHCopDocumentType = "PASS"
	InstanceReceiverBankAccountAddParamsACHCopDocumentTypePep  InstanceReceiverBankAccountAddParamsACHCopDocumentType = "PEP"
)

type InstanceReceiverBankAccountAddParamsAccountClass

type InstanceReceiverBankAccountAddParamsAccountClass string
const (
	InstanceReceiverBankAccountAddParamsAccountClassIndividual InstanceReceiverBankAccountAddParamsAccountClass = "individual"
	InstanceReceiverBankAccountAddParamsAccountClassBusiness   InstanceReceiverBankAccountAddParamsAccountClass = "business"
)

type InstanceReceiverBankAccountAddParamsAccountType

type InstanceReceiverBankAccountAddParamsAccountType string
const (
	InstanceReceiverBankAccountAddParamsAccountTypeChecking InstanceReceiverBankAccountAddParamsAccountType = "checking"
	InstanceReceiverBankAccountAddParamsAccountTypeSaving   InstanceReceiverBankAccountAddParamsAccountType = "saving"
)

type InstanceReceiverBankAccountAddParamsCountry

type InstanceReceiverBankAccountAddParamsCountry string
const (
	InstanceReceiverBankAccountAddParamsCountryAf InstanceReceiverBankAccountAddParamsCountry = "AF"
	InstanceReceiverBankAccountAddParamsCountryAl InstanceReceiverBankAccountAddParamsCountry = "AL"
	InstanceReceiverBankAccountAddParamsCountryDz InstanceReceiverBankAccountAddParamsCountry = "DZ"
	InstanceReceiverBankAccountAddParamsCountryAs InstanceReceiverBankAccountAddParamsCountry = "AS"
	InstanceReceiverBankAccountAddParamsCountryAd InstanceReceiverBankAccountAddParamsCountry = "AD"
	InstanceReceiverBankAccountAddParamsCountryAo InstanceReceiverBankAccountAddParamsCountry = "AO"
	InstanceReceiverBankAccountAddParamsCountryAI InstanceReceiverBankAccountAddParamsCountry = "AI"
	InstanceReceiverBankAccountAddParamsCountryAq InstanceReceiverBankAccountAddParamsCountry = "AQ"
	InstanceReceiverBankAccountAddParamsCountryAg InstanceReceiverBankAccountAddParamsCountry = "AG"
	InstanceReceiverBankAccountAddParamsCountryAr InstanceReceiverBankAccountAddParamsCountry = "AR"
	InstanceReceiverBankAccountAddParamsCountryAm InstanceReceiverBankAccountAddParamsCountry = "AM"
	InstanceReceiverBankAccountAddParamsCountryAw InstanceReceiverBankAccountAddParamsCountry = "AW"
	InstanceReceiverBankAccountAddParamsCountryAu InstanceReceiverBankAccountAddParamsCountry = "AU"
	InstanceReceiverBankAccountAddParamsCountryAt InstanceReceiverBankAccountAddParamsCountry = "AT"
	InstanceReceiverBankAccountAddParamsCountryAz InstanceReceiverBankAccountAddParamsCountry = "AZ"
	InstanceReceiverBankAccountAddParamsCountryBs InstanceReceiverBankAccountAddParamsCountry = "BS"
	InstanceReceiverBankAccountAddParamsCountryBh InstanceReceiverBankAccountAddParamsCountry = "BH"
	InstanceReceiverBankAccountAddParamsCountryBd InstanceReceiverBankAccountAddParamsCountry = "BD"
	InstanceReceiverBankAccountAddParamsCountryBb InstanceReceiverBankAccountAddParamsCountry = "BB"
	InstanceReceiverBankAccountAddParamsCountryBy InstanceReceiverBankAccountAddParamsCountry = "BY"
	InstanceReceiverBankAccountAddParamsCountryBe InstanceReceiverBankAccountAddParamsCountry = "BE"
	InstanceReceiverBankAccountAddParamsCountryBz InstanceReceiverBankAccountAddParamsCountry = "BZ"
	InstanceReceiverBankAccountAddParamsCountryBj InstanceReceiverBankAccountAddParamsCountry = "BJ"
	InstanceReceiverBankAccountAddParamsCountryBm InstanceReceiverBankAccountAddParamsCountry = "BM"
	InstanceReceiverBankAccountAddParamsCountryBt InstanceReceiverBankAccountAddParamsCountry = "BT"
	InstanceReceiverBankAccountAddParamsCountryBo InstanceReceiverBankAccountAddParamsCountry = "BO"
	InstanceReceiverBankAccountAddParamsCountryBq InstanceReceiverBankAccountAddParamsCountry = "BQ"
	InstanceReceiverBankAccountAddParamsCountryBa InstanceReceiverBankAccountAddParamsCountry = "BA"
	InstanceReceiverBankAccountAddParamsCountryBw InstanceReceiverBankAccountAddParamsCountry = "BW"
	InstanceReceiverBankAccountAddParamsCountryBv InstanceReceiverBankAccountAddParamsCountry = "BV"
	InstanceReceiverBankAccountAddParamsCountryBr InstanceReceiverBankAccountAddParamsCountry = "BR"
	InstanceReceiverBankAccountAddParamsCountryIo InstanceReceiverBankAccountAddParamsCountry = "IO"
	InstanceReceiverBankAccountAddParamsCountryBn InstanceReceiverBankAccountAddParamsCountry = "BN"
	InstanceReceiverBankAccountAddParamsCountryBg InstanceReceiverBankAccountAddParamsCountry = "BG"
	InstanceReceiverBankAccountAddParamsCountryBf InstanceReceiverBankAccountAddParamsCountry = "BF"
	InstanceReceiverBankAccountAddParamsCountryBi InstanceReceiverBankAccountAddParamsCountry = "BI"
	InstanceReceiverBankAccountAddParamsCountryCv InstanceReceiverBankAccountAddParamsCountry = "CV"
	InstanceReceiverBankAccountAddParamsCountryKh InstanceReceiverBankAccountAddParamsCountry = "KH"
	InstanceReceiverBankAccountAddParamsCountryCm InstanceReceiverBankAccountAddParamsCountry = "CM"
	InstanceReceiverBankAccountAddParamsCountryCa InstanceReceiverBankAccountAddParamsCountry = "CA"
	InstanceReceiverBankAccountAddParamsCountryKy InstanceReceiverBankAccountAddParamsCountry = "KY"
	InstanceReceiverBankAccountAddParamsCountryCf InstanceReceiverBankAccountAddParamsCountry = "CF"
	InstanceReceiverBankAccountAddParamsCountryTd InstanceReceiverBankAccountAddParamsCountry = "TD"
	InstanceReceiverBankAccountAddParamsCountryCl InstanceReceiverBankAccountAddParamsCountry = "CL"
	InstanceReceiverBankAccountAddParamsCountryCn InstanceReceiverBankAccountAddParamsCountry = "CN"
	InstanceReceiverBankAccountAddParamsCountryCx InstanceReceiverBankAccountAddParamsCountry = "CX"
	InstanceReceiverBankAccountAddParamsCountryCc InstanceReceiverBankAccountAddParamsCountry = "CC"
	InstanceReceiverBankAccountAddParamsCountryCo InstanceReceiverBankAccountAddParamsCountry = "CO"
	InstanceReceiverBankAccountAddParamsCountryKm InstanceReceiverBankAccountAddParamsCountry = "KM"
	InstanceReceiverBankAccountAddParamsCountryCd InstanceReceiverBankAccountAddParamsCountry = "CD"
	InstanceReceiverBankAccountAddParamsCountryCg InstanceReceiverBankAccountAddParamsCountry = "CG"
	InstanceReceiverBankAccountAddParamsCountryCk InstanceReceiverBankAccountAddParamsCountry = "CK"
	InstanceReceiverBankAccountAddParamsCountryCr InstanceReceiverBankAccountAddParamsCountry = "CR"
	InstanceReceiverBankAccountAddParamsCountryHr InstanceReceiverBankAccountAddParamsCountry = "HR"
	InstanceReceiverBankAccountAddParamsCountryCu InstanceReceiverBankAccountAddParamsCountry = "CU"
	InstanceReceiverBankAccountAddParamsCountryCw InstanceReceiverBankAccountAddParamsCountry = "CW"
	InstanceReceiverBankAccountAddParamsCountryCy InstanceReceiverBankAccountAddParamsCountry = "CY"
	InstanceReceiverBankAccountAddParamsCountryCz InstanceReceiverBankAccountAddParamsCountry = "CZ"
	InstanceReceiverBankAccountAddParamsCountryCi InstanceReceiverBankAccountAddParamsCountry = "CI"
	InstanceReceiverBankAccountAddParamsCountryDk InstanceReceiverBankAccountAddParamsCountry = "DK"
	InstanceReceiverBankAccountAddParamsCountryDj InstanceReceiverBankAccountAddParamsCountry = "DJ"
	InstanceReceiverBankAccountAddParamsCountryDm InstanceReceiverBankAccountAddParamsCountry = "DM"
	InstanceReceiverBankAccountAddParamsCountryDo InstanceReceiverBankAccountAddParamsCountry = "DO"
	InstanceReceiverBankAccountAddParamsCountryEc InstanceReceiverBankAccountAddParamsCountry = "EC"
	InstanceReceiverBankAccountAddParamsCountryEg InstanceReceiverBankAccountAddParamsCountry = "EG"
	InstanceReceiverBankAccountAddParamsCountrySv InstanceReceiverBankAccountAddParamsCountry = "SV"
	InstanceReceiverBankAccountAddParamsCountryGq InstanceReceiverBankAccountAddParamsCountry = "GQ"
	InstanceReceiverBankAccountAddParamsCountryEr InstanceReceiverBankAccountAddParamsCountry = "ER"
	InstanceReceiverBankAccountAddParamsCountryEe InstanceReceiverBankAccountAddParamsCountry = "EE"
	InstanceReceiverBankAccountAddParamsCountrySz InstanceReceiverBankAccountAddParamsCountry = "SZ"
	InstanceReceiverBankAccountAddParamsCountryEt InstanceReceiverBankAccountAddParamsCountry = "ET"
	InstanceReceiverBankAccountAddParamsCountryFk InstanceReceiverBankAccountAddParamsCountry = "FK"
	InstanceReceiverBankAccountAddParamsCountryFo InstanceReceiverBankAccountAddParamsCountry = "FO"
	InstanceReceiverBankAccountAddParamsCountryFj InstanceReceiverBankAccountAddParamsCountry = "FJ"
	InstanceReceiverBankAccountAddParamsCountryFi InstanceReceiverBankAccountAddParamsCountry = "FI"
	InstanceReceiverBankAccountAddParamsCountryFr InstanceReceiverBankAccountAddParamsCountry = "FR"
	InstanceReceiverBankAccountAddParamsCountryGf InstanceReceiverBankAccountAddParamsCountry = "GF"
	InstanceReceiverBankAccountAddParamsCountryPf InstanceReceiverBankAccountAddParamsCountry = "PF"
	InstanceReceiverBankAccountAddParamsCountryTf InstanceReceiverBankAccountAddParamsCountry = "TF"
	InstanceReceiverBankAccountAddParamsCountryGa InstanceReceiverBankAccountAddParamsCountry = "GA"
	InstanceReceiverBankAccountAddParamsCountryGm InstanceReceiverBankAccountAddParamsCountry = "GM"
	InstanceReceiverBankAccountAddParamsCountryGe InstanceReceiverBankAccountAddParamsCountry = "GE"
	InstanceReceiverBankAccountAddParamsCountryDe InstanceReceiverBankAccountAddParamsCountry = "DE"
	InstanceReceiverBankAccountAddParamsCountryGh InstanceReceiverBankAccountAddParamsCountry = "GH"
	InstanceReceiverBankAccountAddParamsCountryGi InstanceReceiverBankAccountAddParamsCountry = "GI"
	InstanceReceiverBankAccountAddParamsCountryGr InstanceReceiverBankAccountAddParamsCountry = "GR"
	InstanceReceiverBankAccountAddParamsCountryGl InstanceReceiverBankAccountAddParamsCountry = "GL"
	InstanceReceiverBankAccountAddParamsCountryGd InstanceReceiverBankAccountAddParamsCountry = "GD"
	InstanceReceiverBankAccountAddParamsCountryGp InstanceReceiverBankAccountAddParamsCountry = "GP"
	InstanceReceiverBankAccountAddParamsCountryGu InstanceReceiverBankAccountAddParamsCountry = "GU"
	InstanceReceiverBankAccountAddParamsCountryGt InstanceReceiverBankAccountAddParamsCountry = "GT"
	InstanceReceiverBankAccountAddParamsCountryGg InstanceReceiverBankAccountAddParamsCountry = "GG"
	InstanceReceiverBankAccountAddParamsCountryGn InstanceReceiverBankAccountAddParamsCountry = "GN"
	InstanceReceiverBankAccountAddParamsCountryGw InstanceReceiverBankAccountAddParamsCountry = "GW"
	InstanceReceiverBankAccountAddParamsCountryGy InstanceReceiverBankAccountAddParamsCountry = "GY"
	InstanceReceiverBankAccountAddParamsCountryHt InstanceReceiverBankAccountAddParamsCountry = "HT"
	InstanceReceiverBankAccountAddParamsCountryHm InstanceReceiverBankAccountAddParamsCountry = "HM"
	InstanceReceiverBankAccountAddParamsCountryVa InstanceReceiverBankAccountAddParamsCountry = "VA"
	InstanceReceiverBankAccountAddParamsCountryHn InstanceReceiverBankAccountAddParamsCountry = "HN"
	InstanceReceiverBankAccountAddParamsCountryHk InstanceReceiverBankAccountAddParamsCountry = "HK"
	InstanceReceiverBankAccountAddParamsCountryHu InstanceReceiverBankAccountAddParamsCountry = "HU"
	InstanceReceiverBankAccountAddParamsCountryIs InstanceReceiverBankAccountAddParamsCountry = "IS"
	InstanceReceiverBankAccountAddParamsCountryIn InstanceReceiverBankAccountAddParamsCountry = "IN"
	InstanceReceiverBankAccountAddParamsCountryID InstanceReceiverBankAccountAddParamsCountry = "ID"
	InstanceReceiverBankAccountAddParamsCountryIr InstanceReceiverBankAccountAddParamsCountry = "IR"
	InstanceReceiverBankAccountAddParamsCountryIq InstanceReceiverBankAccountAddParamsCountry = "IQ"
	InstanceReceiverBankAccountAddParamsCountryIe InstanceReceiverBankAccountAddParamsCountry = "IE"
	InstanceReceiverBankAccountAddParamsCountryIm InstanceReceiverBankAccountAddParamsCountry = "IM"
	InstanceReceiverBankAccountAddParamsCountryIl InstanceReceiverBankAccountAddParamsCountry = "IL"
	InstanceReceiverBankAccountAddParamsCountryIt InstanceReceiverBankAccountAddParamsCountry = "IT"
	InstanceReceiverBankAccountAddParamsCountryJm InstanceReceiverBankAccountAddParamsCountry = "JM"
	InstanceReceiverBankAccountAddParamsCountryJp InstanceReceiverBankAccountAddParamsCountry = "JP"
	InstanceReceiverBankAccountAddParamsCountryJe InstanceReceiverBankAccountAddParamsCountry = "JE"
	InstanceReceiverBankAccountAddParamsCountryJo InstanceReceiverBankAccountAddParamsCountry = "JO"
	InstanceReceiverBankAccountAddParamsCountryKz InstanceReceiverBankAccountAddParamsCountry = "KZ"
	InstanceReceiverBankAccountAddParamsCountryKe InstanceReceiverBankAccountAddParamsCountry = "KE"
	InstanceReceiverBankAccountAddParamsCountryKi InstanceReceiverBankAccountAddParamsCountry = "KI"
	InstanceReceiverBankAccountAddParamsCountryKp InstanceReceiverBankAccountAddParamsCountry = "KP"
	InstanceReceiverBankAccountAddParamsCountryKr InstanceReceiverBankAccountAddParamsCountry = "KR"
	InstanceReceiverBankAccountAddParamsCountryKw InstanceReceiverBankAccountAddParamsCountry = "KW"
	InstanceReceiverBankAccountAddParamsCountryKg InstanceReceiverBankAccountAddParamsCountry = "KG"
	InstanceReceiverBankAccountAddParamsCountryLa InstanceReceiverBankAccountAddParamsCountry = "LA"
	InstanceReceiverBankAccountAddParamsCountryLv InstanceReceiverBankAccountAddParamsCountry = "LV"
	InstanceReceiverBankAccountAddParamsCountryLb InstanceReceiverBankAccountAddParamsCountry = "LB"
	InstanceReceiverBankAccountAddParamsCountryLs InstanceReceiverBankAccountAddParamsCountry = "LS"
	InstanceReceiverBankAccountAddParamsCountryLr InstanceReceiverBankAccountAddParamsCountry = "LR"
	InstanceReceiverBankAccountAddParamsCountryLy InstanceReceiverBankAccountAddParamsCountry = "LY"
	InstanceReceiverBankAccountAddParamsCountryLi InstanceReceiverBankAccountAddParamsCountry = "LI"
	InstanceReceiverBankAccountAddParamsCountryLt InstanceReceiverBankAccountAddParamsCountry = "LT"
	InstanceReceiverBankAccountAddParamsCountryLu InstanceReceiverBankAccountAddParamsCountry = "LU"
	InstanceReceiverBankAccountAddParamsCountryMo InstanceReceiverBankAccountAddParamsCountry = "MO"
	InstanceReceiverBankAccountAddParamsCountryMg InstanceReceiverBankAccountAddParamsCountry = "MG"
	InstanceReceiverBankAccountAddParamsCountryMw InstanceReceiverBankAccountAddParamsCountry = "MW"
	InstanceReceiverBankAccountAddParamsCountryMy InstanceReceiverBankAccountAddParamsCountry = "MY"
	InstanceReceiverBankAccountAddParamsCountryMv InstanceReceiverBankAccountAddParamsCountry = "MV"
	InstanceReceiverBankAccountAddParamsCountryMl InstanceReceiverBankAccountAddParamsCountry = "ML"
	InstanceReceiverBankAccountAddParamsCountryMt InstanceReceiverBankAccountAddParamsCountry = "MT"
	InstanceReceiverBankAccountAddParamsCountryMh InstanceReceiverBankAccountAddParamsCountry = "MH"
	InstanceReceiverBankAccountAddParamsCountryMq InstanceReceiverBankAccountAddParamsCountry = "MQ"
	InstanceReceiverBankAccountAddParamsCountryMr InstanceReceiverBankAccountAddParamsCountry = "MR"
	InstanceReceiverBankAccountAddParamsCountryMu InstanceReceiverBankAccountAddParamsCountry = "MU"
	InstanceReceiverBankAccountAddParamsCountryYt InstanceReceiverBankAccountAddParamsCountry = "YT"
	InstanceReceiverBankAccountAddParamsCountryMx InstanceReceiverBankAccountAddParamsCountry = "MX"
	InstanceReceiverBankAccountAddParamsCountryFm InstanceReceiverBankAccountAddParamsCountry = "FM"
	InstanceReceiverBankAccountAddParamsCountryMd InstanceReceiverBankAccountAddParamsCountry = "MD"
	InstanceReceiverBankAccountAddParamsCountryMc InstanceReceiverBankAccountAddParamsCountry = "MC"
	InstanceReceiverBankAccountAddParamsCountryMn InstanceReceiverBankAccountAddParamsCountry = "MN"
	InstanceReceiverBankAccountAddParamsCountryMe InstanceReceiverBankAccountAddParamsCountry = "ME"
	InstanceReceiverBankAccountAddParamsCountryMs InstanceReceiverBankAccountAddParamsCountry = "MS"
	InstanceReceiverBankAccountAddParamsCountryMa InstanceReceiverBankAccountAddParamsCountry = "MA"
	InstanceReceiverBankAccountAddParamsCountryMz InstanceReceiverBankAccountAddParamsCountry = "MZ"
	InstanceReceiverBankAccountAddParamsCountryMm InstanceReceiverBankAccountAddParamsCountry = "MM"
	InstanceReceiverBankAccountAddParamsCountryNa InstanceReceiverBankAccountAddParamsCountry = "NA"
	InstanceReceiverBankAccountAddParamsCountryNr InstanceReceiverBankAccountAddParamsCountry = "NR"
	InstanceReceiverBankAccountAddParamsCountryNp InstanceReceiverBankAccountAddParamsCountry = "NP"
	InstanceReceiverBankAccountAddParamsCountryNl InstanceReceiverBankAccountAddParamsCountry = "NL"
	InstanceReceiverBankAccountAddParamsCountryNc InstanceReceiverBankAccountAddParamsCountry = "NC"
	InstanceReceiverBankAccountAddParamsCountryNz InstanceReceiverBankAccountAddParamsCountry = "NZ"
	InstanceReceiverBankAccountAddParamsCountryNi InstanceReceiverBankAccountAddParamsCountry = "NI"
	InstanceReceiverBankAccountAddParamsCountryNe InstanceReceiverBankAccountAddParamsCountry = "NE"
	InstanceReceiverBankAccountAddParamsCountryNg InstanceReceiverBankAccountAddParamsCountry = "NG"
	InstanceReceiverBankAccountAddParamsCountryNu InstanceReceiverBankAccountAddParamsCountry = "NU"
	InstanceReceiverBankAccountAddParamsCountryNf InstanceReceiverBankAccountAddParamsCountry = "NF"
	InstanceReceiverBankAccountAddParamsCountryMp InstanceReceiverBankAccountAddParamsCountry = "MP"
	InstanceReceiverBankAccountAddParamsCountryNo InstanceReceiverBankAccountAddParamsCountry = "NO"
	InstanceReceiverBankAccountAddParamsCountryOm InstanceReceiverBankAccountAddParamsCountry = "OM"
	InstanceReceiverBankAccountAddParamsCountryPk InstanceReceiverBankAccountAddParamsCountry = "PK"
	InstanceReceiverBankAccountAddParamsCountryPw InstanceReceiverBankAccountAddParamsCountry = "PW"
	InstanceReceiverBankAccountAddParamsCountryPs InstanceReceiverBankAccountAddParamsCountry = "PS"
	InstanceReceiverBankAccountAddParamsCountryPa InstanceReceiverBankAccountAddParamsCountry = "PA"
	InstanceReceiverBankAccountAddParamsCountryPg InstanceReceiverBankAccountAddParamsCountry = "PG"
	InstanceReceiverBankAccountAddParamsCountryPy InstanceReceiverBankAccountAddParamsCountry = "PY"
	InstanceReceiverBankAccountAddParamsCountryPe InstanceReceiverBankAccountAddParamsCountry = "PE"
	InstanceReceiverBankAccountAddParamsCountryPh InstanceReceiverBankAccountAddParamsCountry = "PH"
	InstanceReceiverBankAccountAddParamsCountryPn InstanceReceiverBankAccountAddParamsCountry = "PN"
	InstanceReceiverBankAccountAddParamsCountryPl InstanceReceiverBankAccountAddParamsCountry = "PL"
	InstanceReceiverBankAccountAddParamsCountryPt InstanceReceiverBankAccountAddParamsCountry = "PT"
	InstanceReceiverBankAccountAddParamsCountryPr InstanceReceiverBankAccountAddParamsCountry = "PR"
	InstanceReceiverBankAccountAddParamsCountryQa InstanceReceiverBankAccountAddParamsCountry = "QA"
	InstanceReceiverBankAccountAddParamsCountryMk InstanceReceiverBankAccountAddParamsCountry = "MK"
	InstanceReceiverBankAccountAddParamsCountryRo InstanceReceiverBankAccountAddParamsCountry = "RO"
	InstanceReceiverBankAccountAddParamsCountryRu InstanceReceiverBankAccountAddParamsCountry = "RU"
	InstanceReceiverBankAccountAddParamsCountryRw InstanceReceiverBankAccountAddParamsCountry = "RW"
	InstanceReceiverBankAccountAddParamsCountryRe InstanceReceiverBankAccountAddParamsCountry = "RE"
	InstanceReceiverBankAccountAddParamsCountryBl InstanceReceiverBankAccountAddParamsCountry = "BL"
	InstanceReceiverBankAccountAddParamsCountrySh InstanceReceiverBankAccountAddParamsCountry = "SH"
	InstanceReceiverBankAccountAddParamsCountryKn InstanceReceiverBankAccountAddParamsCountry = "KN"
	InstanceReceiverBankAccountAddParamsCountryLc InstanceReceiverBankAccountAddParamsCountry = "LC"
	InstanceReceiverBankAccountAddParamsCountryMf InstanceReceiverBankAccountAddParamsCountry = "MF"
	InstanceReceiverBankAccountAddParamsCountryPm InstanceReceiverBankAccountAddParamsCountry = "PM"
	InstanceReceiverBankAccountAddParamsCountryVc InstanceReceiverBankAccountAddParamsCountry = "VC"
	InstanceReceiverBankAccountAddParamsCountryWs InstanceReceiverBankAccountAddParamsCountry = "WS"
	InstanceReceiverBankAccountAddParamsCountrySm InstanceReceiverBankAccountAddParamsCountry = "SM"
	InstanceReceiverBankAccountAddParamsCountrySt InstanceReceiverBankAccountAddParamsCountry = "ST"
	InstanceReceiverBankAccountAddParamsCountrySa InstanceReceiverBankAccountAddParamsCountry = "SA"
	InstanceReceiverBankAccountAddParamsCountrySn InstanceReceiverBankAccountAddParamsCountry = "SN"
	InstanceReceiverBankAccountAddParamsCountryRs InstanceReceiverBankAccountAddParamsCountry = "RS"
	InstanceReceiverBankAccountAddParamsCountrySc InstanceReceiverBankAccountAddParamsCountry = "SC"
	InstanceReceiverBankAccountAddParamsCountrySl InstanceReceiverBankAccountAddParamsCountry = "SL"
	InstanceReceiverBankAccountAddParamsCountrySg InstanceReceiverBankAccountAddParamsCountry = "SG"
	InstanceReceiverBankAccountAddParamsCountrySx InstanceReceiverBankAccountAddParamsCountry = "SX"
	InstanceReceiverBankAccountAddParamsCountrySk InstanceReceiverBankAccountAddParamsCountry = "SK"
	InstanceReceiverBankAccountAddParamsCountrySi InstanceReceiverBankAccountAddParamsCountry = "SI"
	InstanceReceiverBankAccountAddParamsCountrySb InstanceReceiverBankAccountAddParamsCountry = "SB"
	InstanceReceiverBankAccountAddParamsCountrySo InstanceReceiverBankAccountAddParamsCountry = "SO"
	InstanceReceiverBankAccountAddParamsCountryZa InstanceReceiverBankAccountAddParamsCountry = "ZA"
	InstanceReceiverBankAccountAddParamsCountryGs InstanceReceiverBankAccountAddParamsCountry = "GS"
	InstanceReceiverBankAccountAddParamsCountrySS InstanceReceiverBankAccountAddParamsCountry = "SS"
	InstanceReceiverBankAccountAddParamsCountryEs InstanceReceiverBankAccountAddParamsCountry = "ES"
	InstanceReceiverBankAccountAddParamsCountryLk InstanceReceiverBankAccountAddParamsCountry = "LK"
	InstanceReceiverBankAccountAddParamsCountrySd InstanceReceiverBankAccountAddParamsCountry = "SD"
	InstanceReceiverBankAccountAddParamsCountrySr InstanceReceiverBankAccountAddParamsCountry = "SR"
	InstanceReceiverBankAccountAddParamsCountrySj InstanceReceiverBankAccountAddParamsCountry = "SJ"
	InstanceReceiverBankAccountAddParamsCountrySe InstanceReceiverBankAccountAddParamsCountry = "SE"
	InstanceReceiverBankAccountAddParamsCountryCh InstanceReceiverBankAccountAddParamsCountry = "CH"
	InstanceReceiverBankAccountAddParamsCountrySy InstanceReceiverBankAccountAddParamsCountry = "SY"
	InstanceReceiverBankAccountAddParamsCountryTw InstanceReceiverBankAccountAddParamsCountry = "TW"
	InstanceReceiverBankAccountAddParamsCountryTj InstanceReceiverBankAccountAddParamsCountry = "TJ"
	InstanceReceiverBankAccountAddParamsCountryTz InstanceReceiverBankAccountAddParamsCountry = "TZ"
	InstanceReceiverBankAccountAddParamsCountryTh InstanceReceiverBankAccountAddParamsCountry = "TH"
	InstanceReceiverBankAccountAddParamsCountryTl InstanceReceiverBankAccountAddParamsCountry = "TL"
	InstanceReceiverBankAccountAddParamsCountryTg InstanceReceiverBankAccountAddParamsCountry = "TG"
	InstanceReceiverBankAccountAddParamsCountryTk InstanceReceiverBankAccountAddParamsCountry = "TK"
	InstanceReceiverBankAccountAddParamsCountryTo InstanceReceiverBankAccountAddParamsCountry = "TO"
	InstanceReceiverBankAccountAddParamsCountryTt InstanceReceiverBankAccountAddParamsCountry = "TT"
	InstanceReceiverBankAccountAddParamsCountryTn InstanceReceiverBankAccountAddParamsCountry = "TN"
	InstanceReceiverBankAccountAddParamsCountryTr InstanceReceiverBankAccountAddParamsCountry = "TR"
	InstanceReceiverBankAccountAddParamsCountryTm InstanceReceiverBankAccountAddParamsCountry = "TM"
	InstanceReceiverBankAccountAddParamsCountryTc InstanceReceiverBankAccountAddParamsCountry = "TC"
	InstanceReceiverBankAccountAddParamsCountryTv InstanceReceiverBankAccountAddParamsCountry = "TV"
	InstanceReceiverBankAccountAddParamsCountryUg InstanceReceiverBankAccountAddParamsCountry = "UG"
	InstanceReceiverBankAccountAddParamsCountryUa InstanceReceiverBankAccountAddParamsCountry = "UA"
	InstanceReceiverBankAccountAddParamsCountryAe InstanceReceiverBankAccountAddParamsCountry = "AE"
	InstanceReceiverBankAccountAddParamsCountryGB InstanceReceiverBankAccountAddParamsCountry = "GB"
	InstanceReceiverBankAccountAddParamsCountryUm InstanceReceiverBankAccountAddParamsCountry = "UM"
	InstanceReceiverBankAccountAddParamsCountryUs InstanceReceiverBankAccountAddParamsCountry = "US"
	InstanceReceiverBankAccountAddParamsCountryUy InstanceReceiverBankAccountAddParamsCountry = "UY"
	InstanceReceiverBankAccountAddParamsCountryUz InstanceReceiverBankAccountAddParamsCountry = "UZ"
	InstanceReceiverBankAccountAddParamsCountryVu InstanceReceiverBankAccountAddParamsCountry = "VU"
	InstanceReceiverBankAccountAddParamsCountryVe InstanceReceiverBankAccountAddParamsCountry = "VE"
	InstanceReceiverBankAccountAddParamsCountryVn InstanceReceiverBankAccountAddParamsCountry = "VN"
	InstanceReceiverBankAccountAddParamsCountryVg InstanceReceiverBankAccountAddParamsCountry = "VG"
	InstanceReceiverBankAccountAddParamsCountryVi InstanceReceiverBankAccountAddParamsCountry = "VI"
	InstanceReceiverBankAccountAddParamsCountryWf InstanceReceiverBankAccountAddParamsCountry = "WF"
	InstanceReceiverBankAccountAddParamsCountryEh InstanceReceiverBankAccountAddParamsCountry = "EH"
	InstanceReceiverBankAccountAddParamsCountryYe InstanceReceiverBankAccountAddParamsCountry = "YE"
	InstanceReceiverBankAccountAddParamsCountryZm InstanceReceiverBankAccountAddParamsCountry = "ZM"
	InstanceReceiverBankAccountAddParamsCountryZw InstanceReceiverBankAccountAddParamsCountry = "ZW"
	InstanceReceiverBankAccountAddParamsCountryAx InstanceReceiverBankAccountAddParamsCountry = "AX"
)

type InstanceReceiverBankAccountAddParamsSpeiProtocol

type InstanceReceiverBankAccountAddParamsSpeiProtocol string

For debitcard and phonenum the spei_institution_code is required

const (
	InstanceReceiverBankAccountAddParamsSpeiProtocolClabe     InstanceReceiverBankAccountAddParamsSpeiProtocol = "clabe"
	InstanceReceiverBankAccountAddParamsSpeiProtocolDebitcard InstanceReceiverBankAccountAddParamsSpeiProtocol = "debitcard"
	InstanceReceiverBankAccountAddParamsSpeiProtocolPhonenum  InstanceReceiverBankAccountAddParamsSpeiProtocol = "phonenum"
)

type InstanceReceiverBankAccountAddParamsSwiftCountry

type InstanceReceiverBankAccountAddParamsSwiftCountry string
const (
	InstanceReceiverBankAccountAddParamsSwiftCountryAf InstanceReceiverBankAccountAddParamsSwiftCountry = "AF"
	InstanceReceiverBankAccountAddParamsSwiftCountryAl InstanceReceiverBankAccountAddParamsSwiftCountry = "AL"
	InstanceReceiverBankAccountAddParamsSwiftCountryDz InstanceReceiverBankAccountAddParamsSwiftCountry = "DZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryAs InstanceReceiverBankAccountAddParamsSwiftCountry = "AS"
	InstanceReceiverBankAccountAddParamsSwiftCountryAd InstanceReceiverBankAccountAddParamsSwiftCountry = "AD"
	InstanceReceiverBankAccountAddParamsSwiftCountryAo InstanceReceiverBankAccountAddParamsSwiftCountry = "AO"
	InstanceReceiverBankAccountAddParamsSwiftCountryAI InstanceReceiverBankAccountAddParamsSwiftCountry = "AI"
	InstanceReceiverBankAccountAddParamsSwiftCountryAq InstanceReceiverBankAccountAddParamsSwiftCountry = "AQ"
	InstanceReceiverBankAccountAddParamsSwiftCountryAg InstanceReceiverBankAccountAddParamsSwiftCountry = "AG"
	InstanceReceiverBankAccountAddParamsSwiftCountryAr InstanceReceiverBankAccountAddParamsSwiftCountry = "AR"
	InstanceReceiverBankAccountAddParamsSwiftCountryAm InstanceReceiverBankAccountAddParamsSwiftCountry = "AM"
	InstanceReceiverBankAccountAddParamsSwiftCountryAw InstanceReceiverBankAccountAddParamsSwiftCountry = "AW"
	InstanceReceiverBankAccountAddParamsSwiftCountryAu InstanceReceiverBankAccountAddParamsSwiftCountry = "AU"
	InstanceReceiverBankAccountAddParamsSwiftCountryAt InstanceReceiverBankAccountAddParamsSwiftCountry = "AT"
	InstanceReceiverBankAccountAddParamsSwiftCountryAz InstanceReceiverBankAccountAddParamsSwiftCountry = "AZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryBs InstanceReceiverBankAccountAddParamsSwiftCountry = "BS"
	InstanceReceiverBankAccountAddParamsSwiftCountryBh InstanceReceiverBankAccountAddParamsSwiftCountry = "BH"
	InstanceReceiverBankAccountAddParamsSwiftCountryBd InstanceReceiverBankAccountAddParamsSwiftCountry = "BD"
	InstanceReceiverBankAccountAddParamsSwiftCountryBb InstanceReceiverBankAccountAddParamsSwiftCountry = "BB"
	InstanceReceiverBankAccountAddParamsSwiftCountryBy InstanceReceiverBankAccountAddParamsSwiftCountry = "BY"
	InstanceReceiverBankAccountAddParamsSwiftCountryBe InstanceReceiverBankAccountAddParamsSwiftCountry = "BE"
	InstanceReceiverBankAccountAddParamsSwiftCountryBz InstanceReceiverBankAccountAddParamsSwiftCountry = "BZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryBj InstanceReceiverBankAccountAddParamsSwiftCountry = "BJ"
	InstanceReceiverBankAccountAddParamsSwiftCountryBm InstanceReceiverBankAccountAddParamsSwiftCountry = "BM"
	InstanceReceiverBankAccountAddParamsSwiftCountryBt InstanceReceiverBankAccountAddParamsSwiftCountry = "BT"
	InstanceReceiverBankAccountAddParamsSwiftCountryBo InstanceReceiverBankAccountAddParamsSwiftCountry = "BO"
	InstanceReceiverBankAccountAddParamsSwiftCountryBq InstanceReceiverBankAccountAddParamsSwiftCountry = "BQ"
	InstanceReceiverBankAccountAddParamsSwiftCountryBa InstanceReceiverBankAccountAddParamsSwiftCountry = "BA"
	InstanceReceiverBankAccountAddParamsSwiftCountryBw InstanceReceiverBankAccountAddParamsSwiftCountry = "BW"
	InstanceReceiverBankAccountAddParamsSwiftCountryBv InstanceReceiverBankAccountAddParamsSwiftCountry = "BV"
	InstanceReceiverBankAccountAddParamsSwiftCountryBr InstanceReceiverBankAccountAddParamsSwiftCountry = "BR"
	InstanceReceiverBankAccountAddParamsSwiftCountryIo InstanceReceiverBankAccountAddParamsSwiftCountry = "IO"
	InstanceReceiverBankAccountAddParamsSwiftCountryBn InstanceReceiverBankAccountAddParamsSwiftCountry = "BN"
	InstanceReceiverBankAccountAddParamsSwiftCountryBg InstanceReceiverBankAccountAddParamsSwiftCountry = "BG"
	InstanceReceiverBankAccountAddParamsSwiftCountryBf InstanceReceiverBankAccountAddParamsSwiftCountry = "BF"
	InstanceReceiverBankAccountAddParamsSwiftCountryBi InstanceReceiverBankAccountAddParamsSwiftCountry = "BI"
	InstanceReceiverBankAccountAddParamsSwiftCountryCv InstanceReceiverBankAccountAddParamsSwiftCountry = "CV"
	InstanceReceiverBankAccountAddParamsSwiftCountryKh InstanceReceiverBankAccountAddParamsSwiftCountry = "KH"
	InstanceReceiverBankAccountAddParamsSwiftCountryCm InstanceReceiverBankAccountAddParamsSwiftCountry = "CM"
	InstanceReceiverBankAccountAddParamsSwiftCountryCa InstanceReceiverBankAccountAddParamsSwiftCountry = "CA"
	InstanceReceiverBankAccountAddParamsSwiftCountryKy InstanceReceiverBankAccountAddParamsSwiftCountry = "KY"
	InstanceReceiverBankAccountAddParamsSwiftCountryCf InstanceReceiverBankAccountAddParamsSwiftCountry = "CF"
	InstanceReceiverBankAccountAddParamsSwiftCountryTd InstanceReceiverBankAccountAddParamsSwiftCountry = "TD"
	InstanceReceiverBankAccountAddParamsSwiftCountryCl InstanceReceiverBankAccountAddParamsSwiftCountry = "CL"
	InstanceReceiverBankAccountAddParamsSwiftCountryCn InstanceReceiverBankAccountAddParamsSwiftCountry = "CN"
	InstanceReceiverBankAccountAddParamsSwiftCountryCx InstanceReceiverBankAccountAddParamsSwiftCountry = "CX"
	InstanceReceiverBankAccountAddParamsSwiftCountryCc InstanceReceiverBankAccountAddParamsSwiftCountry = "CC"
	InstanceReceiverBankAccountAddParamsSwiftCountryCo InstanceReceiverBankAccountAddParamsSwiftCountry = "CO"
	InstanceReceiverBankAccountAddParamsSwiftCountryKm InstanceReceiverBankAccountAddParamsSwiftCountry = "KM"
	InstanceReceiverBankAccountAddParamsSwiftCountryCd InstanceReceiverBankAccountAddParamsSwiftCountry = "CD"
	InstanceReceiverBankAccountAddParamsSwiftCountryCg InstanceReceiverBankAccountAddParamsSwiftCountry = "CG"
	InstanceReceiverBankAccountAddParamsSwiftCountryCk InstanceReceiverBankAccountAddParamsSwiftCountry = "CK"
	InstanceReceiverBankAccountAddParamsSwiftCountryCr InstanceReceiverBankAccountAddParamsSwiftCountry = "CR"
	InstanceReceiverBankAccountAddParamsSwiftCountryHr InstanceReceiverBankAccountAddParamsSwiftCountry = "HR"
	InstanceReceiverBankAccountAddParamsSwiftCountryCu InstanceReceiverBankAccountAddParamsSwiftCountry = "CU"
	InstanceReceiverBankAccountAddParamsSwiftCountryCw InstanceReceiverBankAccountAddParamsSwiftCountry = "CW"
	InstanceReceiverBankAccountAddParamsSwiftCountryCy InstanceReceiverBankAccountAddParamsSwiftCountry = "CY"
	InstanceReceiverBankAccountAddParamsSwiftCountryCz InstanceReceiverBankAccountAddParamsSwiftCountry = "CZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryCi InstanceReceiverBankAccountAddParamsSwiftCountry = "CI"
	InstanceReceiverBankAccountAddParamsSwiftCountryDk InstanceReceiverBankAccountAddParamsSwiftCountry = "DK"
	InstanceReceiverBankAccountAddParamsSwiftCountryDj InstanceReceiverBankAccountAddParamsSwiftCountry = "DJ"
	InstanceReceiverBankAccountAddParamsSwiftCountryDm InstanceReceiverBankAccountAddParamsSwiftCountry = "DM"
	InstanceReceiverBankAccountAddParamsSwiftCountryDo InstanceReceiverBankAccountAddParamsSwiftCountry = "DO"
	InstanceReceiverBankAccountAddParamsSwiftCountryEc InstanceReceiverBankAccountAddParamsSwiftCountry = "EC"
	InstanceReceiverBankAccountAddParamsSwiftCountryEg InstanceReceiverBankAccountAddParamsSwiftCountry = "EG"
	InstanceReceiverBankAccountAddParamsSwiftCountrySv InstanceReceiverBankAccountAddParamsSwiftCountry = "SV"
	InstanceReceiverBankAccountAddParamsSwiftCountryGq InstanceReceiverBankAccountAddParamsSwiftCountry = "GQ"
	InstanceReceiverBankAccountAddParamsSwiftCountryEr InstanceReceiverBankAccountAddParamsSwiftCountry = "ER"
	InstanceReceiverBankAccountAddParamsSwiftCountryEe InstanceReceiverBankAccountAddParamsSwiftCountry = "EE"
	InstanceReceiverBankAccountAddParamsSwiftCountrySz InstanceReceiverBankAccountAddParamsSwiftCountry = "SZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryEt InstanceReceiverBankAccountAddParamsSwiftCountry = "ET"
	InstanceReceiverBankAccountAddParamsSwiftCountryFk InstanceReceiverBankAccountAddParamsSwiftCountry = "FK"
	InstanceReceiverBankAccountAddParamsSwiftCountryFo InstanceReceiverBankAccountAddParamsSwiftCountry = "FO"
	InstanceReceiverBankAccountAddParamsSwiftCountryFj InstanceReceiverBankAccountAddParamsSwiftCountry = "FJ"
	InstanceReceiverBankAccountAddParamsSwiftCountryFi InstanceReceiverBankAccountAddParamsSwiftCountry = "FI"
	InstanceReceiverBankAccountAddParamsSwiftCountryFr InstanceReceiverBankAccountAddParamsSwiftCountry = "FR"
	InstanceReceiverBankAccountAddParamsSwiftCountryGf InstanceReceiverBankAccountAddParamsSwiftCountry = "GF"
	InstanceReceiverBankAccountAddParamsSwiftCountryPf InstanceReceiverBankAccountAddParamsSwiftCountry = "PF"
	InstanceReceiverBankAccountAddParamsSwiftCountryTf InstanceReceiverBankAccountAddParamsSwiftCountry = "TF"
	InstanceReceiverBankAccountAddParamsSwiftCountryGa InstanceReceiverBankAccountAddParamsSwiftCountry = "GA"
	InstanceReceiverBankAccountAddParamsSwiftCountryGm InstanceReceiverBankAccountAddParamsSwiftCountry = "GM"
	InstanceReceiverBankAccountAddParamsSwiftCountryGe InstanceReceiverBankAccountAddParamsSwiftCountry = "GE"
	InstanceReceiverBankAccountAddParamsSwiftCountryDe InstanceReceiverBankAccountAddParamsSwiftCountry = "DE"
	InstanceReceiverBankAccountAddParamsSwiftCountryGh InstanceReceiverBankAccountAddParamsSwiftCountry = "GH"
	InstanceReceiverBankAccountAddParamsSwiftCountryGi InstanceReceiverBankAccountAddParamsSwiftCountry = "GI"
	InstanceReceiverBankAccountAddParamsSwiftCountryGr InstanceReceiverBankAccountAddParamsSwiftCountry = "GR"
	InstanceReceiverBankAccountAddParamsSwiftCountryGl InstanceReceiverBankAccountAddParamsSwiftCountry = "GL"
	InstanceReceiverBankAccountAddParamsSwiftCountryGd InstanceReceiverBankAccountAddParamsSwiftCountry = "GD"
	InstanceReceiverBankAccountAddParamsSwiftCountryGp InstanceReceiverBankAccountAddParamsSwiftCountry = "GP"
	InstanceReceiverBankAccountAddParamsSwiftCountryGu InstanceReceiverBankAccountAddParamsSwiftCountry = "GU"
	InstanceReceiverBankAccountAddParamsSwiftCountryGt InstanceReceiverBankAccountAddParamsSwiftCountry = "GT"
	InstanceReceiverBankAccountAddParamsSwiftCountryGg InstanceReceiverBankAccountAddParamsSwiftCountry = "GG"
	InstanceReceiverBankAccountAddParamsSwiftCountryGn InstanceReceiverBankAccountAddParamsSwiftCountry = "GN"
	InstanceReceiverBankAccountAddParamsSwiftCountryGw InstanceReceiverBankAccountAddParamsSwiftCountry = "GW"
	InstanceReceiverBankAccountAddParamsSwiftCountryGy InstanceReceiverBankAccountAddParamsSwiftCountry = "GY"
	InstanceReceiverBankAccountAddParamsSwiftCountryHt InstanceReceiverBankAccountAddParamsSwiftCountry = "HT"
	InstanceReceiverBankAccountAddParamsSwiftCountryHm InstanceReceiverBankAccountAddParamsSwiftCountry = "HM"
	InstanceReceiverBankAccountAddParamsSwiftCountryVa InstanceReceiverBankAccountAddParamsSwiftCountry = "VA"
	InstanceReceiverBankAccountAddParamsSwiftCountryHn InstanceReceiverBankAccountAddParamsSwiftCountry = "HN"
	InstanceReceiverBankAccountAddParamsSwiftCountryHk InstanceReceiverBankAccountAddParamsSwiftCountry = "HK"
	InstanceReceiverBankAccountAddParamsSwiftCountryHu InstanceReceiverBankAccountAddParamsSwiftCountry = "HU"
	InstanceReceiverBankAccountAddParamsSwiftCountryIs InstanceReceiverBankAccountAddParamsSwiftCountry = "IS"
	InstanceReceiverBankAccountAddParamsSwiftCountryIn InstanceReceiverBankAccountAddParamsSwiftCountry = "IN"
	InstanceReceiverBankAccountAddParamsSwiftCountryID InstanceReceiverBankAccountAddParamsSwiftCountry = "ID"
	InstanceReceiverBankAccountAddParamsSwiftCountryIr InstanceReceiverBankAccountAddParamsSwiftCountry = "IR"
	InstanceReceiverBankAccountAddParamsSwiftCountryIq InstanceReceiverBankAccountAddParamsSwiftCountry = "IQ"
	InstanceReceiverBankAccountAddParamsSwiftCountryIe InstanceReceiverBankAccountAddParamsSwiftCountry = "IE"
	InstanceReceiverBankAccountAddParamsSwiftCountryIm InstanceReceiverBankAccountAddParamsSwiftCountry = "IM"
	InstanceReceiverBankAccountAddParamsSwiftCountryIl InstanceReceiverBankAccountAddParamsSwiftCountry = "IL"
	InstanceReceiverBankAccountAddParamsSwiftCountryIt InstanceReceiverBankAccountAddParamsSwiftCountry = "IT"
	InstanceReceiverBankAccountAddParamsSwiftCountryJm InstanceReceiverBankAccountAddParamsSwiftCountry = "JM"
	InstanceReceiverBankAccountAddParamsSwiftCountryJp InstanceReceiverBankAccountAddParamsSwiftCountry = "JP"
	InstanceReceiverBankAccountAddParamsSwiftCountryJe InstanceReceiverBankAccountAddParamsSwiftCountry = "JE"
	InstanceReceiverBankAccountAddParamsSwiftCountryJo InstanceReceiverBankAccountAddParamsSwiftCountry = "JO"
	InstanceReceiverBankAccountAddParamsSwiftCountryKz InstanceReceiverBankAccountAddParamsSwiftCountry = "KZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryKe InstanceReceiverBankAccountAddParamsSwiftCountry = "KE"
	InstanceReceiverBankAccountAddParamsSwiftCountryKi InstanceReceiverBankAccountAddParamsSwiftCountry = "KI"
	InstanceReceiverBankAccountAddParamsSwiftCountryKp InstanceReceiverBankAccountAddParamsSwiftCountry = "KP"
	InstanceReceiverBankAccountAddParamsSwiftCountryKr InstanceReceiverBankAccountAddParamsSwiftCountry = "KR"
	InstanceReceiverBankAccountAddParamsSwiftCountryKw InstanceReceiverBankAccountAddParamsSwiftCountry = "KW"
	InstanceReceiverBankAccountAddParamsSwiftCountryKg InstanceReceiverBankAccountAddParamsSwiftCountry = "KG"
	InstanceReceiverBankAccountAddParamsSwiftCountryLa InstanceReceiverBankAccountAddParamsSwiftCountry = "LA"
	InstanceReceiverBankAccountAddParamsSwiftCountryLv InstanceReceiverBankAccountAddParamsSwiftCountry = "LV"
	InstanceReceiverBankAccountAddParamsSwiftCountryLb InstanceReceiverBankAccountAddParamsSwiftCountry = "LB"
	InstanceReceiverBankAccountAddParamsSwiftCountryLs InstanceReceiverBankAccountAddParamsSwiftCountry = "LS"
	InstanceReceiverBankAccountAddParamsSwiftCountryLr InstanceReceiverBankAccountAddParamsSwiftCountry = "LR"
	InstanceReceiverBankAccountAddParamsSwiftCountryLy InstanceReceiverBankAccountAddParamsSwiftCountry = "LY"
	InstanceReceiverBankAccountAddParamsSwiftCountryLi InstanceReceiverBankAccountAddParamsSwiftCountry = "LI"
	InstanceReceiverBankAccountAddParamsSwiftCountryLt InstanceReceiverBankAccountAddParamsSwiftCountry = "LT"
	InstanceReceiverBankAccountAddParamsSwiftCountryLu InstanceReceiverBankAccountAddParamsSwiftCountry = "LU"
	InstanceReceiverBankAccountAddParamsSwiftCountryMo InstanceReceiverBankAccountAddParamsSwiftCountry = "MO"
	InstanceReceiverBankAccountAddParamsSwiftCountryMg InstanceReceiverBankAccountAddParamsSwiftCountry = "MG"
	InstanceReceiverBankAccountAddParamsSwiftCountryMw InstanceReceiverBankAccountAddParamsSwiftCountry = "MW"
	InstanceReceiverBankAccountAddParamsSwiftCountryMy InstanceReceiverBankAccountAddParamsSwiftCountry = "MY"
	InstanceReceiverBankAccountAddParamsSwiftCountryMv InstanceReceiverBankAccountAddParamsSwiftCountry = "MV"
	InstanceReceiverBankAccountAddParamsSwiftCountryMl InstanceReceiverBankAccountAddParamsSwiftCountry = "ML"
	InstanceReceiverBankAccountAddParamsSwiftCountryMt InstanceReceiverBankAccountAddParamsSwiftCountry = "MT"
	InstanceReceiverBankAccountAddParamsSwiftCountryMh InstanceReceiverBankAccountAddParamsSwiftCountry = "MH"
	InstanceReceiverBankAccountAddParamsSwiftCountryMq InstanceReceiverBankAccountAddParamsSwiftCountry = "MQ"
	InstanceReceiverBankAccountAddParamsSwiftCountryMr InstanceReceiverBankAccountAddParamsSwiftCountry = "MR"
	InstanceReceiverBankAccountAddParamsSwiftCountryMu InstanceReceiverBankAccountAddParamsSwiftCountry = "MU"
	InstanceReceiverBankAccountAddParamsSwiftCountryYt InstanceReceiverBankAccountAddParamsSwiftCountry = "YT"
	InstanceReceiverBankAccountAddParamsSwiftCountryMx InstanceReceiverBankAccountAddParamsSwiftCountry = "MX"
	InstanceReceiverBankAccountAddParamsSwiftCountryFm InstanceReceiverBankAccountAddParamsSwiftCountry = "FM"
	InstanceReceiverBankAccountAddParamsSwiftCountryMd InstanceReceiverBankAccountAddParamsSwiftCountry = "MD"
	InstanceReceiverBankAccountAddParamsSwiftCountryMc InstanceReceiverBankAccountAddParamsSwiftCountry = "MC"
	InstanceReceiverBankAccountAddParamsSwiftCountryMn InstanceReceiverBankAccountAddParamsSwiftCountry = "MN"
	InstanceReceiverBankAccountAddParamsSwiftCountryMe InstanceReceiverBankAccountAddParamsSwiftCountry = "ME"
	InstanceReceiverBankAccountAddParamsSwiftCountryMs InstanceReceiverBankAccountAddParamsSwiftCountry = "MS"
	InstanceReceiverBankAccountAddParamsSwiftCountryMa InstanceReceiverBankAccountAddParamsSwiftCountry = "MA"
	InstanceReceiverBankAccountAddParamsSwiftCountryMz InstanceReceiverBankAccountAddParamsSwiftCountry = "MZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryMm InstanceReceiverBankAccountAddParamsSwiftCountry = "MM"
	InstanceReceiverBankAccountAddParamsSwiftCountryNa InstanceReceiverBankAccountAddParamsSwiftCountry = "NA"
	InstanceReceiverBankAccountAddParamsSwiftCountryNr InstanceReceiverBankAccountAddParamsSwiftCountry = "NR"
	InstanceReceiverBankAccountAddParamsSwiftCountryNp InstanceReceiverBankAccountAddParamsSwiftCountry = "NP"
	InstanceReceiverBankAccountAddParamsSwiftCountryNl InstanceReceiverBankAccountAddParamsSwiftCountry = "NL"
	InstanceReceiverBankAccountAddParamsSwiftCountryNc InstanceReceiverBankAccountAddParamsSwiftCountry = "NC"
	InstanceReceiverBankAccountAddParamsSwiftCountryNz InstanceReceiverBankAccountAddParamsSwiftCountry = "NZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryNi InstanceReceiverBankAccountAddParamsSwiftCountry = "NI"
	InstanceReceiverBankAccountAddParamsSwiftCountryNe InstanceReceiverBankAccountAddParamsSwiftCountry = "NE"
	InstanceReceiverBankAccountAddParamsSwiftCountryNg InstanceReceiverBankAccountAddParamsSwiftCountry = "NG"
	InstanceReceiverBankAccountAddParamsSwiftCountryNu InstanceReceiverBankAccountAddParamsSwiftCountry = "NU"
	InstanceReceiverBankAccountAddParamsSwiftCountryNf InstanceReceiverBankAccountAddParamsSwiftCountry = "NF"
	InstanceReceiverBankAccountAddParamsSwiftCountryMp InstanceReceiverBankAccountAddParamsSwiftCountry = "MP"
	InstanceReceiverBankAccountAddParamsSwiftCountryNo InstanceReceiverBankAccountAddParamsSwiftCountry = "NO"
	InstanceReceiverBankAccountAddParamsSwiftCountryOm InstanceReceiverBankAccountAddParamsSwiftCountry = "OM"
	InstanceReceiverBankAccountAddParamsSwiftCountryPk InstanceReceiverBankAccountAddParamsSwiftCountry = "PK"
	InstanceReceiverBankAccountAddParamsSwiftCountryPw InstanceReceiverBankAccountAddParamsSwiftCountry = "PW"
	InstanceReceiverBankAccountAddParamsSwiftCountryPs InstanceReceiverBankAccountAddParamsSwiftCountry = "PS"
	InstanceReceiverBankAccountAddParamsSwiftCountryPa InstanceReceiverBankAccountAddParamsSwiftCountry = "PA"
	InstanceReceiverBankAccountAddParamsSwiftCountryPg InstanceReceiverBankAccountAddParamsSwiftCountry = "PG"
	InstanceReceiverBankAccountAddParamsSwiftCountryPy InstanceReceiverBankAccountAddParamsSwiftCountry = "PY"
	InstanceReceiverBankAccountAddParamsSwiftCountryPe InstanceReceiverBankAccountAddParamsSwiftCountry = "PE"
	InstanceReceiverBankAccountAddParamsSwiftCountryPh InstanceReceiverBankAccountAddParamsSwiftCountry = "PH"
	InstanceReceiverBankAccountAddParamsSwiftCountryPn InstanceReceiverBankAccountAddParamsSwiftCountry = "PN"
	InstanceReceiverBankAccountAddParamsSwiftCountryPl InstanceReceiverBankAccountAddParamsSwiftCountry = "PL"
	InstanceReceiverBankAccountAddParamsSwiftCountryPt InstanceReceiverBankAccountAddParamsSwiftCountry = "PT"
	InstanceReceiverBankAccountAddParamsSwiftCountryPr InstanceReceiverBankAccountAddParamsSwiftCountry = "PR"
	InstanceReceiverBankAccountAddParamsSwiftCountryQa InstanceReceiverBankAccountAddParamsSwiftCountry = "QA"
	InstanceReceiverBankAccountAddParamsSwiftCountryMk InstanceReceiverBankAccountAddParamsSwiftCountry = "MK"
	InstanceReceiverBankAccountAddParamsSwiftCountryRo InstanceReceiverBankAccountAddParamsSwiftCountry = "RO"
	InstanceReceiverBankAccountAddParamsSwiftCountryRu InstanceReceiverBankAccountAddParamsSwiftCountry = "RU"
	InstanceReceiverBankAccountAddParamsSwiftCountryRw InstanceReceiverBankAccountAddParamsSwiftCountry = "RW"
	InstanceReceiverBankAccountAddParamsSwiftCountryRe InstanceReceiverBankAccountAddParamsSwiftCountry = "RE"
	InstanceReceiverBankAccountAddParamsSwiftCountryBl InstanceReceiverBankAccountAddParamsSwiftCountry = "BL"
	InstanceReceiverBankAccountAddParamsSwiftCountrySh InstanceReceiverBankAccountAddParamsSwiftCountry = "SH"
	InstanceReceiverBankAccountAddParamsSwiftCountryKn InstanceReceiverBankAccountAddParamsSwiftCountry = "KN"
	InstanceReceiverBankAccountAddParamsSwiftCountryLc InstanceReceiverBankAccountAddParamsSwiftCountry = "LC"
	InstanceReceiverBankAccountAddParamsSwiftCountryMf InstanceReceiverBankAccountAddParamsSwiftCountry = "MF"
	InstanceReceiverBankAccountAddParamsSwiftCountryPm InstanceReceiverBankAccountAddParamsSwiftCountry = "PM"
	InstanceReceiverBankAccountAddParamsSwiftCountryVc InstanceReceiverBankAccountAddParamsSwiftCountry = "VC"
	InstanceReceiverBankAccountAddParamsSwiftCountryWs InstanceReceiverBankAccountAddParamsSwiftCountry = "WS"
	InstanceReceiverBankAccountAddParamsSwiftCountrySm InstanceReceiverBankAccountAddParamsSwiftCountry = "SM"
	InstanceReceiverBankAccountAddParamsSwiftCountrySt InstanceReceiverBankAccountAddParamsSwiftCountry = "ST"
	InstanceReceiverBankAccountAddParamsSwiftCountrySa InstanceReceiverBankAccountAddParamsSwiftCountry = "SA"
	InstanceReceiverBankAccountAddParamsSwiftCountrySn InstanceReceiverBankAccountAddParamsSwiftCountry = "SN"
	InstanceReceiverBankAccountAddParamsSwiftCountryRs InstanceReceiverBankAccountAddParamsSwiftCountry = "RS"
	InstanceReceiverBankAccountAddParamsSwiftCountrySc InstanceReceiverBankAccountAddParamsSwiftCountry = "SC"
	InstanceReceiverBankAccountAddParamsSwiftCountrySl InstanceReceiverBankAccountAddParamsSwiftCountry = "SL"
	InstanceReceiverBankAccountAddParamsSwiftCountrySg InstanceReceiverBankAccountAddParamsSwiftCountry = "SG"
	InstanceReceiverBankAccountAddParamsSwiftCountrySx InstanceReceiverBankAccountAddParamsSwiftCountry = "SX"
	InstanceReceiverBankAccountAddParamsSwiftCountrySk InstanceReceiverBankAccountAddParamsSwiftCountry = "SK"
	InstanceReceiverBankAccountAddParamsSwiftCountrySi InstanceReceiverBankAccountAddParamsSwiftCountry = "SI"
	InstanceReceiverBankAccountAddParamsSwiftCountrySb InstanceReceiverBankAccountAddParamsSwiftCountry = "SB"
	InstanceReceiverBankAccountAddParamsSwiftCountrySo InstanceReceiverBankAccountAddParamsSwiftCountry = "SO"
	InstanceReceiverBankAccountAddParamsSwiftCountryZa InstanceReceiverBankAccountAddParamsSwiftCountry = "ZA"
	InstanceReceiverBankAccountAddParamsSwiftCountryGs InstanceReceiverBankAccountAddParamsSwiftCountry = "GS"
	InstanceReceiverBankAccountAddParamsSwiftCountrySS InstanceReceiverBankAccountAddParamsSwiftCountry = "SS"
	InstanceReceiverBankAccountAddParamsSwiftCountryEs InstanceReceiverBankAccountAddParamsSwiftCountry = "ES"
	InstanceReceiverBankAccountAddParamsSwiftCountryLk InstanceReceiverBankAccountAddParamsSwiftCountry = "LK"
	InstanceReceiverBankAccountAddParamsSwiftCountrySd InstanceReceiverBankAccountAddParamsSwiftCountry = "SD"
	InstanceReceiverBankAccountAddParamsSwiftCountrySr InstanceReceiverBankAccountAddParamsSwiftCountry = "SR"
	InstanceReceiverBankAccountAddParamsSwiftCountrySj InstanceReceiverBankAccountAddParamsSwiftCountry = "SJ"
	InstanceReceiverBankAccountAddParamsSwiftCountrySe InstanceReceiverBankAccountAddParamsSwiftCountry = "SE"
	InstanceReceiverBankAccountAddParamsSwiftCountryCh InstanceReceiverBankAccountAddParamsSwiftCountry = "CH"
	InstanceReceiverBankAccountAddParamsSwiftCountrySy InstanceReceiverBankAccountAddParamsSwiftCountry = "SY"
	InstanceReceiverBankAccountAddParamsSwiftCountryTw InstanceReceiverBankAccountAddParamsSwiftCountry = "TW"
	InstanceReceiverBankAccountAddParamsSwiftCountryTj InstanceReceiverBankAccountAddParamsSwiftCountry = "TJ"
	InstanceReceiverBankAccountAddParamsSwiftCountryTz InstanceReceiverBankAccountAddParamsSwiftCountry = "TZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryTh InstanceReceiverBankAccountAddParamsSwiftCountry = "TH"
	InstanceReceiverBankAccountAddParamsSwiftCountryTl InstanceReceiverBankAccountAddParamsSwiftCountry = "TL"
	InstanceReceiverBankAccountAddParamsSwiftCountryTg InstanceReceiverBankAccountAddParamsSwiftCountry = "TG"
	InstanceReceiverBankAccountAddParamsSwiftCountryTk InstanceReceiverBankAccountAddParamsSwiftCountry = "TK"
	InstanceReceiverBankAccountAddParamsSwiftCountryTo InstanceReceiverBankAccountAddParamsSwiftCountry = "TO"
	InstanceReceiverBankAccountAddParamsSwiftCountryTt InstanceReceiverBankAccountAddParamsSwiftCountry = "TT"
	InstanceReceiverBankAccountAddParamsSwiftCountryTn InstanceReceiverBankAccountAddParamsSwiftCountry = "TN"
	InstanceReceiverBankAccountAddParamsSwiftCountryTr InstanceReceiverBankAccountAddParamsSwiftCountry = "TR"
	InstanceReceiverBankAccountAddParamsSwiftCountryTm InstanceReceiverBankAccountAddParamsSwiftCountry = "TM"
	InstanceReceiverBankAccountAddParamsSwiftCountryTc InstanceReceiverBankAccountAddParamsSwiftCountry = "TC"
	InstanceReceiverBankAccountAddParamsSwiftCountryTv InstanceReceiverBankAccountAddParamsSwiftCountry = "TV"
	InstanceReceiverBankAccountAddParamsSwiftCountryUg InstanceReceiverBankAccountAddParamsSwiftCountry = "UG"
	InstanceReceiverBankAccountAddParamsSwiftCountryUa InstanceReceiverBankAccountAddParamsSwiftCountry = "UA"
	InstanceReceiverBankAccountAddParamsSwiftCountryAe InstanceReceiverBankAccountAddParamsSwiftCountry = "AE"
	InstanceReceiverBankAccountAddParamsSwiftCountryGB InstanceReceiverBankAccountAddParamsSwiftCountry = "GB"
	InstanceReceiverBankAccountAddParamsSwiftCountryUm InstanceReceiverBankAccountAddParamsSwiftCountry = "UM"
	InstanceReceiverBankAccountAddParamsSwiftCountryUs InstanceReceiverBankAccountAddParamsSwiftCountry = "US"
	InstanceReceiverBankAccountAddParamsSwiftCountryUy InstanceReceiverBankAccountAddParamsSwiftCountry = "UY"
	InstanceReceiverBankAccountAddParamsSwiftCountryUz InstanceReceiverBankAccountAddParamsSwiftCountry = "UZ"
	InstanceReceiverBankAccountAddParamsSwiftCountryVu InstanceReceiverBankAccountAddParamsSwiftCountry = "VU"
	InstanceReceiverBankAccountAddParamsSwiftCountryVe InstanceReceiverBankAccountAddParamsSwiftCountry = "VE"
	InstanceReceiverBankAccountAddParamsSwiftCountryVn InstanceReceiverBankAccountAddParamsSwiftCountry = "VN"
	InstanceReceiverBankAccountAddParamsSwiftCountryVg InstanceReceiverBankAccountAddParamsSwiftCountry = "VG"
	InstanceReceiverBankAccountAddParamsSwiftCountryVi InstanceReceiverBankAccountAddParamsSwiftCountry = "VI"
	InstanceReceiverBankAccountAddParamsSwiftCountryWf InstanceReceiverBankAccountAddParamsSwiftCountry = "WF"
	InstanceReceiverBankAccountAddParamsSwiftCountryEh InstanceReceiverBankAccountAddParamsSwiftCountry = "EH"
	InstanceReceiverBankAccountAddParamsSwiftCountryYe InstanceReceiverBankAccountAddParamsSwiftCountry = "YE"
	InstanceReceiverBankAccountAddParamsSwiftCountryZm InstanceReceiverBankAccountAddParamsSwiftCountry = "ZM"
	InstanceReceiverBankAccountAddParamsSwiftCountryZw InstanceReceiverBankAccountAddParamsSwiftCountry = "ZW"
	InstanceReceiverBankAccountAddParamsSwiftCountryAx InstanceReceiverBankAccountAddParamsSwiftCountry = "AX"
)

type InstanceReceiverBankAccountAddParamsSwiftVendorType

type InstanceReceiverBankAccountAddParamsSwiftVendorType string
const (
	InstanceReceiverBankAccountAddParamsSwiftVendorTypeBusiness   InstanceReceiverBankAccountAddParamsSwiftVendorType = "business"
	InstanceReceiverBankAccountAddParamsSwiftVendorTypeIndividual InstanceReceiverBankAccountAddParamsSwiftVendorType = "individual"
)

type InstanceReceiverBankAccountAddParamsTransfersType

type InstanceReceiverBankAccountAddParamsTransfersType string
const (
	InstanceReceiverBankAccountAddParamsTransfersTypeCvu   InstanceReceiverBankAccountAddParamsTransfersType = "CVU"
	InstanceReceiverBankAccountAddParamsTransfersTypeCbu   InstanceReceiverBankAccountAddParamsTransfersType = "CBU"
	InstanceReceiverBankAccountAddParamsTransfersTypeAlias InstanceReceiverBankAccountAddParamsTransfersType = "ALIAS"
)

type InstanceReceiverBankAccountAddParamsType

type InstanceReceiverBankAccountAddParamsType string
const (
	InstanceReceiverBankAccountAddParamsTypeWire               InstanceReceiverBankAccountAddParamsType = "wire"
	InstanceReceiverBankAccountAddParamsTypeACH                InstanceReceiverBankAccountAddParamsType = "ach"
	InstanceReceiverBankAccountAddParamsTypePix                InstanceReceiverBankAccountAddParamsType = "pix"
	InstanceReceiverBankAccountAddParamsTypeSpeiBitso          InstanceReceiverBankAccountAddParamsType = "spei_bitso"
	InstanceReceiverBankAccountAddParamsTypeTransfersBitso     InstanceReceiverBankAccountAddParamsType = "transfers_bitso"
	InstanceReceiverBankAccountAddParamsTypeACHCopBitso        InstanceReceiverBankAccountAddParamsType = "ach_cop_bitso"
	InstanceReceiverBankAccountAddParamsTypeInternationalSwift InstanceReceiverBankAccountAddParamsType = "international_swift"
)

type InstanceReceiverBankAccountGetParams

type InstanceReceiverBankAccountGetParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	ReceiverID string `path:"receiver_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBankAccountListParams

type InstanceReceiverBankAccountListParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBankAccountRemoveParams

type InstanceReceiverBankAccountRemoveParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	ReceiverID string `path:"receiver_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBankAccountService

type InstanceReceiverBankAccountService struct {
	Options []option.RequestOption
}

InstanceReceiverBankAccountService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceReceiverBankAccountService method instead.

func NewInstanceReceiverBankAccountService

func NewInstanceReceiverBankAccountService(opts ...option.RequestOption) (r InstanceReceiverBankAccountService)

NewInstanceReceiverBankAccountService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceReceiverBankAccountService) Add

Add Bank Account

func (*InstanceReceiverBankAccountService) Get

Retrieve Bank Account

func (*InstanceReceiverBankAccountService) List

Retrieve Bank Accounts

func (*InstanceReceiverBankAccountService) Remove

Remove Bank Account

type InstanceReceiverBlockchainWalletAddParams

type InstanceReceiverBlockchainWalletAddParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	Name       string `json:"name,required"`
	// Any of "base", "sepolia", "arbitrum_sepolia", "base_sepolia", "arbitrum",
	// "polygon", "polygon_amoy", "stellar", "stellar_testnet".
	Network              InstanceReceiverBlockchainWalletAddParamsNetwork `json:"network,omitzero,required"`
	Address              param.Opt[string]                                `json:"address,omitzero"`
	IsAccountAbstraction param.Opt[bool]                                  `json:"is_account_abstraction,omitzero"`
	SignatureTxHash      param.Opt[string]                                `json:"signature_tx_hash,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceReceiverBlockchainWalletAddParams) MarshalJSON

func (r InstanceReceiverBlockchainWalletAddParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverBlockchainWalletAddParams) UnmarshalJSON

func (r *InstanceReceiverBlockchainWalletAddParams) UnmarshalJSON(data []byte) error

type InstanceReceiverBlockchainWalletAddParamsNetwork

type InstanceReceiverBlockchainWalletAddParamsNetwork string
const (
	InstanceReceiverBlockchainWalletAddParamsNetworkBase            InstanceReceiverBlockchainWalletAddParamsNetwork = "base"
	InstanceReceiverBlockchainWalletAddParamsNetworkSepolia         InstanceReceiverBlockchainWalletAddParamsNetwork = "sepolia"
	InstanceReceiverBlockchainWalletAddParamsNetworkArbitrumSepolia InstanceReceiverBlockchainWalletAddParamsNetwork = "arbitrum_sepolia"
	InstanceReceiverBlockchainWalletAddParamsNetworkBaseSepolia     InstanceReceiverBlockchainWalletAddParamsNetwork = "base_sepolia"
	InstanceReceiverBlockchainWalletAddParamsNetworkArbitrum        InstanceReceiverBlockchainWalletAddParamsNetwork = "arbitrum"
	InstanceReceiverBlockchainWalletAddParamsNetworkPolygon         InstanceReceiverBlockchainWalletAddParamsNetwork = "polygon"
	InstanceReceiverBlockchainWalletAddParamsNetworkPolygonAmoy     InstanceReceiverBlockchainWalletAddParamsNetwork = "polygon_amoy"
	InstanceReceiverBlockchainWalletAddParamsNetworkStellar         InstanceReceiverBlockchainWalletAddParamsNetwork = "stellar"
	InstanceReceiverBlockchainWalletAddParamsNetworkStellarTestnet  InstanceReceiverBlockchainWalletAddParamsNetwork = "stellar_testnet"
)

type InstanceReceiverBlockchainWalletGetParams

type InstanceReceiverBlockchainWalletGetParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	ReceiverID string `path:"receiver_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBlockchainWalletGetSignMessageParams

type InstanceReceiverBlockchainWalletGetSignMessageParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBlockchainWalletGetSignMessageResponse

type InstanceReceiverBlockchainWalletGetSignMessageResponse struct {
	Message string `json:"message,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Message     respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceReceiverBlockchainWalletGetSignMessageResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceReceiverBlockchainWalletGetSignMessageResponse) UnmarshalJSON

type InstanceReceiverBlockchainWalletListParams

type InstanceReceiverBlockchainWalletListParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBlockchainWalletRemoveParams

type InstanceReceiverBlockchainWalletRemoveParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	ReceiverID string `path:"receiver_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverBlockchainWalletService

type InstanceReceiverBlockchainWalletService struct {
	Options []option.RequestOption
}

InstanceReceiverBlockchainWalletService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceReceiverBlockchainWalletService method instead.

func NewInstanceReceiverBlockchainWalletService

func NewInstanceReceiverBlockchainWalletService(opts ...option.RequestOption) (r InstanceReceiverBlockchainWalletService)

NewInstanceReceiverBlockchainWalletService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceReceiverBlockchainWalletService) Add

Add Blockchain Wallet

func (*InstanceReceiverBlockchainWalletService) Get

Retrieve Blockchain Wallet

func (*InstanceReceiverBlockchainWalletService) GetSignMessage

Retrieve Blockchain Wallet Message

func (*InstanceReceiverBlockchainWalletService) List

Retrieve Blockchain Wallets

func (*InstanceReceiverBlockchainWalletService) Remove

Remove Blockchain Wallet

type InstanceReceiverDeleteParams

type InstanceReceiverDeleteParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverGetParams

type InstanceReceiverGetParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverNewParams

type InstanceReceiverNewParams struct {
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country InstanceReceiverNewParamsCountry `json:"country,omitzero,required"`
	Email   string                           `json:"email,required" format:"email"`
	// Any of "light", "standard", "enhanced".
	KYCType InstanceReceiverNewParamsKYCType `json:"kyc_type,omitzero,required"`
	// Any of "individual", "business".
	Type                             InstanceReceiverNewParamsType `json:"type,omitzero,required"`
	AddressLine1                     param.Opt[string]             `json:"address_line_1,omitzero"`
	AddressLine2                     param.Opt[string]             `json:"address_line_2,omitzero"`
	AlternateName                    param.Opt[string]             `json:"alternate_name,omitzero"`
	City                             param.Opt[string]             `json:"city,omitzero"`
	DateOfBirth                      param.Opt[time.Time]          `json:"date_of_birth,omitzero" format:"date-time"`
	ExternalID                       param.Opt[string]             `json:"external_id,omitzero"`
	FirstName                        param.Opt[string]             `json:"first_name,omitzero"`
	FormationDate                    param.Opt[time.Time]          `json:"formation_date,omitzero" format:"date-time"`
	IDDocBackFile                    param.Opt[string]             `json:"id_doc_back_file,omitzero" format:"uri"`
	IDDocFrontFile                   param.Opt[string]             `json:"id_doc_front_file,omitzero" format:"uri"`
	ImageURL                         param.Opt[string]             `json:"image_url,omitzero" format:"uri"`
	IncorporationDocFile             param.Opt[string]             `json:"incorporation_doc_file,omitzero" format:"uri"`
	IndividualHoldingDocFrontFile    param.Opt[string]             `json:"individual_holding_doc_front_file,omitzero" format:"uri"`
	IPAddress                        param.Opt[string]             `json:"ip_address,omitzero"`
	LastName                         param.Opt[string]             `json:"last_name,omitzero"`
	LegalName                        param.Opt[string]             `json:"legal_name,omitzero"`
	PhoneNumber                      param.Opt[string]             `json:"phone_number,omitzero"`
	PostalCode                       param.Opt[string]             `json:"postal_code,omitzero"`
	ProofOfAddressDocFile            param.Opt[string]             `json:"proof_of_address_doc_file,omitzero" format:"uri"`
	ProofOfOwnershipDocFile          param.Opt[string]             `json:"proof_of_ownership_doc_file,omitzero" format:"uri"`
	PurposeOfTransactionsExplanation param.Opt[string]             `json:"purpose_of_transactions_explanation,omitzero"`
	SourceOfFundsDocFile             param.Opt[string]             `json:"source_of_funds_doc_file,omitzero" format:"uri"`
	StateProvinceRegion              param.Opt[string]             `json:"state_province_region,omitzero"`
	TaxID                            param.Opt[string]             `json:"tax_id,omitzero"`
	TosID                            param.Opt[string]             `json:"tos_id,omitzero"`
	Website                          param.Opt[string]             `json:"website,omitzero" format:"uri"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry InstanceReceiverNewParamsIDDocCountry `json:"id_doc_country,omitzero"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType InstanceReceiverNewParamsIDDocType `json:"id_doc_type,omitzero"`
	// Receiver owners
	Owners []InstanceReceiverNewParamsOwner `json:"owners,omitzero"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType InstanceReceiverNewParamsProofOfAddressDocType `json:"proof_of_address_doc_type,omitzero"`
	// Any of "business_transactions", "charitable_donations", "investment_purposes",
	// "payments_to_friends_or_family_abroad", "personal_or_living_expenses",
	// "protect_wealth", "purchase_good_and_services",
	// "receive_payment_for_freelancing", "receive_salary", "other".
	PurposeOfTransactions InstanceReceiverNewParamsPurposeOfTransactions `json:"purpose_of_transactions,omitzero"`
	// Any of "business_income", "gambling_proceeds", "gifts", "government_benefits",
	// "inheritance", "investment_loans", "pension_retirement", "salary",
	// "sale_of_assets_real_estate", "savings", "esops", "investment_proceeds",
	// "someone_else_funds".
	SourceOfFundsDocType InstanceReceiverNewParamsSourceOfFundsDocType `json:"source_of_funds_doc_type,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceReceiverNewParams) MarshalJSON

func (r InstanceReceiverNewParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverNewParams) UnmarshalJSON

func (r *InstanceReceiverNewParams) UnmarshalJSON(data []byte) error

type InstanceReceiverNewParamsCountry

type InstanceReceiverNewParamsCountry string
const (
	InstanceReceiverNewParamsCountryAf InstanceReceiverNewParamsCountry = "AF"
	InstanceReceiverNewParamsCountryAl InstanceReceiverNewParamsCountry = "AL"
	InstanceReceiverNewParamsCountryDz InstanceReceiverNewParamsCountry = "DZ"
	InstanceReceiverNewParamsCountryAs InstanceReceiverNewParamsCountry = "AS"
	InstanceReceiverNewParamsCountryAd InstanceReceiverNewParamsCountry = "AD"
	InstanceReceiverNewParamsCountryAo InstanceReceiverNewParamsCountry = "AO"
	InstanceReceiverNewParamsCountryAI InstanceReceiverNewParamsCountry = "AI"
	InstanceReceiverNewParamsCountryAq InstanceReceiverNewParamsCountry = "AQ"
	InstanceReceiverNewParamsCountryAg InstanceReceiverNewParamsCountry = "AG"
	InstanceReceiverNewParamsCountryAr InstanceReceiverNewParamsCountry = "AR"
	InstanceReceiverNewParamsCountryAm InstanceReceiverNewParamsCountry = "AM"
	InstanceReceiverNewParamsCountryAw InstanceReceiverNewParamsCountry = "AW"
	InstanceReceiverNewParamsCountryAu InstanceReceiverNewParamsCountry = "AU"
	InstanceReceiverNewParamsCountryAt InstanceReceiverNewParamsCountry = "AT"
	InstanceReceiverNewParamsCountryAz InstanceReceiverNewParamsCountry = "AZ"
	InstanceReceiverNewParamsCountryBs InstanceReceiverNewParamsCountry = "BS"
	InstanceReceiverNewParamsCountryBh InstanceReceiverNewParamsCountry = "BH"
	InstanceReceiverNewParamsCountryBd InstanceReceiverNewParamsCountry = "BD"
	InstanceReceiverNewParamsCountryBb InstanceReceiverNewParamsCountry = "BB"
	InstanceReceiverNewParamsCountryBy InstanceReceiverNewParamsCountry = "BY"
	InstanceReceiverNewParamsCountryBe InstanceReceiverNewParamsCountry = "BE"
	InstanceReceiverNewParamsCountryBz InstanceReceiverNewParamsCountry = "BZ"
	InstanceReceiverNewParamsCountryBj InstanceReceiverNewParamsCountry = "BJ"
	InstanceReceiverNewParamsCountryBm InstanceReceiverNewParamsCountry = "BM"
	InstanceReceiverNewParamsCountryBt InstanceReceiverNewParamsCountry = "BT"
	InstanceReceiverNewParamsCountryBo InstanceReceiverNewParamsCountry = "BO"
	InstanceReceiverNewParamsCountryBq InstanceReceiverNewParamsCountry = "BQ"
	InstanceReceiverNewParamsCountryBa InstanceReceiverNewParamsCountry = "BA"
	InstanceReceiverNewParamsCountryBw InstanceReceiverNewParamsCountry = "BW"
	InstanceReceiverNewParamsCountryBv InstanceReceiverNewParamsCountry = "BV"
	InstanceReceiverNewParamsCountryBr InstanceReceiverNewParamsCountry = "BR"
	InstanceReceiverNewParamsCountryIo InstanceReceiverNewParamsCountry = "IO"
	InstanceReceiverNewParamsCountryBn InstanceReceiverNewParamsCountry = "BN"
	InstanceReceiverNewParamsCountryBg InstanceReceiverNewParamsCountry = "BG"
	InstanceReceiverNewParamsCountryBf InstanceReceiverNewParamsCountry = "BF"
	InstanceReceiverNewParamsCountryBi InstanceReceiverNewParamsCountry = "BI"
	InstanceReceiverNewParamsCountryCv InstanceReceiverNewParamsCountry = "CV"
	InstanceReceiverNewParamsCountryKh InstanceReceiverNewParamsCountry = "KH"
	InstanceReceiverNewParamsCountryCm InstanceReceiverNewParamsCountry = "CM"
	InstanceReceiverNewParamsCountryCa InstanceReceiverNewParamsCountry = "CA"
	InstanceReceiverNewParamsCountryKy InstanceReceiverNewParamsCountry = "KY"
	InstanceReceiverNewParamsCountryCf InstanceReceiverNewParamsCountry = "CF"
	InstanceReceiverNewParamsCountryTd InstanceReceiverNewParamsCountry = "TD"
	InstanceReceiverNewParamsCountryCl InstanceReceiverNewParamsCountry = "CL"
	InstanceReceiverNewParamsCountryCn InstanceReceiverNewParamsCountry = "CN"
	InstanceReceiverNewParamsCountryCx InstanceReceiverNewParamsCountry = "CX"
	InstanceReceiverNewParamsCountryCc InstanceReceiverNewParamsCountry = "CC"
	InstanceReceiverNewParamsCountryCo InstanceReceiverNewParamsCountry = "CO"
	InstanceReceiverNewParamsCountryKm InstanceReceiverNewParamsCountry = "KM"
	InstanceReceiverNewParamsCountryCd InstanceReceiverNewParamsCountry = "CD"
	InstanceReceiverNewParamsCountryCg InstanceReceiverNewParamsCountry = "CG"
	InstanceReceiverNewParamsCountryCk InstanceReceiverNewParamsCountry = "CK"
	InstanceReceiverNewParamsCountryCr InstanceReceiverNewParamsCountry = "CR"
	InstanceReceiverNewParamsCountryHr InstanceReceiverNewParamsCountry = "HR"
	InstanceReceiverNewParamsCountryCu InstanceReceiverNewParamsCountry = "CU"
	InstanceReceiverNewParamsCountryCw InstanceReceiverNewParamsCountry = "CW"
	InstanceReceiverNewParamsCountryCy InstanceReceiverNewParamsCountry = "CY"
	InstanceReceiverNewParamsCountryCz InstanceReceiverNewParamsCountry = "CZ"
	InstanceReceiverNewParamsCountryCi InstanceReceiverNewParamsCountry = "CI"
	InstanceReceiverNewParamsCountryDk InstanceReceiverNewParamsCountry = "DK"
	InstanceReceiverNewParamsCountryDj InstanceReceiverNewParamsCountry = "DJ"
	InstanceReceiverNewParamsCountryDm InstanceReceiverNewParamsCountry = "DM"
	InstanceReceiverNewParamsCountryDo InstanceReceiverNewParamsCountry = "DO"
	InstanceReceiverNewParamsCountryEc InstanceReceiverNewParamsCountry = "EC"
	InstanceReceiverNewParamsCountryEg InstanceReceiverNewParamsCountry = "EG"
	InstanceReceiverNewParamsCountrySv InstanceReceiverNewParamsCountry = "SV"
	InstanceReceiverNewParamsCountryGq InstanceReceiverNewParamsCountry = "GQ"
	InstanceReceiverNewParamsCountryEr InstanceReceiverNewParamsCountry = "ER"
	InstanceReceiverNewParamsCountryEe InstanceReceiverNewParamsCountry = "EE"
	InstanceReceiverNewParamsCountrySz InstanceReceiverNewParamsCountry = "SZ"
	InstanceReceiverNewParamsCountryEt InstanceReceiverNewParamsCountry = "ET"
	InstanceReceiverNewParamsCountryFk InstanceReceiverNewParamsCountry = "FK"
	InstanceReceiverNewParamsCountryFo InstanceReceiverNewParamsCountry = "FO"
	InstanceReceiverNewParamsCountryFj InstanceReceiverNewParamsCountry = "FJ"
	InstanceReceiverNewParamsCountryFi InstanceReceiverNewParamsCountry = "FI"
	InstanceReceiverNewParamsCountryFr InstanceReceiverNewParamsCountry = "FR"
	InstanceReceiverNewParamsCountryGf InstanceReceiverNewParamsCountry = "GF"
	InstanceReceiverNewParamsCountryPf InstanceReceiverNewParamsCountry = "PF"
	InstanceReceiverNewParamsCountryTf InstanceReceiverNewParamsCountry = "TF"
	InstanceReceiverNewParamsCountryGa InstanceReceiverNewParamsCountry = "GA"
	InstanceReceiverNewParamsCountryGm InstanceReceiverNewParamsCountry = "GM"
	InstanceReceiverNewParamsCountryGe InstanceReceiverNewParamsCountry = "GE"
	InstanceReceiverNewParamsCountryDe InstanceReceiverNewParamsCountry = "DE"
	InstanceReceiverNewParamsCountryGh InstanceReceiverNewParamsCountry = "GH"
	InstanceReceiverNewParamsCountryGi InstanceReceiverNewParamsCountry = "GI"
	InstanceReceiverNewParamsCountryGr InstanceReceiverNewParamsCountry = "GR"
	InstanceReceiverNewParamsCountryGl InstanceReceiverNewParamsCountry = "GL"
	InstanceReceiverNewParamsCountryGd InstanceReceiverNewParamsCountry = "GD"
	InstanceReceiverNewParamsCountryGp InstanceReceiverNewParamsCountry = "GP"
	InstanceReceiverNewParamsCountryGu InstanceReceiverNewParamsCountry = "GU"
	InstanceReceiverNewParamsCountryGt InstanceReceiverNewParamsCountry = "GT"
	InstanceReceiverNewParamsCountryGg InstanceReceiverNewParamsCountry = "GG"
	InstanceReceiverNewParamsCountryGn InstanceReceiverNewParamsCountry = "GN"
	InstanceReceiverNewParamsCountryGw InstanceReceiverNewParamsCountry = "GW"
	InstanceReceiverNewParamsCountryGy InstanceReceiverNewParamsCountry = "GY"
	InstanceReceiverNewParamsCountryHt InstanceReceiverNewParamsCountry = "HT"
	InstanceReceiverNewParamsCountryHm InstanceReceiverNewParamsCountry = "HM"
	InstanceReceiverNewParamsCountryVa InstanceReceiverNewParamsCountry = "VA"
	InstanceReceiverNewParamsCountryHn InstanceReceiverNewParamsCountry = "HN"
	InstanceReceiverNewParamsCountryHk InstanceReceiverNewParamsCountry = "HK"
	InstanceReceiverNewParamsCountryHu InstanceReceiverNewParamsCountry = "HU"
	InstanceReceiverNewParamsCountryIs InstanceReceiverNewParamsCountry = "IS"
	InstanceReceiverNewParamsCountryIn InstanceReceiverNewParamsCountry = "IN"
	InstanceReceiverNewParamsCountryID InstanceReceiverNewParamsCountry = "ID"
	InstanceReceiverNewParamsCountryIr InstanceReceiverNewParamsCountry = "IR"
	InstanceReceiverNewParamsCountryIq InstanceReceiverNewParamsCountry = "IQ"
	InstanceReceiverNewParamsCountryIe InstanceReceiverNewParamsCountry = "IE"
	InstanceReceiverNewParamsCountryIm InstanceReceiverNewParamsCountry = "IM"
	InstanceReceiverNewParamsCountryIl InstanceReceiverNewParamsCountry = "IL"
	InstanceReceiverNewParamsCountryIt InstanceReceiverNewParamsCountry = "IT"
	InstanceReceiverNewParamsCountryJm InstanceReceiverNewParamsCountry = "JM"
	InstanceReceiverNewParamsCountryJp InstanceReceiverNewParamsCountry = "JP"
	InstanceReceiverNewParamsCountryJe InstanceReceiverNewParamsCountry = "JE"
	InstanceReceiverNewParamsCountryJo InstanceReceiverNewParamsCountry = "JO"
	InstanceReceiverNewParamsCountryKz InstanceReceiverNewParamsCountry = "KZ"
	InstanceReceiverNewParamsCountryKe InstanceReceiverNewParamsCountry = "KE"
	InstanceReceiverNewParamsCountryKi InstanceReceiverNewParamsCountry = "KI"
	InstanceReceiverNewParamsCountryKp InstanceReceiverNewParamsCountry = "KP"
	InstanceReceiverNewParamsCountryKr InstanceReceiverNewParamsCountry = "KR"
	InstanceReceiverNewParamsCountryKw InstanceReceiverNewParamsCountry = "KW"
	InstanceReceiverNewParamsCountryKg InstanceReceiverNewParamsCountry = "KG"
	InstanceReceiverNewParamsCountryLa InstanceReceiverNewParamsCountry = "LA"
	InstanceReceiverNewParamsCountryLv InstanceReceiverNewParamsCountry = "LV"
	InstanceReceiverNewParamsCountryLb InstanceReceiverNewParamsCountry = "LB"
	InstanceReceiverNewParamsCountryLs InstanceReceiverNewParamsCountry = "LS"
	InstanceReceiverNewParamsCountryLr InstanceReceiverNewParamsCountry = "LR"
	InstanceReceiverNewParamsCountryLy InstanceReceiverNewParamsCountry = "LY"
	InstanceReceiverNewParamsCountryLi InstanceReceiverNewParamsCountry = "LI"
	InstanceReceiverNewParamsCountryLt InstanceReceiverNewParamsCountry = "LT"
	InstanceReceiverNewParamsCountryLu InstanceReceiverNewParamsCountry = "LU"
	InstanceReceiverNewParamsCountryMo InstanceReceiverNewParamsCountry = "MO"
	InstanceReceiverNewParamsCountryMg InstanceReceiverNewParamsCountry = "MG"
	InstanceReceiverNewParamsCountryMw InstanceReceiverNewParamsCountry = "MW"
	InstanceReceiverNewParamsCountryMy InstanceReceiverNewParamsCountry = "MY"
	InstanceReceiverNewParamsCountryMv InstanceReceiverNewParamsCountry = "MV"
	InstanceReceiverNewParamsCountryMl InstanceReceiverNewParamsCountry = "ML"
	InstanceReceiverNewParamsCountryMt InstanceReceiverNewParamsCountry = "MT"
	InstanceReceiverNewParamsCountryMh InstanceReceiverNewParamsCountry = "MH"
	InstanceReceiverNewParamsCountryMq InstanceReceiverNewParamsCountry = "MQ"
	InstanceReceiverNewParamsCountryMr InstanceReceiverNewParamsCountry = "MR"
	InstanceReceiverNewParamsCountryMu InstanceReceiverNewParamsCountry = "MU"
	InstanceReceiverNewParamsCountryYt InstanceReceiverNewParamsCountry = "YT"
	InstanceReceiverNewParamsCountryMx InstanceReceiverNewParamsCountry = "MX"
	InstanceReceiverNewParamsCountryFm InstanceReceiverNewParamsCountry = "FM"
	InstanceReceiverNewParamsCountryMd InstanceReceiverNewParamsCountry = "MD"
	InstanceReceiverNewParamsCountryMc InstanceReceiverNewParamsCountry = "MC"
	InstanceReceiverNewParamsCountryMn InstanceReceiverNewParamsCountry = "MN"
	InstanceReceiverNewParamsCountryMe InstanceReceiverNewParamsCountry = "ME"
	InstanceReceiverNewParamsCountryMs InstanceReceiverNewParamsCountry = "MS"
	InstanceReceiverNewParamsCountryMa InstanceReceiverNewParamsCountry = "MA"
	InstanceReceiverNewParamsCountryMz InstanceReceiverNewParamsCountry = "MZ"
	InstanceReceiverNewParamsCountryMm InstanceReceiverNewParamsCountry = "MM"
	InstanceReceiverNewParamsCountryNa InstanceReceiverNewParamsCountry = "NA"
	InstanceReceiverNewParamsCountryNr InstanceReceiverNewParamsCountry = "NR"
	InstanceReceiverNewParamsCountryNp InstanceReceiverNewParamsCountry = "NP"
	InstanceReceiverNewParamsCountryNl InstanceReceiverNewParamsCountry = "NL"
	InstanceReceiverNewParamsCountryNc InstanceReceiverNewParamsCountry = "NC"
	InstanceReceiverNewParamsCountryNz InstanceReceiverNewParamsCountry = "NZ"
	InstanceReceiverNewParamsCountryNi InstanceReceiverNewParamsCountry = "NI"
	InstanceReceiverNewParamsCountryNe InstanceReceiverNewParamsCountry = "NE"
	InstanceReceiverNewParamsCountryNg InstanceReceiverNewParamsCountry = "NG"
	InstanceReceiverNewParamsCountryNu InstanceReceiverNewParamsCountry = "NU"
	InstanceReceiverNewParamsCountryNf InstanceReceiverNewParamsCountry = "NF"
	InstanceReceiverNewParamsCountryMp InstanceReceiverNewParamsCountry = "MP"
	InstanceReceiverNewParamsCountryNo InstanceReceiverNewParamsCountry = "NO"
	InstanceReceiverNewParamsCountryOm InstanceReceiverNewParamsCountry = "OM"
	InstanceReceiverNewParamsCountryPk InstanceReceiverNewParamsCountry = "PK"
	InstanceReceiverNewParamsCountryPw InstanceReceiverNewParamsCountry = "PW"
	InstanceReceiverNewParamsCountryPs InstanceReceiverNewParamsCountry = "PS"
	InstanceReceiverNewParamsCountryPa InstanceReceiverNewParamsCountry = "PA"
	InstanceReceiverNewParamsCountryPg InstanceReceiverNewParamsCountry = "PG"
	InstanceReceiverNewParamsCountryPy InstanceReceiverNewParamsCountry = "PY"
	InstanceReceiverNewParamsCountryPe InstanceReceiverNewParamsCountry = "PE"
	InstanceReceiverNewParamsCountryPh InstanceReceiverNewParamsCountry = "PH"
	InstanceReceiverNewParamsCountryPn InstanceReceiverNewParamsCountry = "PN"
	InstanceReceiverNewParamsCountryPl InstanceReceiverNewParamsCountry = "PL"
	InstanceReceiverNewParamsCountryPt InstanceReceiverNewParamsCountry = "PT"
	InstanceReceiverNewParamsCountryPr InstanceReceiverNewParamsCountry = "PR"
	InstanceReceiverNewParamsCountryQa InstanceReceiverNewParamsCountry = "QA"
	InstanceReceiverNewParamsCountryMk InstanceReceiverNewParamsCountry = "MK"
	InstanceReceiverNewParamsCountryRo InstanceReceiverNewParamsCountry = "RO"
	InstanceReceiverNewParamsCountryRu InstanceReceiverNewParamsCountry = "RU"
	InstanceReceiverNewParamsCountryRw InstanceReceiverNewParamsCountry = "RW"
	InstanceReceiverNewParamsCountryRe InstanceReceiverNewParamsCountry = "RE"
	InstanceReceiverNewParamsCountryBl InstanceReceiverNewParamsCountry = "BL"
	InstanceReceiverNewParamsCountrySh InstanceReceiverNewParamsCountry = "SH"
	InstanceReceiverNewParamsCountryKn InstanceReceiverNewParamsCountry = "KN"
	InstanceReceiverNewParamsCountryLc InstanceReceiverNewParamsCountry = "LC"
	InstanceReceiverNewParamsCountryMf InstanceReceiverNewParamsCountry = "MF"
	InstanceReceiverNewParamsCountryPm InstanceReceiverNewParamsCountry = "PM"
	InstanceReceiverNewParamsCountryVc InstanceReceiverNewParamsCountry = "VC"
	InstanceReceiverNewParamsCountryWs InstanceReceiverNewParamsCountry = "WS"
	InstanceReceiverNewParamsCountrySm InstanceReceiverNewParamsCountry = "SM"
	InstanceReceiverNewParamsCountrySt InstanceReceiverNewParamsCountry = "ST"
	InstanceReceiverNewParamsCountrySa InstanceReceiverNewParamsCountry = "SA"
	InstanceReceiverNewParamsCountrySn InstanceReceiverNewParamsCountry = "SN"
	InstanceReceiverNewParamsCountryRs InstanceReceiverNewParamsCountry = "RS"
	InstanceReceiverNewParamsCountrySc InstanceReceiverNewParamsCountry = "SC"
	InstanceReceiverNewParamsCountrySl InstanceReceiverNewParamsCountry = "SL"
	InstanceReceiverNewParamsCountrySg InstanceReceiverNewParamsCountry = "SG"
	InstanceReceiverNewParamsCountrySx InstanceReceiverNewParamsCountry = "SX"
	InstanceReceiverNewParamsCountrySk InstanceReceiverNewParamsCountry = "SK"
	InstanceReceiverNewParamsCountrySi InstanceReceiverNewParamsCountry = "SI"
	InstanceReceiverNewParamsCountrySb InstanceReceiverNewParamsCountry = "SB"
	InstanceReceiverNewParamsCountrySo InstanceReceiverNewParamsCountry = "SO"
	InstanceReceiverNewParamsCountryZa InstanceReceiverNewParamsCountry = "ZA"
	InstanceReceiverNewParamsCountryGs InstanceReceiverNewParamsCountry = "GS"
	InstanceReceiverNewParamsCountrySS InstanceReceiverNewParamsCountry = "SS"
	InstanceReceiverNewParamsCountryEs InstanceReceiverNewParamsCountry = "ES"
	InstanceReceiverNewParamsCountryLk InstanceReceiverNewParamsCountry = "LK"
	InstanceReceiverNewParamsCountrySd InstanceReceiverNewParamsCountry = "SD"
	InstanceReceiverNewParamsCountrySr InstanceReceiverNewParamsCountry = "SR"
	InstanceReceiverNewParamsCountrySj InstanceReceiverNewParamsCountry = "SJ"
	InstanceReceiverNewParamsCountrySe InstanceReceiverNewParamsCountry = "SE"
	InstanceReceiverNewParamsCountryCh InstanceReceiverNewParamsCountry = "CH"
	InstanceReceiverNewParamsCountrySy InstanceReceiverNewParamsCountry = "SY"
	InstanceReceiverNewParamsCountryTw InstanceReceiverNewParamsCountry = "TW"
	InstanceReceiverNewParamsCountryTj InstanceReceiverNewParamsCountry = "TJ"
	InstanceReceiverNewParamsCountryTz InstanceReceiverNewParamsCountry = "TZ"
	InstanceReceiverNewParamsCountryTh InstanceReceiverNewParamsCountry = "TH"
	InstanceReceiverNewParamsCountryTl InstanceReceiverNewParamsCountry = "TL"
	InstanceReceiverNewParamsCountryTg InstanceReceiverNewParamsCountry = "TG"
	InstanceReceiverNewParamsCountryTk InstanceReceiverNewParamsCountry = "TK"
	InstanceReceiverNewParamsCountryTo InstanceReceiverNewParamsCountry = "TO"
	InstanceReceiverNewParamsCountryTt InstanceReceiverNewParamsCountry = "TT"
	InstanceReceiverNewParamsCountryTn InstanceReceiverNewParamsCountry = "TN"
	InstanceReceiverNewParamsCountryTr InstanceReceiverNewParamsCountry = "TR"
	InstanceReceiverNewParamsCountryTm InstanceReceiverNewParamsCountry = "TM"
	InstanceReceiverNewParamsCountryTc InstanceReceiverNewParamsCountry = "TC"
	InstanceReceiverNewParamsCountryTv InstanceReceiverNewParamsCountry = "TV"
	InstanceReceiverNewParamsCountryUg InstanceReceiverNewParamsCountry = "UG"
	InstanceReceiverNewParamsCountryUa InstanceReceiverNewParamsCountry = "UA"
	InstanceReceiverNewParamsCountryAe InstanceReceiverNewParamsCountry = "AE"
	InstanceReceiverNewParamsCountryGB InstanceReceiverNewParamsCountry = "GB"
	InstanceReceiverNewParamsCountryUm InstanceReceiverNewParamsCountry = "UM"
	InstanceReceiverNewParamsCountryUs InstanceReceiverNewParamsCountry = "US"
	InstanceReceiverNewParamsCountryUy InstanceReceiverNewParamsCountry = "UY"
	InstanceReceiverNewParamsCountryUz InstanceReceiverNewParamsCountry = "UZ"
	InstanceReceiverNewParamsCountryVu InstanceReceiverNewParamsCountry = "VU"
	InstanceReceiverNewParamsCountryVe InstanceReceiverNewParamsCountry = "VE"
	InstanceReceiverNewParamsCountryVn InstanceReceiverNewParamsCountry = "VN"
	InstanceReceiverNewParamsCountryVg InstanceReceiverNewParamsCountry = "VG"
	InstanceReceiverNewParamsCountryVi InstanceReceiverNewParamsCountry = "VI"
	InstanceReceiverNewParamsCountryWf InstanceReceiverNewParamsCountry = "WF"
	InstanceReceiverNewParamsCountryEh InstanceReceiverNewParamsCountry = "EH"
	InstanceReceiverNewParamsCountryYe InstanceReceiverNewParamsCountry = "YE"
	InstanceReceiverNewParamsCountryZm InstanceReceiverNewParamsCountry = "ZM"
	InstanceReceiverNewParamsCountryZw InstanceReceiverNewParamsCountry = "ZW"
	InstanceReceiverNewParamsCountryAx InstanceReceiverNewParamsCountry = "AX"
)

type InstanceReceiverNewParamsIDDocCountry

type InstanceReceiverNewParamsIDDocCountry string
const (
	InstanceReceiverNewParamsIDDocCountryAf InstanceReceiverNewParamsIDDocCountry = "AF"
	InstanceReceiverNewParamsIDDocCountryAl InstanceReceiverNewParamsIDDocCountry = "AL"
	InstanceReceiverNewParamsIDDocCountryDz InstanceReceiverNewParamsIDDocCountry = "DZ"
	InstanceReceiverNewParamsIDDocCountryAs InstanceReceiverNewParamsIDDocCountry = "AS"
	InstanceReceiverNewParamsIDDocCountryAd InstanceReceiverNewParamsIDDocCountry = "AD"
	InstanceReceiverNewParamsIDDocCountryAo InstanceReceiverNewParamsIDDocCountry = "AO"
	InstanceReceiverNewParamsIDDocCountryAI InstanceReceiverNewParamsIDDocCountry = "AI"
	InstanceReceiverNewParamsIDDocCountryAq InstanceReceiverNewParamsIDDocCountry = "AQ"
	InstanceReceiverNewParamsIDDocCountryAg InstanceReceiverNewParamsIDDocCountry = "AG"
	InstanceReceiverNewParamsIDDocCountryAr InstanceReceiverNewParamsIDDocCountry = "AR"
	InstanceReceiverNewParamsIDDocCountryAm InstanceReceiverNewParamsIDDocCountry = "AM"
	InstanceReceiverNewParamsIDDocCountryAw InstanceReceiverNewParamsIDDocCountry = "AW"
	InstanceReceiverNewParamsIDDocCountryAu InstanceReceiverNewParamsIDDocCountry = "AU"
	InstanceReceiverNewParamsIDDocCountryAt InstanceReceiverNewParamsIDDocCountry = "AT"
	InstanceReceiverNewParamsIDDocCountryAz InstanceReceiverNewParamsIDDocCountry = "AZ"
	InstanceReceiverNewParamsIDDocCountryBs InstanceReceiverNewParamsIDDocCountry = "BS"
	InstanceReceiverNewParamsIDDocCountryBh InstanceReceiverNewParamsIDDocCountry = "BH"
	InstanceReceiverNewParamsIDDocCountryBd InstanceReceiverNewParamsIDDocCountry = "BD"
	InstanceReceiverNewParamsIDDocCountryBb InstanceReceiverNewParamsIDDocCountry = "BB"
	InstanceReceiverNewParamsIDDocCountryBy InstanceReceiverNewParamsIDDocCountry = "BY"
	InstanceReceiverNewParamsIDDocCountryBe InstanceReceiverNewParamsIDDocCountry = "BE"
	InstanceReceiverNewParamsIDDocCountryBz InstanceReceiverNewParamsIDDocCountry = "BZ"
	InstanceReceiverNewParamsIDDocCountryBj InstanceReceiverNewParamsIDDocCountry = "BJ"
	InstanceReceiverNewParamsIDDocCountryBm InstanceReceiverNewParamsIDDocCountry = "BM"
	InstanceReceiverNewParamsIDDocCountryBt InstanceReceiverNewParamsIDDocCountry = "BT"
	InstanceReceiverNewParamsIDDocCountryBo InstanceReceiverNewParamsIDDocCountry = "BO"
	InstanceReceiverNewParamsIDDocCountryBq InstanceReceiverNewParamsIDDocCountry = "BQ"
	InstanceReceiverNewParamsIDDocCountryBa InstanceReceiverNewParamsIDDocCountry = "BA"
	InstanceReceiverNewParamsIDDocCountryBw InstanceReceiverNewParamsIDDocCountry = "BW"
	InstanceReceiverNewParamsIDDocCountryBv InstanceReceiverNewParamsIDDocCountry = "BV"
	InstanceReceiverNewParamsIDDocCountryBr InstanceReceiverNewParamsIDDocCountry = "BR"
	InstanceReceiverNewParamsIDDocCountryIo InstanceReceiverNewParamsIDDocCountry = "IO"
	InstanceReceiverNewParamsIDDocCountryBn InstanceReceiverNewParamsIDDocCountry = "BN"
	InstanceReceiverNewParamsIDDocCountryBg InstanceReceiverNewParamsIDDocCountry = "BG"
	InstanceReceiverNewParamsIDDocCountryBf InstanceReceiverNewParamsIDDocCountry = "BF"
	InstanceReceiverNewParamsIDDocCountryBi InstanceReceiverNewParamsIDDocCountry = "BI"
	InstanceReceiverNewParamsIDDocCountryCv InstanceReceiverNewParamsIDDocCountry = "CV"
	InstanceReceiverNewParamsIDDocCountryKh InstanceReceiverNewParamsIDDocCountry = "KH"
	InstanceReceiverNewParamsIDDocCountryCm InstanceReceiverNewParamsIDDocCountry = "CM"
	InstanceReceiverNewParamsIDDocCountryCa InstanceReceiverNewParamsIDDocCountry = "CA"
	InstanceReceiverNewParamsIDDocCountryKy InstanceReceiverNewParamsIDDocCountry = "KY"
	InstanceReceiverNewParamsIDDocCountryCf InstanceReceiverNewParamsIDDocCountry = "CF"
	InstanceReceiverNewParamsIDDocCountryTd InstanceReceiverNewParamsIDDocCountry = "TD"
	InstanceReceiverNewParamsIDDocCountryCl InstanceReceiverNewParamsIDDocCountry = "CL"
	InstanceReceiverNewParamsIDDocCountryCn InstanceReceiverNewParamsIDDocCountry = "CN"
	InstanceReceiverNewParamsIDDocCountryCx InstanceReceiverNewParamsIDDocCountry = "CX"
	InstanceReceiverNewParamsIDDocCountryCc InstanceReceiverNewParamsIDDocCountry = "CC"
	InstanceReceiverNewParamsIDDocCountryCo InstanceReceiverNewParamsIDDocCountry = "CO"
	InstanceReceiverNewParamsIDDocCountryKm InstanceReceiverNewParamsIDDocCountry = "KM"
	InstanceReceiverNewParamsIDDocCountryCd InstanceReceiverNewParamsIDDocCountry = "CD"
	InstanceReceiverNewParamsIDDocCountryCg InstanceReceiverNewParamsIDDocCountry = "CG"
	InstanceReceiverNewParamsIDDocCountryCk InstanceReceiverNewParamsIDDocCountry = "CK"
	InstanceReceiverNewParamsIDDocCountryCr InstanceReceiverNewParamsIDDocCountry = "CR"
	InstanceReceiverNewParamsIDDocCountryHr InstanceReceiverNewParamsIDDocCountry = "HR"
	InstanceReceiverNewParamsIDDocCountryCu InstanceReceiverNewParamsIDDocCountry = "CU"
	InstanceReceiverNewParamsIDDocCountryCw InstanceReceiverNewParamsIDDocCountry = "CW"
	InstanceReceiverNewParamsIDDocCountryCy InstanceReceiverNewParamsIDDocCountry = "CY"
	InstanceReceiverNewParamsIDDocCountryCz InstanceReceiverNewParamsIDDocCountry = "CZ"
	InstanceReceiverNewParamsIDDocCountryCi InstanceReceiverNewParamsIDDocCountry = "CI"
	InstanceReceiverNewParamsIDDocCountryDk InstanceReceiverNewParamsIDDocCountry = "DK"
	InstanceReceiverNewParamsIDDocCountryDj InstanceReceiverNewParamsIDDocCountry = "DJ"
	InstanceReceiverNewParamsIDDocCountryDm InstanceReceiverNewParamsIDDocCountry = "DM"
	InstanceReceiverNewParamsIDDocCountryDo InstanceReceiverNewParamsIDDocCountry = "DO"
	InstanceReceiverNewParamsIDDocCountryEc InstanceReceiverNewParamsIDDocCountry = "EC"
	InstanceReceiverNewParamsIDDocCountryEg InstanceReceiverNewParamsIDDocCountry = "EG"
	InstanceReceiverNewParamsIDDocCountrySv InstanceReceiverNewParamsIDDocCountry = "SV"
	InstanceReceiverNewParamsIDDocCountryGq InstanceReceiverNewParamsIDDocCountry = "GQ"
	InstanceReceiverNewParamsIDDocCountryEr InstanceReceiverNewParamsIDDocCountry = "ER"
	InstanceReceiverNewParamsIDDocCountryEe InstanceReceiverNewParamsIDDocCountry = "EE"
	InstanceReceiverNewParamsIDDocCountrySz InstanceReceiverNewParamsIDDocCountry = "SZ"
	InstanceReceiverNewParamsIDDocCountryEt InstanceReceiverNewParamsIDDocCountry = "ET"
	InstanceReceiverNewParamsIDDocCountryFk InstanceReceiverNewParamsIDDocCountry = "FK"
	InstanceReceiverNewParamsIDDocCountryFo InstanceReceiverNewParamsIDDocCountry = "FO"
	InstanceReceiverNewParamsIDDocCountryFj InstanceReceiverNewParamsIDDocCountry = "FJ"
	InstanceReceiverNewParamsIDDocCountryFi InstanceReceiverNewParamsIDDocCountry = "FI"
	InstanceReceiverNewParamsIDDocCountryFr InstanceReceiverNewParamsIDDocCountry = "FR"
	InstanceReceiverNewParamsIDDocCountryGf InstanceReceiverNewParamsIDDocCountry = "GF"
	InstanceReceiverNewParamsIDDocCountryPf InstanceReceiverNewParamsIDDocCountry = "PF"
	InstanceReceiverNewParamsIDDocCountryTf InstanceReceiverNewParamsIDDocCountry = "TF"
	InstanceReceiverNewParamsIDDocCountryGa InstanceReceiverNewParamsIDDocCountry = "GA"
	InstanceReceiverNewParamsIDDocCountryGm InstanceReceiverNewParamsIDDocCountry = "GM"
	InstanceReceiverNewParamsIDDocCountryGe InstanceReceiverNewParamsIDDocCountry = "GE"
	InstanceReceiverNewParamsIDDocCountryDe InstanceReceiverNewParamsIDDocCountry = "DE"
	InstanceReceiverNewParamsIDDocCountryGh InstanceReceiverNewParamsIDDocCountry = "GH"
	InstanceReceiverNewParamsIDDocCountryGi InstanceReceiverNewParamsIDDocCountry = "GI"
	InstanceReceiverNewParamsIDDocCountryGr InstanceReceiverNewParamsIDDocCountry = "GR"
	InstanceReceiverNewParamsIDDocCountryGl InstanceReceiverNewParamsIDDocCountry = "GL"
	InstanceReceiverNewParamsIDDocCountryGd InstanceReceiverNewParamsIDDocCountry = "GD"
	InstanceReceiverNewParamsIDDocCountryGp InstanceReceiverNewParamsIDDocCountry = "GP"
	InstanceReceiverNewParamsIDDocCountryGu InstanceReceiverNewParamsIDDocCountry = "GU"
	InstanceReceiverNewParamsIDDocCountryGt InstanceReceiverNewParamsIDDocCountry = "GT"
	InstanceReceiverNewParamsIDDocCountryGg InstanceReceiverNewParamsIDDocCountry = "GG"
	InstanceReceiverNewParamsIDDocCountryGn InstanceReceiverNewParamsIDDocCountry = "GN"
	InstanceReceiverNewParamsIDDocCountryGw InstanceReceiverNewParamsIDDocCountry = "GW"
	InstanceReceiverNewParamsIDDocCountryGy InstanceReceiverNewParamsIDDocCountry = "GY"
	InstanceReceiverNewParamsIDDocCountryHt InstanceReceiverNewParamsIDDocCountry = "HT"
	InstanceReceiverNewParamsIDDocCountryHm InstanceReceiverNewParamsIDDocCountry = "HM"
	InstanceReceiverNewParamsIDDocCountryVa InstanceReceiverNewParamsIDDocCountry = "VA"
	InstanceReceiverNewParamsIDDocCountryHn InstanceReceiverNewParamsIDDocCountry = "HN"
	InstanceReceiverNewParamsIDDocCountryHk InstanceReceiverNewParamsIDDocCountry = "HK"
	InstanceReceiverNewParamsIDDocCountryHu InstanceReceiverNewParamsIDDocCountry = "HU"
	InstanceReceiverNewParamsIDDocCountryIs InstanceReceiverNewParamsIDDocCountry = "IS"
	InstanceReceiverNewParamsIDDocCountryIn InstanceReceiverNewParamsIDDocCountry = "IN"
	InstanceReceiverNewParamsIDDocCountryID InstanceReceiverNewParamsIDDocCountry = "ID"
	InstanceReceiverNewParamsIDDocCountryIr InstanceReceiverNewParamsIDDocCountry = "IR"
	InstanceReceiverNewParamsIDDocCountryIq InstanceReceiverNewParamsIDDocCountry = "IQ"
	InstanceReceiverNewParamsIDDocCountryIe InstanceReceiverNewParamsIDDocCountry = "IE"
	InstanceReceiverNewParamsIDDocCountryIm InstanceReceiverNewParamsIDDocCountry = "IM"
	InstanceReceiverNewParamsIDDocCountryIl InstanceReceiverNewParamsIDDocCountry = "IL"
	InstanceReceiverNewParamsIDDocCountryIt InstanceReceiverNewParamsIDDocCountry = "IT"
	InstanceReceiverNewParamsIDDocCountryJm InstanceReceiverNewParamsIDDocCountry = "JM"
	InstanceReceiverNewParamsIDDocCountryJp InstanceReceiverNewParamsIDDocCountry = "JP"
	InstanceReceiverNewParamsIDDocCountryJe InstanceReceiverNewParamsIDDocCountry = "JE"
	InstanceReceiverNewParamsIDDocCountryJo InstanceReceiverNewParamsIDDocCountry = "JO"
	InstanceReceiverNewParamsIDDocCountryKz InstanceReceiverNewParamsIDDocCountry = "KZ"
	InstanceReceiverNewParamsIDDocCountryKe InstanceReceiverNewParamsIDDocCountry = "KE"
	InstanceReceiverNewParamsIDDocCountryKi InstanceReceiverNewParamsIDDocCountry = "KI"
	InstanceReceiverNewParamsIDDocCountryKp InstanceReceiverNewParamsIDDocCountry = "KP"
	InstanceReceiverNewParamsIDDocCountryKr InstanceReceiverNewParamsIDDocCountry = "KR"
	InstanceReceiverNewParamsIDDocCountryKw InstanceReceiverNewParamsIDDocCountry = "KW"
	InstanceReceiverNewParamsIDDocCountryKg InstanceReceiverNewParamsIDDocCountry = "KG"
	InstanceReceiverNewParamsIDDocCountryLa InstanceReceiverNewParamsIDDocCountry = "LA"
	InstanceReceiverNewParamsIDDocCountryLv InstanceReceiverNewParamsIDDocCountry = "LV"
	InstanceReceiverNewParamsIDDocCountryLb InstanceReceiverNewParamsIDDocCountry = "LB"
	InstanceReceiverNewParamsIDDocCountryLs InstanceReceiverNewParamsIDDocCountry = "LS"
	InstanceReceiverNewParamsIDDocCountryLr InstanceReceiverNewParamsIDDocCountry = "LR"
	InstanceReceiverNewParamsIDDocCountryLy InstanceReceiverNewParamsIDDocCountry = "LY"
	InstanceReceiverNewParamsIDDocCountryLi InstanceReceiverNewParamsIDDocCountry = "LI"
	InstanceReceiverNewParamsIDDocCountryLt InstanceReceiverNewParamsIDDocCountry = "LT"
	InstanceReceiverNewParamsIDDocCountryLu InstanceReceiverNewParamsIDDocCountry = "LU"
	InstanceReceiverNewParamsIDDocCountryMo InstanceReceiverNewParamsIDDocCountry = "MO"
	InstanceReceiverNewParamsIDDocCountryMg InstanceReceiverNewParamsIDDocCountry = "MG"
	InstanceReceiverNewParamsIDDocCountryMw InstanceReceiverNewParamsIDDocCountry = "MW"
	InstanceReceiverNewParamsIDDocCountryMy InstanceReceiverNewParamsIDDocCountry = "MY"
	InstanceReceiverNewParamsIDDocCountryMv InstanceReceiverNewParamsIDDocCountry = "MV"
	InstanceReceiverNewParamsIDDocCountryMl InstanceReceiverNewParamsIDDocCountry = "ML"
	InstanceReceiverNewParamsIDDocCountryMt InstanceReceiverNewParamsIDDocCountry = "MT"
	InstanceReceiverNewParamsIDDocCountryMh InstanceReceiverNewParamsIDDocCountry = "MH"
	InstanceReceiverNewParamsIDDocCountryMq InstanceReceiverNewParamsIDDocCountry = "MQ"
	InstanceReceiverNewParamsIDDocCountryMr InstanceReceiverNewParamsIDDocCountry = "MR"
	InstanceReceiverNewParamsIDDocCountryMu InstanceReceiverNewParamsIDDocCountry = "MU"
	InstanceReceiverNewParamsIDDocCountryYt InstanceReceiverNewParamsIDDocCountry = "YT"
	InstanceReceiverNewParamsIDDocCountryMx InstanceReceiverNewParamsIDDocCountry = "MX"
	InstanceReceiverNewParamsIDDocCountryFm InstanceReceiverNewParamsIDDocCountry = "FM"
	InstanceReceiverNewParamsIDDocCountryMd InstanceReceiverNewParamsIDDocCountry = "MD"
	InstanceReceiverNewParamsIDDocCountryMc InstanceReceiverNewParamsIDDocCountry = "MC"
	InstanceReceiverNewParamsIDDocCountryMn InstanceReceiverNewParamsIDDocCountry = "MN"
	InstanceReceiverNewParamsIDDocCountryMe InstanceReceiverNewParamsIDDocCountry = "ME"
	InstanceReceiverNewParamsIDDocCountryMs InstanceReceiverNewParamsIDDocCountry = "MS"
	InstanceReceiverNewParamsIDDocCountryMa InstanceReceiverNewParamsIDDocCountry = "MA"
	InstanceReceiverNewParamsIDDocCountryMz InstanceReceiverNewParamsIDDocCountry = "MZ"
	InstanceReceiverNewParamsIDDocCountryMm InstanceReceiverNewParamsIDDocCountry = "MM"
	InstanceReceiverNewParamsIDDocCountryNa InstanceReceiverNewParamsIDDocCountry = "NA"
	InstanceReceiverNewParamsIDDocCountryNr InstanceReceiverNewParamsIDDocCountry = "NR"
	InstanceReceiverNewParamsIDDocCountryNp InstanceReceiverNewParamsIDDocCountry = "NP"
	InstanceReceiverNewParamsIDDocCountryNl InstanceReceiverNewParamsIDDocCountry = "NL"
	InstanceReceiverNewParamsIDDocCountryNc InstanceReceiverNewParamsIDDocCountry = "NC"
	InstanceReceiverNewParamsIDDocCountryNz InstanceReceiverNewParamsIDDocCountry = "NZ"
	InstanceReceiverNewParamsIDDocCountryNi InstanceReceiverNewParamsIDDocCountry = "NI"
	InstanceReceiverNewParamsIDDocCountryNe InstanceReceiverNewParamsIDDocCountry = "NE"
	InstanceReceiverNewParamsIDDocCountryNg InstanceReceiverNewParamsIDDocCountry = "NG"
	InstanceReceiverNewParamsIDDocCountryNu InstanceReceiverNewParamsIDDocCountry = "NU"
	InstanceReceiverNewParamsIDDocCountryNf InstanceReceiverNewParamsIDDocCountry = "NF"
	InstanceReceiverNewParamsIDDocCountryMp InstanceReceiverNewParamsIDDocCountry = "MP"
	InstanceReceiverNewParamsIDDocCountryNo InstanceReceiverNewParamsIDDocCountry = "NO"
	InstanceReceiverNewParamsIDDocCountryOm InstanceReceiverNewParamsIDDocCountry = "OM"
	InstanceReceiverNewParamsIDDocCountryPk InstanceReceiverNewParamsIDDocCountry = "PK"
	InstanceReceiverNewParamsIDDocCountryPw InstanceReceiverNewParamsIDDocCountry = "PW"
	InstanceReceiverNewParamsIDDocCountryPs InstanceReceiverNewParamsIDDocCountry = "PS"
	InstanceReceiverNewParamsIDDocCountryPa InstanceReceiverNewParamsIDDocCountry = "PA"
	InstanceReceiverNewParamsIDDocCountryPg InstanceReceiverNewParamsIDDocCountry = "PG"
	InstanceReceiverNewParamsIDDocCountryPy InstanceReceiverNewParamsIDDocCountry = "PY"
	InstanceReceiverNewParamsIDDocCountryPe InstanceReceiverNewParamsIDDocCountry = "PE"
	InstanceReceiverNewParamsIDDocCountryPh InstanceReceiverNewParamsIDDocCountry = "PH"
	InstanceReceiverNewParamsIDDocCountryPn InstanceReceiverNewParamsIDDocCountry = "PN"
	InstanceReceiverNewParamsIDDocCountryPl InstanceReceiverNewParamsIDDocCountry = "PL"
	InstanceReceiverNewParamsIDDocCountryPt InstanceReceiverNewParamsIDDocCountry = "PT"
	InstanceReceiverNewParamsIDDocCountryPr InstanceReceiverNewParamsIDDocCountry = "PR"
	InstanceReceiverNewParamsIDDocCountryQa InstanceReceiverNewParamsIDDocCountry = "QA"
	InstanceReceiverNewParamsIDDocCountryMk InstanceReceiverNewParamsIDDocCountry = "MK"
	InstanceReceiverNewParamsIDDocCountryRo InstanceReceiverNewParamsIDDocCountry = "RO"
	InstanceReceiverNewParamsIDDocCountryRu InstanceReceiverNewParamsIDDocCountry = "RU"
	InstanceReceiverNewParamsIDDocCountryRw InstanceReceiverNewParamsIDDocCountry = "RW"
	InstanceReceiverNewParamsIDDocCountryRe InstanceReceiverNewParamsIDDocCountry = "RE"
	InstanceReceiverNewParamsIDDocCountryBl InstanceReceiverNewParamsIDDocCountry = "BL"
	InstanceReceiverNewParamsIDDocCountrySh InstanceReceiverNewParamsIDDocCountry = "SH"
	InstanceReceiverNewParamsIDDocCountryKn InstanceReceiverNewParamsIDDocCountry = "KN"
	InstanceReceiverNewParamsIDDocCountryLc InstanceReceiverNewParamsIDDocCountry = "LC"
	InstanceReceiverNewParamsIDDocCountryMf InstanceReceiverNewParamsIDDocCountry = "MF"
	InstanceReceiverNewParamsIDDocCountryPm InstanceReceiverNewParamsIDDocCountry = "PM"
	InstanceReceiverNewParamsIDDocCountryVc InstanceReceiverNewParamsIDDocCountry = "VC"
	InstanceReceiverNewParamsIDDocCountryWs InstanceReceiverNewParamsIDDocCountry = "WS"
	InstanceReceiverNewParamsIDDocCountrySm InstanceReceiverNewParamsIDDocCountry = "SM"
	InstanceReceiverNewParamsIDDocCountrySt InstanceReceiverNewParamsIDDocCountry = "ST"
	InstanceReceiverNewParamsIDDocCountrySa InstanceReceiverNewParamsIDDocCountry = "SA"
	InstanceReceiverNewParamsIDDocCountrySn InstanceReceiverNewParamsIDDocCountry = "SN"
	InstanceReceiverNewParamsIDDocCountryRs InstanceReceiverNewParamsIDDocCountry = "RS"
	InstanceReceiverNewParamsIDDocCountrySc InstanceReceiverNewParamsIDDocCountry = "SC"
	InstanceReceiverNewParamsIDDocCountrySl InstanceReceiverNewParamsIDDocCountry = "SL"
	InstanceReceiverNewParamsIDDocCountrySg InstanceReceiverNewParamsIDDocCountry = "SG"
	InstanceReceiverNewParamsIDDocCountrySx InstanceReceiverNewParamsIDDocCountry = "SX"
	InstanceReceiverNewParamsIDDocCountrySk InstanceReceiverNewParamsIDDocCountry = "SK"
	InstanceReceiverNewParamsIDDocCountrySi InstanceReceiverNewParamsIDDocCountry = "SI"
	InstanceReceiverNewParamsIDDocCountrySb InstanceReceiverNewParamsIDDocCountry = "SB"
	InstanceReceiverNewParamsIDDocCountrySo InstanceReceiverNewParamsIDDocCountry = "SO"
	InstanceReceiverNewParamsIDDocCountryZa InstanceReceiverNewParamsIDDocCountry = "ZA"
	InstanceReceiverNewParamsIDDocCountryGs InstanceReceiverNewParamsIDDocCountry = "GS"
	InstanceReceiverNewParamsIDDocCountrySS InstanceReceiverNewParamsIDDocCountry = "SS"
	InstanceReceiverNewParamsIDDocCountryEs InstanceReceiverNewParamsIDDocCountry = "ES"
	InstanceReceiverNewParamsIDDocCountryLk InstanceReceiverNewParamsIDDocCountry = "LK"
	InstanceReceiverNewParamsIDDocCountrySd InstanceReceiverNewParamsIDDocCountry = "SD"
	InstanceReceiverNewParamsIDDocCountrySr InstanceReceiverNewParamsIDDocCountry = "SR"
	InstanceReceiverNewParamsIDDocCountrySj InstanceReceiverNewParamsIDDocCountry = "SJ"
	InstanceReceiverNewParamsIDDocCountrySe InstanceReceiverNewParamsIDDocCountry = "SE"
	InstanceReceiverNewParamsIDDocCountryCh InstanceReceiverNewParamsIDDocCountry = "CH"
	InstanceReceiverNewParamsIDDocCountrySy InstanceReceiverNewParamsIDDocCountry = "SY"
	InstanceReceiverNewParamsIDDocCountryTw InstanceReceiverNewParamsIDDocCountry = "TW"
	InstanceReceiverNewParamsIDDocCountryTj InstanceReceiverNewParamsIDDocCountry = "TJ"
	InstanceReceiverNewParamsIDDocCountryTz InstanceReceiverNewParamsIDDocCountry = "TZ"
	InstanceReceiverNewParamsIDDocCountryTh InstanceReceiverNewParamsIDDocCountry = "TH"
	InstanceReceiverNewParamsIDDocCountryTl InstanceReceiverNewParamsIDDocCountry = "TL"
	InstanceReceiverNewParamsIDDocCountryTg InstanceReceiverNewParamsIDDocCountry = "TG"
	InstanceReceiverNewParamsIDDocCountryTk InstanceReceiverNewParamsIDDocCountry = "TK"
	InstanceReceiverNewParamsIDDocCountryTo InstanceReceiverNewParamsIDDocCountry = "TO"
	InstanceReceiverNewParamsIDDocCountryTt InstanceReceiverNewParamsIDDocCountry = "TT"
	InstanceReceiverNewParamsIDDocCountryTn InstanceReceiverNewParamsIDDocCountry = "TN"
	InstanceReceiverNewParamsIDDocCountryTr InstanceReceiverNewParamsIDDocCountry = "TR"
	InstanceReceiverNewParamsIDDocCountryTm InstanceReceiverNewParamsIDDocCountry = "TM"
	InstanceReceiverNewParamsIDDocCountryTc InstanceReceiverNewParamsIDDocCountry = "TC"
	InstanceReceiverNewParamsIDDocCountryTv InstanceReceiverNewParamsIDDocCountry = "TV"
	InstanceReceiverNewParamsIDDocCountryUg InstanceReceiverNewParamsIDDocCountry = "UG"
	InstanceReceiverNewParamsIDDocCountryUa InstanceReceiverNewParamsIDDocCountry = "UA"
	InstanceReceiverNewParamsIDDocCountryAe InstanceReceiverNewParamsIDDocCountry = "AE"
	InstanceReceiverNewParamsIDDocCountryGB InstanceReceiverNewParamsIDDocCountry = "GB"
	InstanceReceiverNewParamsIDDocCountryUm InstanceReceiverNewParamsIDDocCountry = "UM"
	InstanceReceiverNewParamsIDDocCountryUs InstanceReceiverNewParamsIDDocCountry = "US"
	InstanceReceiverNewParamsIDDocCountryUy InstanceReceiverNewParamsIDDocCountry = "UY"
	InstanceReceiverNewParamsIDDocCountryUz InstanceReceiverNewParamsIDDocCountry = "UZ"
	InstanceReceiverNewParamsIDDocCountryVu InstanceReceiverNewParamsIDDocCountry = "VU"
	InstanceReceiverNewParamsIDDocCountryVe InstanceReceiverNewParamsIDDocCountry = "VE"
	InstanceReceiverNewParamsIDDocCountryVn InstanceReceiverNewParamsIDDocCountry = "VN"
	InstanceReceiverNewParamsIDDocCountryVg InstanceReceiverNewParamsIDDocCountry = "VG"
	InstanceReceiverNewParamsIDDocCountryVi InstanceReceiverNewParamsIDDocCountry = "VI"
	InstanceReceiverNewParamsIDDocCountryWf InstanceReceiverNewParamsIDDocCountry = "WF"
	InstanceReceiverNewParamsIDDocCountryEh InstanceReceiverNewParamsIDDocCountry = "EH"
	InstanceReceiverNewParamsIDDocCountryYe InstanceReceiverNewParamsIDDocCountry = "YE"
	InstanceReceiverNewParamsIDDocCountryZm InstanceReceiverNewParamsIDDocCountry = "ZM"
	InstanceReceiverNewParamsIDDocCountryZw InstanceReceiverNewParamsIDDocCountry = "ZW"
	InstanceReceiverNewParamsIDDocCountryAx InstanceReceiverNewParamsIDDocCountry = "AX"
)

type InstanceReceiverNewParamsIDDocType

type InstanceReceiverNewParamsIDDocType string
const (
	InstanceReceiverNewParamsIDDocTypePassport InstanceReceiverNewParamsIDDocType = "PASSPORT"
	InstanceReceiverNewParamsIDDocTypeIDCard   InstanceReceiverNewParamsIDDocType = "ID_CARD"
	InstanceReceiverNewParamsIDDocTypeDrivers  InstanceReceiverNewParamsIDDocType = "DRIVERS"
)

type InstanceReceiverNewParamsKYCType

type InstanceReceiverNewParamsKYCType string
const (
	InstanceReceiverNewParamsKYCTypeLight    InstanceReceiverNewParamsKYCType = "light"
	InstanceReceiverNewParamsKYCTypeStandard InstanceReceiverNewParamsKYCType = "standard"
	InstanceReceiverNewParamsKYCTypeEnhanced InstanceReceiverNewParamsKYCType = "enhanced"
)

type InstanceReceiverNewParamsOwner

type InstanceReceiverNewParamsOwner struct {
	AddressLine1 string `json:"address_line_1,required"`
	City         string `json:"city,required"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country     string    `json:"country,omitzero,required"`
	DateOfBirth time.Time `json:"date_of_birth,required" format:"date-time"`
	FirstName   string    `json:"first_name,required"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry   string `json:"id_doc_country,omitzero,required"`
	IDDocFrontFile string `json:"id_doc_front_file,required" format:"uri"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType  string `json:"id_doc_type,omitzero,required"`
	LastName   string `json:"last_name,required"`
	PostalCode string `json:"postal_code,required"`
	// Any of "beneficial_controlling", "beneficial_owner", "controlling_person".
	Role                  string            `json:"role,omitzero,required"`
	StateProvinceRegion   string            `json:"state_province_region,required"`
	TaxID                 string            `json:"tax_id,required"`
	AddressLine2          param.Opt[string] `json:"address_line_2,omitzero"`
	IDDocBackFile         param.Opt[string] `json:"id_doc_back_file,omitzero" format:"uri"`
	ProofOfAddressDocFile param.Opt[string] `json:"proof_of_address_doc_file,omitzero" format:"uri"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType string `json:"proof_of_address_doc_type,omitzero"`
	// contains filtered or unexported fields
}

The properties AddressLine1, City, Country, DateOfBirth, FirstName, IDDocCountry, IDDocFrontFile, IDDocType, LastName, PostalCode, Role, StateProvinceRegion, TaxID are required.

func (InstanceReceiverNewParamsOwner) MarshalJSON

func (r InstanceReceiverNewParamsOwner) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverNewParamsOwner) UnmarshalJSON

func (r *InstanceReceiverNewParamsOwner) UnmarshalJSON(data []byte) error

type InstanceReceiverNewParamsProofOfAddressDocType

type InstanceReceiverNewParamsProofOfAddressDocType string
const (
	InstanceReceiverNewParamsProofOfAddressDocTypeUtilityBill              InstanceReceiverNewParamsProofOfAddressDocType = "UTILITY_BILL"
	InstanceReceiverNewParamsProofOfAddressDocTypeBankStatement            InstanceReceiverNewParamsProofOfAddressDocType = "BANK_STATEMENT"
	InstanceReceiverNewParamsProofOfAddressDocTypeRentalAgreement          InstanceReceiverNewParamsProofOfAddressDocType = "RENTAL_AGREEMENT"
	InstanceReceiverNewParamsProofOfAddressDocTypeTaxDocument              InstanceReceiverNewParamsProofOfAddressDocType = "TAX_DOCUMENT"
	InstanceReceiverNewParamsProofOfAddressDocTypeGovernmentCorrespondence InstanceReceiverNewParamsProofOfAddressDocType = "GOVERNMENT_CORRESPONDENCE"
)

type InstanceReceiverNewParamsPurposeOfTransactions

type InstanceReceiverNewParamsPurposeOfTransactions string
const (
	InstanceReceiverNewParamsPurposeOfTransactionsBusinessTransactions            InstanceReceiverNewParamsPurposeOfTransactions = "business_transactions"
	InstanceReceiverNewParamsPurposeOfTransactionsCharitableDonations             InstanceReceiverNewParamsPurposeOfTransactions = "charitable_donations"
	InstanceReceiverNewParamsPurposeOfTransactionsInvestmentPurposes              InstanceReceiverNewParamsPurposeOfTransactions = "investment_purposes"
	InstanceReceiverNewParamsPurposeOfTransactionsPaymentsToFriendsOrFamilyAbroad InstanceReceiverNewParamsPurposeOfTransactions = "payments_to_friends_or_family_abroad"
	InstanceReceiverNewParamsPurposeOfTransactionsPersonalOrLivingExpenses        InstanceReceiverNewParamsPurposeOfTransactions = "personal_or_living_expenses"
	InstanceReceiverNewParamsPurposeOfTransactionsProtectWealth                   InstanceReceiverNewParamsPurposeOfTransactions = "protect_wealth"
	InstanceReceiverNewParamsPurposeOfTransactionsPurchaseGoodAndServices         InstanceReceiverNewParamsPurposeOfTransactions = "purchase_good_and_services"
	InstanceReceiverNewParamsPurposeOfTransactionsReceivePaymentForFreelancing    InstanceReceiverNewParamsPurposeOfTransactions = "receive_payment_for_freelancing"
	InstanceReceiverNewParamsPurposeOfTransactionsReceiveSalary                   InstanceReceiverNewParamsPurposeOfTransactions = "receive_salary"
	InstanceReceiverNewParamsPurposeOfTransactionsOther                           InstanceReceiverNewParamsPurposeOfTransactions = "other"
)

type InstanceReceiverNewParamsSourceOfFundsDocType

type InstanceReceiverNewParamsSourceOfFundsDocType string
const (
	InstanceReceiverNewParamsSourceOfFundsDocTypeBusinessIncome         InstanceReceiverNewParamsSourceOfFundsDocType = "business_income"
	InstanceReceiverNewParamsSourceOfFundsDocTypeGamblingProceeds       InstanceReceiverNewParamsSourceOfFundsDocType = "gambling_proceeds"
	InstanceReceiverNewParamsSourceOfFundsDocTypeGifts                  InstanceReceiverNewParamsSourceOfFundsDocType = "gifts"
	InstanceReceiverNewParamsSourceOfFundsDocTypeGovernmentBenefits     InstanceReceiverNewParamsSourceOfFundsDocType = "government_benefits"
	InstanceReceiverNewParamsSourceOfFundsDocTypeInheritance            InstanceReceiverNewParamsSourceOfFundsDocType = "inheritance"
	InstanceReceiverNewParamsSourceOfFundsDocTypeInvestmentLoans        InstanceReceiverNewParamsSourceOfFundsDocType = "investment_loans"
	InstanceReceiverNewParamsSourceOfFundsDocTypePensionRetirement      InstanceReceiverNewParamsSourceOfFundsDocType = "pension_retirement"
	InstanceReceiverNewParamsSourceOfFundsDocTypeSalary                 InstanceReceiverNewParamsSourceOfFundsDocType = "salary"
	InstanceReceiverNewParamsSourceOfFundsDocTypeSaleOfAssetsRealEstate InstanceReceiverNewParamsSourceOfFundsDocType = "sale_of_assets_real_estate"
	InstanceReceiverNewParamsSourceOfFundsDocTypeSavings                InstanceReceiverNewParamsSourceOfFundsDocType = "savings"
	InstanceReceiverNewParamsSourceOfFundsDocTypeEsops                  InstanceReceiverNewParamsSourceOfFundsDocType = "esops"
	InstanceReceiverNewParamsSourceOfFundsDocTypeInvestmentProceeds     InstanceReceiverNewParamsSourceOfFundsDocType = "investment_proceeds"
	InstanceReceiverNewParamsSourceOfFundsDocTypeSomeoneElseFunds       InstanceReceiverNewParamsSourceOfFundsDocType = "someone_else_funds"
)

type InstanceReceiverNewParamsType

type InstanceReceiverNewParamsType string
const (
	InstanceReceiverNewParamsTypeIndividual InstanceReceiverNewParamsType = "individual"
	InstanceReceiverNewParamsTypeBusiness   InstanceReceiverNewParamsType = "business"
)

type InstanceReceiverNewResponse

type InstanceReceiverNewResponse struct {
	ID string `json:"id,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceReceiverNewResponse) RawJSON

func (r InstanceReceiverNewResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*InstanceReceiverNewResponse) UnmarshalJSON

func (r *InstanceReceiverNewResponse) UnmarshalJSON(data []byte) error

type InstanceReceiverService

type InstanceReceiverService struct {
	Options           []option.RequestOption
	BankAccounts      InstanceReceiverBankAccountService
	BlockchainWallets InstanceReceiverBlockchainWalletService
	VirtualAccounts   InstanceReceiverVirtualAccountService
}

InstanceReceiverService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceReceiverService method instead.

func NewInstanceReceiverService

func NewInstanceReceiverService(opts ...option.RequestOption) (r InstanceReceiverService)

NewInstanceReceiverService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceReceiverService) Delete

Delete Receiver

func (*InstanceReceiverService) Get

Retrieve Receiver

func (*InstanceReceiverService) List

func (r *InstanceReceiverService) List(ctx context.Context, instanceID string, opts ...option.RequestOption) (res *[]Receiver, err error)

Retrieve Receivers

func (*InstanceReceiverService) New

Create Receiver

func (*InstanceReceiverService) Update

Update Receiver

type InstanceReceiverUpdateParams

type InstanceReceiverUpdateParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country                          InstanceReceiverUpdateParamsCountry `json:"country,omitzero,required"`
	Email                            string                              `json:"email,required" format:"email"`
	AddressLine1                     param.Opt[string]                   `json:"address_line_1,omitzero"`
	AddressLine2                     param.Opt[string]                   `json:"address_line_2,omitzero"`
	AlternateName                    param.Opt[string]                   `json:"alternate_name,omitzero"`
	City                             param.Opt[string]                   `json:"city,omitzero"`
	DateOfBirth                      param.Opt[time.Time]                `json:"date_of_birth,omitzero" format:"date-time"`
	ExternalID                       param.Opt[string]                   `json:"external_id,omitzero"`
	FirstName                        param.Opt[string]                   `json:"first_name,omitzero"`
	FormationDate                    param.Opt[time.Time]                `json:"formation_date,omitzero" format:"date-time"`
	IDDocBackFile                    param.Opt[string]                   `json:"id_doc_back_file,omitzero" format:"uri"`
	IDDocFrontFile                   param.Opt[string]                   `json:"id_doc_front_file,omitzero" format:"uri"`
	ImageURL                         param.Opt[string]                   `json:"image_url,omitzero" format:"uri"`
	IncorporationDocFile             param.Opt[string]                   `json:"incorporation_doc_file,omitzero" format:"uri"`
	IndividualHoldingDocFrontFile    param.Opt[string]                   `json:"individual_holding_doc_front_file,omitzero" format:"uri"`
	IPAddress                        param.Opt[string]                   `json:"ip_address,omitzero"`
	LastName                         param.Opt[string]                   `json:"last_name,omitzero"`
	LegalName                        param.Opt[string]                   `json:"legal_name,omitzero"`
	PhoneNumber                      param.Opt[string]                   `json:"phone_number,omitzero"`
	PostalCode                       param.Opt[string]                   `json:"postal_code,omitzero"`
	ProofOfAddressDocFile            param.Opt[string]                   `json:"proof_of_address_doc_file,omitzero" format:"uri"`
	ProofOfOwnershipDocFile          param.Opt[string]                   `json:"proof_of_ownership_doc_file,omitzero" format:"uri"`
	PurposeOfTransactionsExplanation param.Opt[string]                   `json:"purpose_of_transactions_explanation,omitzero"`
	SourceOfFundsDocFile             param.Opt[string]                   `json:"source_of_funds_doc_file,omitzero" format:"uri"`
	StateProvinceRegion              param.Opt[string]                   `json:"state_province_region,omitzero"`
	TaxID                            param.Opt[string]                   `json:"tax_id,omitzero"`
	TosID                            param.Opt[string]                   `json:"tos_id,omitzero"`
	Website                          param.Opt[string]                   `json:"website,omitzero" format:"uri"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry InstanceReceiverUpdateParamsIDDocCountry `json:"id_doc_country,omitzero"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType InstanceReceiverUpdateParamsIDDocType `json:"id_doc_type,omitzero"`
	// Receiver owners
	Owners []InstanceReceiverUpdateParamsOwner `json:"owners,omitzero"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType InstanceReceiverUpdateParamsProofOfAddressDocType `json:"proof_of_address_doc_type,omitzero"`
	// Any of "business_transactions", "charitable_donations", "investment_purposes",
	// "payments_to_friends_or_family_abroad", "personal_or_living_expenses",
	// "protect_wealth", "purchase_good_and_services",
	// "receive_payment_for_freelancing", "receive_salary", "other".
	PurposeOfTransactions InstanceReceiverUpdateParamsPurposeOfTransactions `json:"purpose_of_transactions,omitzero"`
	// Any of "business_income", "gambling_proceeds", "gifts", "government_benefits",
	// "inheritance", "investment_loans", "pension_retirement", "salary",
	// "sale_of_assets_real_estate", "savings", "esops", "investment_proceeds",
	// "someone_else_funds".
	SourceOfFundsDocType InstanceReceiverUpdateParamsSourceOfFundsDocType `json:"source_of_funds_doc_type,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceReceiverUpdateParams) MarshalJSON

func (r InstanceReceiverUpdateParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverUpdateParams) UnmarshalJSON

func (r *InstanceReceiverUpdateParams) UnmarshalJSON(data []byte) error

type InstanceReceiverUpdateParamsCountry

type InstanceReceiverUpdateParamsCountry string
const (
	InstanceReceiverUpdateParamsCountryAf InstanceReceiverUpdateParamsCountry = "AF"
	InstanceReceiverUpdateParamsCountryAl InstanceReceiverUpdateParamsCountry = "AL"
	InstanceReceiverUpdateParamsCountryDz InstanceReceiverUpdateParamsCountry = "DZ"
	InstanceReceiverUpdateParamsCountryAs InstanceReceiverUpdateParamsCountry = "AS"
	InstanceReceiverUpdateParamsCountryAd InstanceReceiverUpdateParamsCountry = "AD"
	InstanceReceiverUpdateParamsCountryAo InstanceReceiverUpdateParamsCountry = "AO"
	InstanceReceiverUpdateParamsCountryAI InstanceReceiverUpdateParamsCountry = "AI"
	InstanceReceiverUpdateParamsCountryAq InstanceReceiverUpdateParamsCountry = "AQ"
	InstanceReceiverUpdateParamsCountryAg InstanceReceiverUpdateParamsCountry = "AG"
	InstanceReceiverUpdateParamsCountryAr InstanceReceiverUpdateParamsCountry = "AR"
	InstanceReceiverUpdateParamsCountryAm InstanceReceiverUpdateParamsCountry = "AM"
	InstanceReceiverUpdateParamsCountryAw InstanceReceiverUpdateParamsCountry = "AW"
	InstanceReceiverUpdateParamsCountryAu InstanceReceiverUpdateParamsCountry = "AU"
	InstanceReceiverUpdateParamsCountryAt InstanceReceiverUpdateParamsCountry = "AT"
	InstanceReceiverUpdateParamsCountryAz InstanceReceiverUpdateParamsCountry = "AZ"
	InstanceReceiverUpdateParamsCountryBs InstanceReceiverUpdateParamsCountry = "BS"
	InstanceReceiverUpdateParamsCountryBh InstanceReceiverUpdateParamsCountry = "BH"
	InstanceReceiverUpdateParamsCountryBd InstanceReceiverUpdateParamsCountry = "BD"
	InstanceReceiverUpdateParamsCountryBb InstanceReceiverUpdateParamsCountry = "BB"
	InstanceReceiverUpdateParamsCountryBy InstanceReceiverUpdateParamsCountry = "BY"
	InstanceReceiverUpdateParamsCountryBe InstanceReceiverUpdateParamsCountry = "BE"
	InstanceReceiverUpdateParamsCountryBz InstanceReceiverUpdateParamsCountry = "BZ"
	InstanceReceiverUpdateParamsCountryBj InstanceReceiverUpdateParamsCountry = "BJ"
	InstanceReceiverUpdateParamsCountryBm InstanceReceiverUpdateParamsCountry = "BM"
	InstanceReceiverUpdateParamsCountryBt InstanceReceiverUpdateParamsCountry = "BT"
	InstanceReceiverUpdateParamsCountryBo InstanceReceiverUpdateParamsCountry = "BO"
	InstanceReceiverUpdateParamsCountryBq InstanceReceiverUpdateParamsCountry = "BQ"
	InstanceReceiverUpdateParamsCountryBa InstanceReceiverUpdateParamsCountry = "BA"
	InstanceReceiverUpdateParamsCountryBw InstanceReceiverUpdateParamsCountry = "BW"
	InstanceReceiverUpdateParamsCountryBv InstanceReceiverUpdateParamsCountry = "BV"
	InstanceReceiverUpdateParamsCountryBr InstanceReceiverUpdateParamsCountry = "BR"
	InstanceReceiverUpdateParamsCountryIo InstanceReceiverUpdateParamsCountry = "IO"
	InstanceReceiverUpdateParamsCountryBn InstanceReceiverUpdateParamsCountry = "BN"
	InstanceReceiverUpdateParamsCountryBg InstanceReceiverUpdateParamsCountry = "BG"
	InstanceReceiverUpdateParamsCountryBf InstanceReceiverUpdateParamsCountry = "BF"
	InstanceReceiverUpdateParamsCountryBi InstanceReceiverUpdateParamsCountry = "BI"
	InstanceReceiverUpdateParamsCountryCv InstanceReceiverUpdateParamsCountry = "CV"
	InstanceReceiverUpdateParamsCountryKh InstanceReceiverUpdateParamsCountry = "KH"
	InstanceReceiverUpdateParamsCountryCm InstanceReceiverUpdateParamsCountry = "CM"
	InstanceReceiverUpdateParamsCountryCa InstanceReceiverUpdateParamsCountry = "CA"
	InstanceReceiverUpdateParamsCountryKy InstanceReceiverUpdateParamsCountry = "KY"
	InstanceReceiverUpdateParamsCountryCf InstanceReceiverUpdateParamsCountry = "CF"
	InstanceReceiverUpdateParamsCountryTd InstanceReceiverUpdateParamsCountry = "TD"
	InstanceReceiverUpdateParamsCountryCl InstanceReceiverUpdateParamsCountry = "CL"
	InstanceReceiverUpdateParamsCountryCn InstanceReceiverUpdateParamsCountry = "CN"
	InstanceReceiverUpdateParamsCountryCx InstanceReceiverUpdateParamsCountry = "CX"
	InstanceReceiverUpdateParamsCountryCc InstanceReceiverUpdateParamsCountry = "CC"
	InstanceReceiverUpdateParamsCountryCo InstanceReceiverUpdateParamsCountry = "CO"
	InstanceReceiverUpdateParamsCountryKm InstanceReceiverUpdateParamsCountry = "KM"
	InstanceReceiverUpdateParamsCountryCd InstanceReceiverUpdateParamsCountry = "CD"
	InstanceReceiverUpdateParamsCountryCg InstanceReceiverUpdateParamsCountry = "CG"
	InstanceReceiverUpdateParamsCountryCk InstanceReceiverUpdateParamsCountry = "CK"
	InstanceReceiverUpdateParamsCountryCr InstanceReceiverUpdateParamsCountry = "CR"
	InstanceReceiverUpdateParamsCountryHr InstanceReceiverUpdateParamsCountry = "HR"
	InstanceReceiverUpdateParamsCountryCu InstanceReceiverUpdateParamsCountry = "CU"
	InstanceReceiverUpdateParamsCountryCw InstanceReceiverUpdateParamsCountry = "CW"
	InstanceReceiverUpdateParamsCountryCy InstanceReceiverUpdateParamsCountry = "CY"
	InstanceReceiverUpdateParamsCountryCz InstanceReceiverUpdateParamsCountry = "CZ"
	InstanceReceiverUpdateParamsCountryCi InstanceReceiverUpdateParamsCountry = "CI"
	InstanceReceiverUpdateParamsCountryDk InstanceReceiverUpdateParamsCountry = "DK"
	InstanceReceiverUpdateParamsCountryDj InstanceReceiverUpdateParamsCountry = "DJ"
	InstanceReceiverUpdateParamsCountryDm InstanceReceiverUpdateParamsCountry = "DM"
	InstanceReceiverUpdateParamsCountryDo InstanceReceiverUpdateParamsCountry = "DO"
	InstanceReceiverUpdateParamsCountryEc InstanceReceiverUpdateParamsCountry = "EC"
	InstanceReceiverUpdateParamsCountryEg InstanceReceiverUpdateParamsCountry = "EG"
	InstanceReceiverUpdateParamsCountrySv InstanceReceiverUpdateParamsCountry = "SV"
	InstanceReceiverUpdateParamsCountryGq InstanceReceiverUpdateParamsCountry = "GQ"
	InstanceReceiverUpdateParamsCountryEr InstanceReceiverUpdateParamsCountry = "ER"
	InstanceReceiverUpdateParamsCountryEe InstanceReceiverUpdateParamsCountry = "EE"
	InstanceReceiverUpdateParamsCountrySz InstanceReceiverUpdateParamsCountry = "SZ"
	InstanceReceiverUpdateParamsCountryEt InstanceReceiverUpdateParamsCountry = "ET"
	InstanceReceiverUpdateParamsCountryFk InstanceReceiverUpdateParamsCountry = "FK"
	InstanceReceiverUpdateParamsCountryFo InstanceReceiverUpdateParamsCountry = "FO"
	InstanceReceiverUpdateParamsCountryFj InstanceReceiverUpdateParamsCountry = "FJ"
	InstanceReceiverUpdateParamsCountryFi InstanceReceiverUpdateParamsCountry = "FI"
	InstanceReceiverUpdateParamsCountryFr InstanceReceiverUpdateParamsCountry = "FR"
	InstanceReceiverUpdateParamsCountryGf InstanceReceiverUpdateParamsCountry = "GF"
	InstanceReceiverUpdateParamsCountryPf InstanceReceiverUpdateParamsCountry = "PF"
	InstanceReceiverUpdateParamsCountryTf InstanceReceiverUpdateParamsCountry = "TF"
	InstanceReceiverUpdateParamsCountryGa InstanceReceiverUpdateParamsCountry = "GA"
	InstanceReceiverUpdateParamsCountryGm InstanceReceiverUpdateParamsCountry = "GM"
	InstanceReceiverUpdateParamsCountryGe InstanceReceiverUpdateParamsCountry = "GE"
	InstanceReceiverUpdateParamsCountryDe InstanceReceiverUpdateParamsCountry = "DE"
	InstanceReceiverUpdateParamsCountryGh InstanceReceiverUpdateParamsCountry = "GH"
	InstanceReceiverUpdateParamsCountryGi InstanceReceiverUpdateParamsCountry = "GI"
	InstanceReceiverUpdateParamsCountryGr InstanceReceiverUpdateParamsCountry = "GR"
	InstanceReceiverUpdateParamsCountryGl InstanceReceiverUpdateParamsCountry = "GL"
	InstanceReceiverUpdateParamsCountryGd InstanceReceiverUpdateParamsCountry = "GD"
	InstanceReceiverUpdateParamsCountryGp InstanceReceiverUpdateParamsCountry = "GP"
	InstanceReceiverUpdateParamsCountryGu InstanceReceiverUpdateParamsCountry = "GU"
	InstanceReceiverUpdateParamsCountryGt InstanceReceiverUpdateParamsCountry = "GT"
	InstanceReceiverUpdateParamsCountryGg InstanceReceiverUpdateParamsCountry = "GG"
	InstanceReceiverUpdateParamsCountryGn InstanceReceiverUpdateParamsCountry = "GN"
	InstanceReceiverUpdateParamsCountryGw InstanceReceiverUpdateParamsCountry = "GW"
	InstanceReceiverUpdateParamsCountryGy InstanceReceiverUpdateParamsCountry = "GY"
	InstanceReceiverUpdateParamsCountryHt InstanceReceiverUpdateParamsCountry = "HT"
	InstanceReceiverUpdateParamsCountryHm InstanceReceiverUpdateParamsCountry = "HM"
	InstanceReceiverUpdateParamsCountryVa InstanceReceiverUpdateParamsCountry = "VA"
	InstanceReceiverUpdateParamsCountryHn InstanceReceiverUpdateParamsCountry = "HN"
	InstanceReceiverUpdateParamsCountryHk InstanceReceiverUpdateParamsCountry = "HK"
	InstanceReceiverUpdateParamsCountryHu InstanceReceiverUpdateParamsCountry = "HU"
	InstanceReceiverUpdateParamsCountryIs InstanceReceiverUpdateParamsCountry = "IS"
	InstanceReceiverUpdateParamsCountryIn InstanceReceiverUpdateParamsCountry = "IN"
	InstanceReceiverUpdateParamsCountryID InstanceReceiverUpdateParamsCountry = "ID"
	InstanceReceiverUpdateParamsCountryIr InstanceReceiverUpdateParamsCountry = "IR"
	InstanceReceiverUpdateParamsCountryIq InstanceReceiverUpdateParamsCountry = "IQ"
	InstanceReceiverUpdateParamsCountryIe InstanceReceiverUpdateParamsCountry = "IE"
	InstanceReceiverUpdateParamsCountryIm InstanceReceiverUpdateParamsCountry = "IM"
	InstanceReceiverUpdateParamsCountryIl InstanceReceiverUpdateParamsCountry = "IL"
	InstanceReceiverUpdateParamsCountryIt InstanceReceiverUpdateParamsCountry = "IT"
	InstanceReceiverUpdateParamsCountryJm InstanceReceiverUpdateParamsCountry = "JM"
	InstanceReceiverUpdateParamsCountryJp InstanceReceiverUpdateParamsCountry = "JP"
	InstanceReceiverUpdateParamsCountryJe InstanceReceiverUpdateParamsCountry = "JE"
	InstanceReceiverUpdateParamsCountryJo InstanceReceiverUpdateParamsCountry = "JO"
	InstanceReceiverUpdateParamsCountryKz InstanceReceiverUpdateParamsCountry = "KZ"
	InstanceReceiverUpdateParamsCountryKe InstanceReceiverUpdateParamsCountry = "KE"
	InstanceReceiverUpdateParamsCountryKi InstanceReceiverUpdateParamsCountry = "KI"
	InstanceReceiverUpdateParamsCountryKp InstanceReceiverUpdateParamsCountry = "KP"
	InstanceReceiverUpdateParamsCountryKr InstanceReceiverUpdateParamsCountry = "KR"
	InstanceReceiverUpdateParamsCountryKw InstanceReceiverUpdateParamsCountry = "KW"
	InstanceReceiverUpdateParamsCountryKg InstanceReceiverUpdateParamsCountry = "KG"
	InstanceReceiverUpdateParamsCountryLa InstanceReceiverUpdateParamsCountry = "LA"
	InstanceReceiverUpdateParamsCountryLv InstanceReceiverUpdateParamsCountry = "LV"
	InstanceReceiverUpdateParamsCountryLb InstanceReceiverUpdateParamsCountry = "LB"
	InstanceReceiverUpdateParamsCountryLs InstanceReceiverUpdateParamsCountry = "LS"
	InstanceReceiverUpdateParamsCountryLr InstanceReceiverUpdateParamsCountry = "LR"
	InstanceReceiverUpdateParamsCountryLy InstanceReceiverUpdateParamsCountry = "LY"
	InstanceReceiverUpdateParamsCountryLi InstanceReceiverUpdateParamsCountry = "LI"
	InstanceReceiverUpdateParamsCountryLt InstanceReceiverUpdateParamsCountry = "LT"
	InstanceReceiverUpdateParamsCountryLu InstanceReceiverUpdateParamsCountry = "LU"
	InstanceReceiverUpdateParamsCountryMo InstanceReceiverUpdateParamsCountry = "MO"
	InstanceReceiverUpdateParamsCountryMg InstanceReceiverUpdateParamsCountry = "MG"
	InstanceReceiverUpdateParamsCountryMw InstanceReceiverUpdateParamsCountry = "MW"
	InstanceReceiverUpdateParamsCountryMy InstanceReceiverUpdateParamsCountry = "MY"
	InstanceReceiverUpdateParamsCountryMv InstanceReceiverUpdateParamsCountry = "MV"
	InstanceReceiverUpdateParamsCountryMl InstanceReceiverUpdateParamsCountry = "ML"
	InstanceReceiverUpdateParamsCountryMt InstanceReceiverUpdateParamsCountry = "MT"
	InstanceReceiverUpdateParamsCountryMh InstanceReceiverUpdateParamsCountry = "MH"
	InstanceReceiverUpdateParamsCountryMq InstanceReceiverUpdateParamsCountry = "MQ"
	InstanceReceiverUpdateParamsCountryMr InstanceReceiverUpdateParamsCountry = "MR"
	InstanceReceiverUpdateParamsCountryMu InstanceReceiverUpdateParamsCountry = "MU"
	InstanceReceiverUpdateParamsCountryYt InstanceReceiverUpdateParamsCountry = "YT"
	InstanceReceiverUpdateParamsCountryMx InstanceReceiverUpdateParamsCountry = "MX"
	InstanceReceiverUpdateParamsCountryFm InstanceReceiverUpdateParamsCountry = "FM"
	InstanceReceiverUpdateParamsCountryMd InstanceReceiverUpdateParamsCountry = "MD"
	InstanceReceiverUpdateParamsCountryMc InstanceReceiverUpdateParamsCountry = "MC"
	InstanceReceiverUpdateParamsCountryMn InstanceReceiverUpdateParamsCountry = "MN"
	InstanceReceiverUpdateParamsCountryMe InstanceReceiverUpdateParamsCountry = "ME"
	InstanceReceiverUpdateParamsCountryMs InstanceReceiverUpdateParamsCountry = "MS"
	InstanceReceiverUpdateParamsCountryMa InstanceReceiverUpdateParamsCountry = "MA"
	InstanceReceiverUpdateParamsCountryMz InstanceReceiverUpdateParamsCountry = "MZ"
	InstanceReceiverUpdateParamsCountryMm InstanceReceiverUpdateParamsCountry = "MM"
	InstanceReceiverUpdateParamsCountryNa InstanceReceiverUpdateParamsCountry = "NA"
	InstanceReceiverUpdateParamsCountryNr InstanceReceiverUpdateParamsCountry = "NR"
	InstanceReceiverUpdateParamsCountryNp InstanceReceiverUpdateParamsCountry = "NP"
	InstanceReceiverUpdateParamsCountryNl InstanceReceiverUpdateParamsCountry = "NL"
	InstanceReceiverUpdateParamsCountryNc InstanceReceiverUpdateParamsCountry = "NC"
	InstanceReceiverUpdateParamsCountryNz InstanceReceiverUpdateParamsCountry = "NZ"
	InstanceReceiverUpdateParamsCountryNi InstanceReceiverUpdateParamsCountry = "NI"
	InstanceReceiverUpdateParamsCountryNe InstanceReceiverUpdateParamsCountry = "NE"
	InstanceReceiverUpdateParamsCountryNg InstanceReceiverUpdateParamsCountry = "NG"
	InstanceReceiverUpdateParamsCountryNu InstanceReceiverUpdateParamsCountry = "NU"
	InstanceReceiverUpdateParamsCountryNf InstanceReceiverUpdateParamsCountry = "NF"
	InstanceReceiverUpdateParamsCountryMp InstanceReceiverUpdateParamsCountry = "MP"
	InstanceReceiverUpdateParamsCountryNo InstanceReceiverUpdateParamsCountry = "NO"
	InstanceReceiverUpdateParamsCountryOm InstanceReceiverUpdateParamsCountry = "OM"
	InstanceReceiverUpdateParamsCountryPk InstanceReceiverUpdateParamsCountry = "PK"
	InstanceReceiverUpdateParamsCountryPw InstanceReceiverUpdateParamsCountry = "PW"
	InstanceReceiverUpdateParamsCountryPs InstanceReceiverUpdateParamsCountry = "PS"
	InstanceReceiverUpdateParamsCountryPa InstanceReceiverUpdateParamsCountry = "PA"
	InstanceReceiverUpdateParamsCountryPg InstanceReceiverUpdateParamsCountry = "PG"
	InstanceReceiverUpdateParamsCountryPy InstanceReceiverUpdateParamsCountry = "PY"
	InstanceReceiverUpdateParamsCountryPe InstanceReceiverUpdateParamsCountry = "PE"
	InstanceReceiverUpdateParamsCountryPh InstanceReceiverUpdateParamsCountry = "PH"
	InstanceReceiverUpdateParamsCountryPn InstanceReceiverUpdateParamsCountry = "PN"
	InstanceReceiverUpdateParamsCountryPl InstanceReceiverUpdateParamsCountry = "PL"
	InstanceReceiverUpdateParamsCountryPt InstanceReceiverUpdateParamsCountry = "PT"
	InstanceReceiverUpdateParamsCountryPr InstanceReceiverUpdateParamsCountry = "PR"
	InstanceReceiverUpdateParamsCountryQa InstanceReceiverUpdateParamsCountry = "QA"
	InstanceReceiverUpdateParamsCountryMk InstanceReceiverUpdateParamsCountry = "MK"
	InstanceReceiverUpdateParamsCountryRo InstanceReceiverUpdateParamsCountry = "RO"
	InstanceReceiverUpdateParamsCountryRu InstanceReceiverUpdateParamsCountry = "RU"
	InstanceReceiverUpdateParamsCountryRw InstanceReceiverUpdateParamsCountry = "RW"
	InstanceReceiverUpdateParamsCountryRe InstanceReceiverUpdateParamsCountry = "RE"
	InstanceReceiverUpdateParamsCountryBl InstanceReceiverUpdateParamsCountry = "BL"
	InstanceReceiverUpdateParamsCountrySh InstanceReceiverUpdateParamsCountry = "SH"
	InstanceReceiverUpdateParamsCountryKn InstanceReceiverUpdateParamsCountry = "KN"
	InstanceReceiverUpdateParamsCountryLc InstanceReceiverUpdateParamsCountry = "LC"
	InstanceReceiverUpdateParamsCountryMf InstanceReceiverUpdateParamsCountry = "MF"
	InstanceReceiverUpdateParamsCountryPm InstanceReceiverUpdateParamsCountry = "PM"
	InstanceReceiverUpdateParamsCountryVc InstanceReceiverUpdateParamsCountry = "VC"
	InstanceReceiverUpdateParamsCountryWs InstanceReceiverUpdateParamsCountry = "WS"
	InstanceReceiverUpdateParamsCountrySm InstanceReceiverUpdateParamsCountry = "SM"
	InstanceReceiverUpdateParamsCountrySt InstanceReceiverUpdateParamsCountry = "ST"
	InstanceReceiverUpdateParamsCountrySa InstanceReceiverUpdateParamsCountry = "SA"
	InstanceReceiverUpdateParamsCountrySn InstanceReceiverUpdateParamsCountry = "SN"
	InstanceReceiverUpdateParamsCountryRs InstanceReceiverUpdateParamsCountry = "RS"
	InstanceReceiverUpdateParamsCountrySc InstanceReceiverUpdateParamsCountry = "SC"
	InstanceReceiverUpdateParamsCountrySl InstanceReceiverUpdateParamsCountry = "SL"
	InstanceReceiverUpdateParamsCountrySg InstanceReceiverUpdateParamsCountry = "SG"
	InstanceReceiverUpdateParamsCountrySx InstanceReceiverUpdateParamsCountry = "SX"
	InstanceReceiverUpdateParamsCountrySk InstanceReceiverUpdateParamsCountry = "SK"
	InstanceReceiverUpdateParamsCountrySi InstanceReceiverUpdateParamsCountry = "SI"
	InstanceReceiverUpdateParamsCountrySb InstanceReceiverUpdateParamsCountry = "SB"
	InstanceReceiverUpdateParamsCountrySo InstanceReceiverUpdateParamsCountry = "SO"
	InstanceReceiverUpdateParamsCountryZa InstanceReceiverUpdateParamsCountry = "ZA"
	InstanceReceiverUpdateParamsCountryGs InstanceReceiverUpdateParamsCountry = "GS"
	InstanceReceiverUpdateParamsCountrySS InstanceReceiverUpdateParamsCountry = "SS"
	InstanceReceiverUpdateParamsCountryEs InstanceReceiverUpdateParamsCountry = "ES"
	InstanceReceiverUpdateParamsCountryLk InstanceReceiverUpdateParamsCountry = "LK"
	InstanceReceiverUpdateParamsCountrySd InstanceReceiverUpdateParamsCountry = "SD"
	InstanceReceiverUpdateParamsCountrySr InstanceReceiverUpdateParamsCountry = "SR"
	InstanceReceiverUpdateParamsCountrySj InstanceReceiverUpdateParamsCountry = "SJ"
	InstanceReceiverUpdateParamsCountrySe InstanceReceiverUpdateParamsCountry = "SE"
	InstanceReceiverUpdateParamsCountryCh InstanceReceiverUpdateParamsCountry = "CH"
	InstanceReceiverUpdateParamsCountrySy InstanceReceiverUpdateParamsCountry = "SY"
	InstanceReceiverUpdateParamsCountryTw InstanceReceiverUpdateParamsCountry = "TW"
	InstanceReceiverUpdateParamsCountryTj InstanceReceiverUpdateParamsCountry = "TJ"
	InstanceReceiverUpdateParamsCountryTz InstanceReceiverUpdateParamsCountry = "TZ"
	InstanceReceiverUpdateParamsCountryTh InstanceReceiverUpdateParamsCountry = "TH"
	InstanceReceiverUpdateParamsCountryTl InstanceReceiverUpdateParamsCountry = "TL"
	InstanceReceiverUpdateParamsCountryTg InstanceReceiverUpdateParamsCountry = "TG"
	InstanceReceiverUpdateParamsCountryTk InstanceReceiverUpdateParamsCountry = "TK"
	InstanceReceiverUpdateParamsCountryTo InstanceReceiverUpdateParamsCountry = "TO"
	InstanceReceiverUpdateParamsCountryTt InstanceReceiverUpdateParamsCountry = "TT"
	InstanceReceiverUpdateParamsCountryTn InstanceReceiverUpdateParamsCountry = "TN"
	InstanceReceiverUpdateParamsCountryTr InstanceReceiverUpdateParamsCountry = "TR"
	InstanceReceiverUpdateParamsCountryTm InstanceReceiverUpdateParamsCountry = "TM"
	InstanceReceiverUpdateParamsCountryTc InstanceReceiverUpdateParamsCountry = "TC"
	InstanceReceiverUpdateParamsCountryTv InstanceReceiverUpdateParamsCountry = "TV"
	InstanceReceiverUpdateParamsCountryUg InstanceReceiverUpdateParamsCountry = "UG"
	InstanceReceiverUpdateParamsCountryUa InstanceReceiverUpdateParamsCountry = "UA"
	InstanceReceiverUpdateParamsCountryAe InstanceReceiverUpdateParamsCountry = "AE"
	InstanceReceiverUpdateParamsCountryGB InstanceReceiverUpdateParamsCountry = "GB"
	InstanceReceiverUpdateParamsCountryUm InstanceReceiverUpdateParamsCountry = "UM"
	InstanceReceiverUpdateParamsCountryUs InstanceReceiverUpdateParamsCountry = "US"
	InstanceReceiverUpdateParamsCountryUy InstanceReceiverUpdateParamsCountry = "UY"
	InstanceReceiverUpdateParamsCountryUz InstanceReceiverUpdateParamsCountry = "UZ"
	InstanceReceiverUpdateParamsCountryVu InstanceReceiverUpdateParamsCountry = "VU"
	InstanceReceiverUpdateParamsCountryVe InstanceReceiverUpdateParamsCountry = "VE"
	InstanceReceiverUpdateParamsCountryVn InstanceReceiverUpdateParamsCountry = "VN"
	InstanceReceiverUpdateParamsCountryVg InstanceReceiverUpdateParamsCountry = "VG"
	InstanceReceiverUpdateParamsCountryVi InstanceReceiverUpdateParamsCountry = "VI"
	InstanceReceiverUpdateParamsCountryWf InstanceReceiverUpdateParamsCountry = "WF"
	InstanceReceiverUpdateParamsCountryEh InstanceReceiverUpdateParamsCountry = "EH"
	InstanceReceiverUpdateParamsCountryYe InstanceReceiverUpdateParamsCountry = "YE"
	InstanceReceiverUpdateParamsCountryZm InstanceReceiverUpdateParamsCountry = "ZM"
	InstanceReceiverUpdateParamsCountryZw InstanceReceiverUpdateParamsCountry = "ZW"
	InstanceReceiverUpdateParamsCountryAx InstanceReceiverUpdateParamsCountry = "AX"
)

type InstanceReceiverUpdateParamsIDDocCountry

type InstanceReceiverUpdateParamsIDDocCountry string
const (
	InstanceReceiverUpdateParamsIDDocCountryAf InstanceReceiverUpdateParamsIDDocCountry = "AF"
	InstanceReceiverUpdateParamsIDDocCountryAl InstanceReceiverUpdateParamsIDDocCountry = "AL"
	InstanceReceiverUpdateParamsIDDocCountryDz InstanceReceiverUpdateParamsIDDocCountry = "DZ"
	InstanceReceiverUpdateParamsIDDocCountryAs InstanceReceiverUpdateParamsIDDocCountry = "AS"
	InstanceReceiverUpdateParamsIDDocCountryAd InstanceReceiverUpdateParamsIDDocCountry = "AD"
	InstanceReceiverUpdateParamsIDDocCountryAo InstanceReceiverUpdateParamsIDDocCountry = "AO"
	InstanceReceiverUpdateParamsIDDocCountryAI InstanceReceiverUpdateParamsIDDocCountry = "AI"
	InstanceReceiverUpdateParamsIDDocCountryAq InstanceReceiverUpdateParamsIDDocCountry = "AQ"
	InstanceReceiverUpdateParamsIDDocCountryAg InstanceReceiverUpdateParamsIDDocCountry = "AG"
	InstanceReceiverUpdateParamsIDDocCountryAr InstanceReceiverUpdateParamsIDDocCountry = "AR"
	InstanceReceiverUpdateParamsIDDocCountryAm InstanceReceiverUpdateParamsIDDocCountry = "AM"
	InstanceReceiverUpdateParamsIDDocCountryAw InstanceReceiverUpdateParamsIDDocCountry = "AW"
	InstanceReceiverUpdateParamsIDDocCountryAu InstanceReceiverUpdateParamsIDDocCountry = "AU"
	InstanceReceiverUpdateParamsIDDocCountryAt InstanceReceiverUpdateParamsIDDocCountry = "AT"
	InstanceReceiverUpdateParamsIDDocCountryAz InstanceReceiverUpdateParamsIDDocCountry = "AZ"
	InstanceReceiverUpdateParamsIDDocCountryBs InstanceReceiverUpdateParamsIDDocCountry = "BS"
	InstanceReceiverUpdateParamsIDDocCountryBh InstanceReceiverUpdateParamsIDDocCountry = "BH"
	InstanceReceiverUpdateParamsIDDocCountryBd InstanceReceiverUpdateParamsIDDocCountry = "BD"
	InstanceReceiverUpdateParamsIDDocCountryBb InstanceReceiverUpdateParamsIDDocCountry = "BB"
	InstanceReceiverUpdateParamsIDDocCountryBy InstanceReceiverUpdateParamsIDDocCountry = "BY"
	InstanceReceiverUpdateParamsIDDocCountryBe InstanceReceiverUpdateParamsIDDocCountry = "BE"
	InstanceReceiverUpdateParamsIDDocCountryBz InstanceReceiverUpdateParamsIDDocCountry = "BZ"
	InstanceReceiverUpdateParamsIDDocCountryBj InstanceReceiverUpdateParamsIDDocCountry = "BJ"
	InstanceReceiverUpdateParamsIDDocCountryBm InstanceReceiverUpdateParamsIDDocCountry = "BM"
	InstanceReceiverUpdateParamsIDDocCountryBt InstanceReceiverUpdateParamsIDDocCountry = "BT"
	InstanceReceiverUpdateParamsIDDocCountryBo InstanceReceiverUpdateParamsIDDocCountry = "BO"
	InstanceReceiverUpdateParamsIDDocCountryBq InstanceReceiverUpdateParamsIDDocCountry = "BQ"
	InstanceReceiverUpdateParamsIDDocCountryBa InstanceReceiverUpdateParamsIDDocCountry = "BA"
	InstanceReceiverUpdateParamsIDDocCountryBw InstanceReceiverUpdateParamsIDDocCountry = "BW"
	InstanceReceiverUpdateParamsIDDocCountryBv InstanceReceiverUpdateParamsIDDocCountry = "BV"
	InstanceReceiverUpdateParamsIDDocCountryBr InstanceReceiverUpdateParamsIDDocCountry = "BR"
	InstanceReceiverUpdateParamsIDDocCountryIo InstanceReceiverUpdateParamsIDDocCountry = "IO"
	InstanceReceiverUpdateParamsIDDocCountryBn InstanceReceiverUpdateParamsIDDocCountry = "BN"
	InstanceReceiverUpdateParamsIDDocCountryBg InstanceReceiverUpdateParamsIDDocCountry = "BG"
	InstanceReceiverUpdateParamsIDDocCountryBf InstanceReceiverUpdateParamsIDDocCountry = "BF"
	InstanceReceiverUpdateParamsIDDocCountryBi InstanceReceiverUpdateParamsIDDocCountry = "BI"
	InstanceReceiverUpdateParamsIDDocCountryCv InstanceReceiverUpdateParamsIDDocCountry = "CV"
	InstanceReceiverUpdateParamsIDDocCountryKh InstanceReceiverUpdateParamsIDDocCountry = "KH"
	InstanceReceiverUpdateParamsIDDocCountryCm InstanceReceiverUpdateParamsIDDocCountry = "CM"
	InstanceReceiverUpdateParamsIDDocCountryCa InstanceReceiverUpdateParamsIDDocCountry = "CA"
	InstanceReceiverUpdateParamsIDDocCountryKy InstanceReceiverUpdateParamsIDDocCountry = "KY"
	InstanceReceiverUpdateParamsIDDocCountryCf InstanceReceiverUpdateParamsIDDocCountry = "CF"
	InstanceReceiverUpdateParamsIDDocCountryTd InstanceReceiverUpdateParamsIDDocCountry = "TD"
	InstanceReceiverUpdateParamsIDDocCountryCl InstanceReceiverUpdateParamsIDDocCountry = "CL"
	InstanceReceiverUpdateParamsIDDocCountryCn InstanceReceiverUpdateParamsIDDocCountry = "CN"
	InstanceReceiverUpdateParamsIDDocCountryCx InstanceReceiverUpdateParamsIDDocCountry = "CX"
	InstanceReceiverUpdateParamsIDDocCountryCc InstanceReceiverUpdateParamsIDDocCountry = "CC"
	InstanceReceiverUpdateParamsIDDocCountryCo InstanceReceiverUpdateParamsIDDocCountry = "CO"
	InstanceReceiverUpdateParamsIDDocCountryKm InstanceReceiverUpdateParamsIDDocCountry = "KM"
	InstanceReceiverUpdateParamsIDDocCountryCd InstanceReceiverUpdateParamsIDDocCountry = "CD"
	InstanceReceiverUpdateParamsIDDocCountryCg InstanceReceiverUpdateParamsIDDocCountry = "CG"
	InstanceReceiverUpdateParamsIDDocCountryCk InstanceReceiverUpdateParamsIDDocCountry = "CK"
	InstanceReceiverUpdateParamsIDDocCountryCr InstanceReceiverUpdateParamsIDDocCountry = "CR"
	InstanceReceiverUpdateParamsIDDocCountryHr InstanceReceiverUpdateParamsIDDocCountry = "HR"
	InstanceReceiverUpdateParamsIDDocCountryCu InstanceReceiverUpdateParamsIDDocCountry = "CU"
	InstanceReceiverUpdateParamsIDDocCountryCw InstanceReceiverUpdateParamsIDDocCountry = "CW"
	InstanceReceiverUpdateParamsIDDocCountryCy InstanceReceiverUpdateParamsIDDocCountry = "CY"
	InstanceReceiverUpdateParamsIDDocCountryCz InstanceReceiverUpdateParamsIDDocCountry = "CZ"
	InstanceReceiverUpdateParamsIDDocCountryCi InstanceReceiverUpdateParamsIDDocCountry = "CI"
	InstanceReceiverUpdateParamsIDDocCountryDk InstanceReceiverUpdateParamsIDDocCountry = "DK"
	InstanceReceiverUpdateParamsIDDocCountryDj InstanceReceiverUpdateParamsIDDocCountry = "DJ"
	InstanceReceiverUpdateParamsIDDocCountryDm InstanceReceiverUpdateParamsIDDocCountry = "DM"
	InstanceReceiverUpdateParamsIDDocCountryDo InstanceReceiverUpdateParamsIDDocCountry = "DO"
	InstanceReceiverUpdateParamsIDDocCountryEc InstanceReceiverUpdateParamsIDDocCountry = "EC"
	InstanceReceiverUpdateParamsIDDocCountryEg InstanceReceiverUpdateParamsIDDocCountry = "EG"
	InstanceReceiverUpdateParamsIDDocCountrySv InstanceReceiverUpdateParamsIDDocCountry = "SV"
	InstanceReceiverUpdateParamsIDDocCountryGq InstanceReceiverUpdateParamsIDDocCountry = "GQ"
	InstanceReceiverUpdateParamsIDDocCountryEr InstanceReceiverUpdateParamsIDDocCountry = "ER"
	InstanceReceiverUpdateParamsIDDocCountryEe InstanceReceiverUpdateParamsIDDocCountry = "EE"
	InstanceReceiverUpdateParamsIDDocCountrySz InstanceReceiverUpdateParamsIDDocCountry = "SZ"
	InstanceReceiverUpdateParamsIDDocCountryEt InstanceReceiverUpdateParamsIDDocCountry = "ET"
	InstanceReceiverUpdateParamsIDDocCountryFk InstanceReceiverUpdateParamsIDDocCountry = "FK"
	InstanceReceiverUpdateParamsIDDocCountryFo InstanceReceiverUpdateParamsIDDocCountry = "FO"
	InstanceReceiverUpdateParamsIDDocCountryFj InstanceReceiverUpdateParamsIDDocCountry = "FJ"
	InstanceReceiverUpdateParamsIDDocCountryFi InstanceReceiverUpdateParamsIDDocCountry = "FI"
	InstanceReceiverUpdateParamsIDDocCountryFr InstanceReceiverUpdateParamsIDDocCountry = "FR"
	InstanceReceiverUpdateParamsIDDocCountryGf InstanceReceiverUpdateParamsIDDocCountry = "GF"
	InstanceReceiverUpdateParamsIDDocCountryPf InstanceReceiverUpdateParamsIDDocCountry = "PF"
	InstanceReceiverUpdateParamsIDDocCountryTf InstanceReceiverUpdateParamsIDDocCountry = "TF"
	InstanceReceiverUpdateParamsIDDocCountryGa InstanceReceiverUpdateParamsIDDocCountry = "GA"
	InstanceReceiverUpdateParamsIDDocCountryGm InstanceReceiverUpdateParamsIDDocCountry = "GM"
	InstanceReceiverUpdateParamsIDDocCountryGe InstanceReceiverUpdateParamsIDDocCountry = "GE"
	InstanceReceiverUpdateParamsIDDocCountryDe InstanceReceiverUpdateParamsIDDocCountry = "DE"
	InstanceReceiverUpdateParamsIDDocCountryGh InstanceReceiverUpdateParamsIDDocCountry = "GH"
	InstanceReceiverUpdateParamsIDDocCountryGi InstanceReceiverUpdateParamsIDDocCountry = "GI"
	InstanceReceiverUpdateParamsIDDocCountryGr InstanceReceiverUpdateParamsIDDocCountry = "GR"
	InstanceReceiverUpdateParamsIDDocCountryGl InstanceReceiverUpdateParamsIDDocCountry = "GL"
	InstanceReceiverUpdateParamsIDDocCountryGd InstanceReceiverUpdateParamsIDDocCountry = "GD"
	InstanceReceiverUpdateParamsIDDocCountryGp InstanceReceiverUpdateParamsIDDocCountry = "GP"
	InstanceReceiverUpdateParamsIDDocCountryGu InstanceReceiverUpdateParamsIDDocCountry = "GU"
	InstanceReceiverUpdateParamsIDDocCountryGt InstanceReceiverUpdateParamsIDDocCountry = "GT"
	InstanceReceiverUpdateParamsIDDocCountryGg InstanceReceiverUpdateParamsIDDocCountry = "GG"
	InstanceReceiverUpdateParamsIDDocCountryGn InstanceReceiverUpdateParamsIDDocCountry = "GN"
	InstanceReceiverUpdateParamsIDDocCountryGw InstanceReceiverUpdateParamsIDDocCountry = "GW"
	InstanceReceiverUpdateParamsIDDocCountryGy InstanceReceiverUpdateParamsIDDocCountry = "GY"
	InstanceReceiverUpdateParamsIDDocCountryHt InstanceReceiverUpdateParamsIDDocCountry = "HT"
	InstanceReceiverUpdateParamsIDDocCountryHm InstanceReceiverUpdateParamsIDDocCountry = "HM"
	InstanceReceiverUpdateParamsIDDocCountryVa InstanceReceiverUpdateParamsIDDocCountry = "VA"
	InstanceReceiverUpdateParamsIDDocCountryHn InstanceReceiverUpdateParamsIDDocCountry = "HN"
	InstanceReceiverUpdateParamsIDDocCountryHk InstanceReceiverUpdateParamsIDDocCountry = "HK"
	InstanceReceiverUpdateParamsIDDocCountryHu InstanceReceiverUpdateParamsIDDocCountry = "HU"
	InstanceReceiverUpdateParamsIDDocCountryIs InstanceReceiverUpdateParamsIDDocCountry = "IS"
	InstanceReceiverUpdateParamsIDDocCountryIn InstanceReceiverUpdateParamsIDDocCountry = "IN"
	InstanceReceiverUpdateParamsIDDocCountryID InstanceReceiverUpdateParamsIDDocCountry = "ID"
	InstanceReceiverUpdateParamsIDDocCountryIr InstanceReceiverUpdateParamsIDDocCountry = "IR"
	InstanceReceiverUpdateParamsIDDocCountryIq InstanceReceiverUpdateParamsIDDocCountry = "IQ"
	InstanceReceiverUpdateParamsIDDocCountryIe InstanceReceiverUpdateParamsIDDocCountry = "IE"
	InstanceReceiverUpdateParamsIDDocCountryIm InstanceReceiverUpdateParamsIDDocCountry = "IM"
	InstanceReceiverUpdateParamsIDDocCountryIl InstanceReceiverUpdateParamsIDDocCountry = "IL"
	InstanceReceiverUpdateParamsIDDocCountryIt InstanceReceiverUpdateParamsIDDocCountry = "IT"
	InstanceReceiverUpdateParamsIDDocCountryJm InstanceReceiverUpdateParamsIDDocCountry = "JM"
	InstanceReceiverUpdateParamsIDDocCountryJp InstanceReceiverUpdateParamsIDDocCountry = "JP"
	InstanceReceiverUpdateParamsIDDocCountryJe InstanceReceiverUpdateParamsIDDocCountry = "JE"
	InstanceReceiverUpdateParamsIDDocCountryJo InstanceReceiverUpdateParamsIDDocCountry = "JO"
	InstanceReceiverUpdateParamsIDDocCountryKz InstanceReceiverUpdateParamsIDDocCountry = "KZ"
	InstanceReceiverUpdateParamsIDDocCountryKe InstanceReceiverUpdateParamsIDDocCountry = "KE"
	InstanceReceiverUpdateParamsIDDocCountryKi InstanceReceiverUpdateParamsIDDocCountry = "KI"
	InstanceReceiverUpdateParamsIDDocCountryKp InstanceReceiverUpdateParamsIDDocCountry = "KP"
	InstanceReceiverUpdateParamsIDDocCountryKr InstanceReceiverUpdateParamsIDDocCountry = "KR"
	InstanceReceiverUpdateParamsIDDocCountryKw InstanceReceiverUpdateParamsIDDocCountry = "KW"
	InstanceReceiverUpdateParamsIDDocCountryKg InstanceReceiverUpdateParamsIDDocCountry = "KG"
	InstanceReceiverUpdateParamsIDDocCountryLa InstanceReceiverUpdateParamsIDDocCountry = "LA"
	InstanceReceiverUpdateParamsIDDocCountryLv InstanceReceiverUpdateParamsIDDocCountry = "LV"
	InstanceReceiverUpdateParamsIDDocCountryLb InstanceReceiverUpdateParamsIDDocCountry = "LB"
	InstanceReceiverUpdateParamsIDDocCountryLs InstanceReceiverUpdateParamsIDDocCountry = "LS"
	InstanceReceiverUpdateParamsIDDocCountryLr InstanceReceiverUpdateParamsIDDocCountry = "LR"
	InstanceReceiverUpdateParamsIDDocCountryLy InstanceReceiverUpdateParamsIDDocCountry = "LY"
	InstanceReceiverUpdateParamsIDDocCountryLi InstanceReceiverUpdateParamsIDDocCountry = "LI"
	InstanceReceiverUpdateParamsIDDocCountryLt InstanceReceiverUpdateParamsIDDocCountry = "LT"
	InstanceReceiverUpdateParamsIDDocCountryLu InstanceReceiverUpdateParamsIDDocCountry = "LU"
	InstanceReceiverUpdateParamsIDDocCountryMo InstanceReceiverUpdateParamsIDDocCountry = "MO"
	InstanceReceiverUpdateParamsIDDocCountryMg InstanceReceiverUpdateParamsIDDocCountry = "MG"
	InstanceReceiverUpdateParamsIDDocCountryMw InstanceReceiverUpdateParamsIDDocCountry = "MW"
	InstanceReceiverUpdateParamsIDDocCountryMy InstanceReceiverUpdateParamsIDDocCountry = "MY"
	InstanceReceiverUpdateParamsIDDocCountryMv InstanceReceiverUpdateParamsIDDocCountry = "MV"
	InstanceReceiverUpdateParamsIDDocCountryMl InstanceReceiverUpdateParamsIDDocCountry = "ML"
	InstanceReceiverUpdateParamsIDDocCountryMt InstanceReceiverUpdateParamsIDDocCountry = "MT"
	InstanceReceiverUpdateParamsIDDocCountryMh InstanceReceiverUpdateParamsIDDocCountry = "MH"
	InstanceReceiverUpdateParamsIDDocCountryMq InstanceReceiverUpdateParamsIDDocCountry = "MQ"
	InstanceReceiverUpdateParamsIDDocCountryMr InstanceReceiverUpdateParamsIDDocCountry = "MR"
	InstanceReceiverUpdateParamsIDDocCountryMu InstanceReceiverUpdateParamsIDDocCountry = "MU"
	InstanceReceiverUpdateParamsIDDocCountryYt InstanceReceiverUpdateParamsIDDocCountry = "YT"
	InstanceReceiverUpdateParamsIDDocCountryMx InstanceReceiverUpdateParamsIDDocCountry = "MX"
	InstanceReceiverUpdateParamsIDDocCountryFm InstanceReceiverUpdateParamsIDDocCountry = "FM"
	InstanceReceiverUpdateParamsIDDocCountryMd InstanceReceiverUpdateParamsIDDocCountry = "MD"
	InstanceReceiverUpdateParamsIDDocCountryMc InstanceReceiverUpdateParamsIDDocCountry = "MC"
	InstanceReceiverUpdateParamsIDDocCountryMn InstanceReceiverUpdateParamsIDDocCountry = "MN"
	InstanceReceiverUpdateParamsIDDocCountryMe InstanceReceiverUpdateParamsIDDocCountry = "ME"
	InstanceReceiverUpdateParamsIDDocCountryMs InstanceReceiverUpdateParamsIDDocCountry = "MS"
	InstanceReceiverUpdateParamsIDDocCountryMa InstanceReceiverUpdateParamsIDDocCountry = "MA"
	InstanceReceiverUpdateParamsIDDocCountryMz InstanceReceiverUpdateParamsIDDocCountry = "MZ"
	InstanceReceiverUpdateParamsIDDocCountryMm InstanceReceiverUpdateParamsIDDocCountry = "MM"
	InstanceReceiverUpdateParamsIDDocCountryNa InstanceReceiverUpdateParamsIDDocCountry = "NA"
	InstanceReceiverUpdateParamsIDDocCountryNr InstanceReceiverUpdateParamsIDDocCountry = "NR"
	InstanceReceiverUpdateParamsIDDocCountryNp InstanceReceiverUpdateParamsIDDocCountry = "NP"
	InstanceReceiverUpdateParamsIDDocCountryNl InstanceReceiverUpdateParamsIDDocCountry = "NL"
	InstanceReceiverUpdateParamsIDDocCountryNc InstanceReceiverUpdateParamsIDDocCountry = "NC"
	InstanceReceiverUpdateParamsIDDocCountryNz InstanceReceiverUpdateParamsIDDocCountry = "NZ"
	InstanceReceiverUpdateParamsIDDocCountryNi InstanceReceiverUpdateParamsIDDocCountry = "NI"
	InstanceReceiverUpdateParamsIDDocCountryNe InstanceReceiverUpdateParamsIDDocCountry = "NE"
	InstanceReceiverUpdateParamsIDDocCountryNg InstanceReceiverUpdateParamsIDDocCountry = "NG"
	InstanceReceiverUpdateParamsIDDocCountryNu InstanceReceiverUpdateParamsIDDocCountry = "NU"
	InstanceReceiverUpdateParamsIDDocCountryNf InstanceReceiverUpdateParamsIDDocCountry = "NF"
	InstanceReceiverUpdateParamsIDDocCountryMp InstanceReceiverUpdateParamsIDDocCountry = "MP"
	InstanceReceiverUpdateParamsIDDocCountryNo InstanceReceiverUpdateParamsIDDocCountry = "NO"
	InstanceReceiverUpdateParamsIDDocCountryOm InstanceReceiverUpdateParamsIDDocCountry = "OM"
	InstanceReceiverUpdateParamsIDDocCountryPk InstanceReceiverUpdateParamsIDDocCountry = "PK"
	InstanceReceiverUpdateParamsIDDocCountryPw InstanceReceiverUpdateParamsIDDocCountry = "PW"
	InstanceReceiverUpdateParamsIDDocCountryPs InstanceReceiverUpdateParamsIDDocCountry = "PS"
	InstanceReceiverUpdateParamsIDDocCountryPa InstanceReceiverUpdateParamsIDDocCountry = "PA"
	InstanceReceiverUpdateParamsIDDocCountryPg InstanceReceiverUpdateParamsIDDocCountry = "PG"
	InstanceReceiverUpdateParamsIDDocCountryPy InstanceReceiverUpdateParamsIDDocCountry = "PY"
	InstanceReceiverUpdateParamsIDDocCountryPe InstanceReceiverUpdateParamsIDDocCountry = "PE"
	InstanceReceiverUpdateParamsIDDocCountryPh InstanceReceiverUpdateParamsIDDocCountry = "PH"
	InstanceReceiverUpdateParamsIDDocCountryPn InstanceReceiverUpdateParamsIDDocCountry = "PN"
	InstanceReceiverUpdateParamsIDDocCountryPl InstanceReceiverUpdateParamsIDDocCountry = "PL"
	InstanceReceiverUpdateParamsIDDocCountryPt InstanceReceiverUpdateParamsIDDocCountry = "PT"
	InstanceReceiverUpdateParamsIDDocCountryPr InstanceReceiverUpdateParamsIDDocCountry = "PR"
	InstanceReceiverUpdateParamsIDDocCountryQa InstanceReceiverUpdateParamsIDDocCountry = "QA"
	InstanceReceiverUpdateParamsIDDocCountryMk InstanceReceiverUpdateParamsIDDocCountry = "MK"
	InstanceReceiverUpdateParamsIDDocCountryRo InstanceReceiverUpdateParamsIDDocCountry = "RO"
	InstanceReceiverUpdateParamsIDDocCountryRu InstanceReceiverUpdateParamsIDDocCountry = "RU"
	InstanceReceiverUpdateParamsIDDocCountryRw InstanceReceiverUpdateParamsIDDocCountry = "RW"
	InstanceReceiverUpdateParamsIDDocCountryRe InstanceReceiverUpdateParamsIDDocCountry = "RE"
	InstanceReceiverUpdateParamsIDDocCountryBl InstanceReceiverUpdateParamsIDDocCountry = "BL"
	InstanceReceiverUpdateParamsIDDocCountrySh InstanceReceiverUpdateParamsIDDocCountry = "SH"
	InstanceReceiverUpdateParamsIDDocCountryKn InstanceReceiverUpdateParamsIDDocCountry = "KN"
	InstanceReceiverUpdateParamsIDDocCountryLc InstanceReceiverUpdateParamsIDDocCountry = "LC"
	InstanceReceiverUpdateParamsIDDocCountryMf InstanceReceiverUpdateParamsIDDocCountry = "MF"
	InstanceReceiverUpdateParamsIDDocCountryPm InstanceReceiverUpdateParamsIDDocCountry = "PM"
	InstanceReceiverUpdateParamsIDDocCountryVc InstanceReceiverUpdateParamsIDDocCountry = "VC"
	InstanceReceiverUpdateParamsIDDocCountryWs InstanceReceiverUpdateParamsIDDocCountry = "WS"
	InstanceReceiverUpdateParamsIDDocCountrySm InstanceReceiverUpdateParamsIDDocCountry = "SM"
	InstanceReceiverUpdateParamsIDDocCountrySt InstanceReceiverUpdateParamsIDDocCountry = "ST"
	InstanceReceiverUpdateParamsIDDocCountrySa InstanceReceiverUpdateParamsIDDocCountry = "SA"
	InstanceReceiverUpdateParamsIDDocCountrySn InstanceReceiverUpdateParamsIDDocCountry = "SN"
	InstanceReceiverUpdateParamsIDDocCountryRs InstanceReceiverUpdateParamsIDDocCountry = "RS"
	InstanceReceiverUpdateParamsIDDocCountrySc InstanceReceiverUpdateParamsIDDocCountry = "SC"
	InstanceReceiverUpdateParamsIDDocCountrySl InstanceReceiverUpdateParamsIDDocCountry = "SL"
	InstanceReceiverUpdateParamsIDDocCountrySg InstanceReceiverUpdateParamsIDDocCountry = "SG"
	InstanceReceiverUpdateParamsIDDocCountrySx InstanceReceiverUpdateParamsIDDocCountry = "SX"
	InstanceReceiverUpdateParamsIDDocCountrySk InstanceReceiverUpdateParamsIDDocCountry = "SK"
	InstanceReceiverUpdateParamsIDDocCountrySi InstanceReceiverUpdateParamsIDDocCountry = "SI"
	InstanceReceiverUpdateParamsIDDocCountrySb InstanceReceiverUpdateParamsIDDocCountry = "SB"
	InstanceReceiverUpdateParamsIDDocCountrySo InstanceReceiverUpdateParamsIDDocCountry = "SO"
	InstanceReceiverUpdateParamsIDDocCountryZa InstanceReceiverUpdateParamsIDDocCountry = "ZA"
	InstanceReceiverUpdateParamsIDDocCountryGs InstanceReceiverUpdateParamsIDDocCountry = "GS"
	InstanceReceiverUpdateParamsIDDocCountrySS InstanceReceiverUpdateParamsIDDocCountry = "SS"
	InstanceReceiverUpdateParamsIDDocCountryEs InstanceReceiverUpdateParamsIDDocCountry = "ES"
	InstanceReceiverUpdateParamsIDDocCountryLk InstanceReceiverUpdateParamsIDDocCountry = "LK"
	InstanceReceiverUpdateParamsIDDocCountrySd InstanceReceiverUpdateParamsIDDocCountry = "SD"
	InstanceReceiverUpdateParamsIDDocCountrySr InstanceReceiverUpdateParamsIDDocCountry = "SR"
	InstanceReceiverUpdateParamsIDDocCountrySj InstanceReceiverUpdateParamsIDDocCountry = "SJ"
	InstanceReceiverUpdateParamsIDDocCountrySe InstanceReceiverUpdateParamsIDDocCountry = "SE"
	InstanceReceiverUpdateParamsIDDocCountryCh InstanceReceiverUpdateParamsIDDocCountry = "CH"
	InstanceReceiverUpdateParamsIDDocCountrySy InstanceReceiverUpdateParamsIDDocCountry = "SY"
	InstanceReceiverUpdateParamsIDDocCountryTw InstanceReceiverUpdateParamsIDDocCountry = "TW"
	InstanceReceiverUpdateParamsIDDocCountryTj InstanceReceiverUpdateParamsIDDocCountry = "TJ"
	InstanceReceiverUpdateParamsIDDocCountryTz InstanceReceiverUpdateParamsIDDocCountry = "TZ"
	InstanceReceiverUpdateParamsIDDocCountryTh InstanceReceiverUpdateParamsIDDocCountry = "TH"
	InstanceReceiverUpdateParamsIDDocCountryTl InstanceReceiverUpdateParamsIDDocCountry = "TL"
	InstanceReceiverUpdateParamsIDDocCountryTg InstanceReceiverUpdateParamsIDDocCountry = "TG"
	InstanceReceiverUpdateParamsIDDocCountryTk InstanceReceiverUpdateParamsIDDocCountry = "TK"
	InstanceReceiverUpdateParamsIDDocCountryTo InstanceReceiverUpdateParamsIDDocCountry = "TO"
	InstanceReceiverUpdateParamsIDDocCountryTt InstanceReceiverUpdateParamsIDDocCountry = "TT"
	InstanceReceiverUpdateParamsIDDocCountryTn InstanceReceiverUpdateParamsIDDocCountry = "TN"
	InstanceReceiverUpdateParamsIDDocCountryTr InstanceReceiverUpdateParamsIDDocCountry = "TR"
	InstanceReceiverUpdateParamsIDDocCountryTm InstanceReceiverUpdateParamsIDDocCountry = "TM"
	InstanceReceiverUpdateParamsIDDocCountryTc InstanceReceiverUpdateParamsIDDocCountry = "TC"
	InstanceReceiverUpdateParamsIDDocCountryTv InstanceReceiverUpdateParamsIDDocCountry = "TV"
	InstanceReceiverUpdateParamsIDDocCountryUg InstanceReceiverUpdateParamsIDDocCountry = "UG"
	InstanceReceiverUpdateParamsIDDocCountryUa InstanceReceiverUpdateParamsIDDocCountry = "UA"
	InstanceReceiverUpdateParamsIDDocCountryAe InstanceReceiverUpdateParamsIDDocCountry = "AE"
	InstanceReceiverUpdateParamsIDDocCountryGB InstanceReceiverUpdateParamsIDDocCountry = "GB"
	InstanceReceiverUpdateParamsIDDocCountryUm InstanceReceiverUpdateParamsIDDocCountry = "UM"
	InstanceReceiverUpdateParamsIDDocCountryUs InstanceReceiverUpdateParamsIDDocCountry = "US"
	InstanceReceiverUpdateParamsIDDocCountryUy InstanceReceiverUpdateParamsIDDocCountry = "UY"
	InstanceReceiverUpdateParamsIDDocCountryUz InstanceReceiverUpdateParamsIDDocCountry = "UZ"
	InstanceReceiverUpdateParamsIDDocCountryVu InstanceReceiverUpdateParamsIDDocCountry = "VU"
	InstanceReceiverUpdateParamsIDDocCountryVe InstanceReceiverUpdateParamsIDDocCountry = "VE"
	InstanceReceiverUpdateParamsIDDocCountryVn InstanceReceiverUpdateParamsIDDocCountry = "VN"
	InstanceReceiverUpdateParamsIDDocCountryVg InstanceReceiverUpdateParamsIDDocCountry = "VG"
	InstanceReceiverUpdateParamsIDDocCountryVi InstanceReceiverUpdateParamsIDDocCountry = "VI"
	InstanceReceiverUpdateParamsIDDocCountryWf InstanceReceiverUpdateParamsIDDocCountry = "WF"
	InstanceReceiverUpdateParamsIDDocCountryEh InstanceReceiverUpdateParamsIDDocCountry = "EH"
	InstanceReceiverUpdateParamsIDDocCountryYe InstanceReceiverUpdateParamsIDDocCountry = "YE"
	InstanceReceiverUpdateParamsIDDocCountryZm InstanceReceiverUpdateParamsIDDocCountry = "ZM"
	InstanceReceiverUpdateParamsIDDocCountryZw InstanceReceiverUpdateParamsIDDocCountry = "ZW"
	InstanceReceiverUpdateParamsIDDocCountryAx InstanceReceiverUpdateParamsIDDocCountry = "AX"
)

type InstanceReceiverUpdateParamsIDDocType

type InstanceReceiverUpdateParamsIDDocType string
const (
	InstanceReceiverUpdateParamsIDDocTypePassport InstanceReceiverUpdateParamsIDDocType = "PASSPORT"
	InstanceReceiverUpdateParamsIDDocTypeIDCard   InstanceReceiverUpdateParamsIDDocType = "ID_CARD"
	InstanceReceiverUpdateParamsIDDocTypeDrivers  InstanceReceiverUpdateParamsIDDocType = "DRIVERS"
)

type InstanceReceiverUpdateParamsOwner

type InstanceReceiverUpdateParamsOwner struct {
	AddressLine2          param.Opt[string]    `json:"address_line_2,omitzero"`
	IDDocBackFile         param.Opt[string]    `json:"id_doc_back_file,omitzero" format:"uri"`
	IDDocFrontFile        param.Opt[string]    `json:"id_doc_front_file,omitzero" format:"uri"`
	ProofOfAddressDocFile param.Opt[string]    `json:"proof_of_address_doc_file,omitzero" format:"uri"`
	ID                    param.Opt[string]    `json:"id,omitzero"`
	AddressLine1          param.Opt[string]    `json:"address_line_1,omitzero"`
	City                  param.Opt[string]    `json:"city,omitzero"`
	DateOfBirth           param.Opt[time.Time] `json:"date_of_birth,omitzero" format:"date-time"`
	FirstName             param.Opt[string]    `json:"first_name,omitzero"`
	InstanceID            param.Opt[string]    `json:"instance_id,omitzero"`
	LastName              param.Opt[string]    `json:"last_name,omitzero"`
	PostalCode            param.Opt[string]    `json:"postal_code,omitzero"`
	ReceiverID            param.Opt[string]    `json:"receiver_id,omitzero"`
	StateProvinceRegion   param.Opt[string]    `json:"state_province_region,omitzero"`
	TaxID                 param.Opt[string]    `json:"tax_id,omitzero"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType string `json:"proof_of_address_doc_type,omitzero"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country string `json:"country,omitzero"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry string `json:"id_doc_country,omitzero"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType string `json:"id_doc_type,omitzero"`
	// Any of "beneficial_controlling", "beneficial_owner", "controlling_person".
	Role string `json:"role,omitzero"`
	// contains filtered or unexported fields
}

func (InstanceReceiverUpdateParamsOwner) MarshalJSON

func (r InstanceReceiverUpdateParamsOwner) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverUpdateParamsOwner) UnmarshalJSON

func (r *InstanceReceiverUpdateParamsOwner) UnmarshalJSON(data []byte) error

type InstanceReceiverUpdateParamsProofOfAddressDocType

type InstanceReceiverUpdateParamsProofOfAddressDocType string
const (
	InstanceReceiverUpdateParamsProofOfAddressDocTypeUtilityBill              InstanceReceiverUpdateParamsProofOfAddressDocType = "UTILITY_BILL"
	InstanceReceiverUpdateParamsProofOfAddressDocTypeBankStatement            InstanceReceiverUpdateParamsProofOfAddressDocType = "BANK_STATEMENT"
	InstanceReceiverUpdateParamsProofOfAddressDocTypeRentalAgreement          InstanceReceiverUpdateParamsProofOfAddressDocType = "RENTAL_AGREEMENT"
	InstanceReceiverUpdateParamsProofOfAddressDocTypeTaxDocument              InstanceReceiverUpdateParamsProofOfAddressDocType = "TAX_DOCUMENT"
	InstanceReceiverUpdateParamsProofOfAddressDocTypeGovernmentCorrespondence InstanceReceiverUpdateParamsProofOfAddressDocType = "GOVERNMENT_CORRESPONDENCE"
)

type InstanceReceiverUpdateParamsPurposeOfTransactions

type InstanceReceiverUpdateParamsPurposeOfTransactions string
const (
	InstanceReceiverUpdateParamsPurposeOfTransactionsBusinessTransactions            InstanceReceiverUpdateParamsPurposeOfTransactions = "business_transactions"
	InstanceReceiverUpdateParamsPurposeOfTransactionsCharitableDonations             InstanceReceiverUpdateParamsPurposeOfTransactions = "charitable_donations"
	InstanceReceiverUpdateParamsPurposeOfTransactionsInvestmentPurposes              InstanceReceiverUpdateParamsPurposeOfTransactions = "investment_purposes"
	InstanceReceiverUpdateParamsPurposeOfTransactionsPaymentsToFriendsOrFamilyAbroad InstanceReceiverUpdateParamsPurposeOfTransactions = "payments_to_friends_or_family_abroad"
	InstanceReceiverUpdateParamsPurposeOfTransactionsPersonalOrLivingExpenses        InstanceReceiverUpdateParamsPurposeOfTransactions = "personal_or_living_expenses"
	InstanceReceiverUpdateParamsPurposeOfTransactionsProtectWealth                   InstanceReceiverUpdateParamsPurposeOfTransactions = "protect_wealth"
	InstanceReceiverUpdateParamsPurposeOfTransactionsPurchaseGoodAndServices         InstanceReceiverUpdateParamsPurposeOfTransactions = "purchase_good_and_services"
	InstanceReceiverUpdateParamsPurposeOfTransactionsReceivePaymentForFreelancing    InstanceReceiverUpdateParamsPurposeOfTransactions = "receive_payment_for_freelancing"
	InstanceReceiverUpdateParamsPurposeOfTransactionsReceiveSalary                   InstanceReceiverUpdateParamsPurposeOfTransactions = "receive_salary"
	InstanceReceiverUpdateParamsPurposeOfTransactionsOther                           InstanceReceiverUpdateParamsPurposeOfTransactions = "other"
)

type InstanceReceiverUpdateParamsSourceOfFundsDocType

type InstanceReceiverUpdateParamsSourceOfFundsDocType string
const (
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeBusinessIncome         InstanceReceiverUpdateParamsSourceOfFundsDocType = "business_income"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeGamblingProceeds       InstanceReceiverUpdateParamsSourceOfFundsDocType = "gambling_proceeds"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeGifts                  InstanceReceiverUpdateParamsSourceOfFundsDocType = "gifts"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeGovernmentBenefits     InstanceReceiverUpdateParamsSourceOfFundsDocType = "government_benefits"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeInheritance            InstanceReceiverUpdateParamsSourceOfFundsDocType = "inheritance"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeInvestmentLoans        InstanceReceiverUpdateParamsSourceOfFundsDocType = "investment_loans"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypePensionRetirement      InstanceReceiverUpdateParamsSourceOfFundsDocType = "pension_retirement"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeSalary                 InstanceReceiverUpdateParamsSourceOfFundsDocType = "salary"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeSaleOfAssetsRealEstate InstanceReceiverUpdateParamsSourceOfFundsDocType = "sale_of_assets_real_estate"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeSavings                InstanceReceiverUpdateParamsSourceOfFundsDocType = "savings"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeEsops                  InstanceReceiverUpdateParamsSourceOfFundsDocType = "esops"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeInvestmentProceeds     InstanceReceiverUpdateParamsSourceOfFundsDocType = "investment_proceeds"
	InstanceReceiverUpdateParamsSourceOfFundsDocTypeSomeoneElseFunds       InstanceReceiverUpdateParamsSourceOfFundsDocType = "someone_else_funds"
)

type InstanceReceiverVirtualAccountListParams

type InstanceReceiverVirtualAccountListParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceReceiverVirtualAccountListResponse

type InstanceReceiverVirtualAccountListResponse struct {
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
	VirtualAccount
}

func (InstanceReceiverVirtualAccountListResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceReceiverVirtualAccountListResponse) UnmarshalJSON

func (r *InstanceReceiverVirtualAccountListResponse) UnmarshalJSON(data []byte) error

type InstanceReceiverVirtualAccountNewParams

type InstanceReceiverVirtualAccountNewParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token              InstanceReceiverVirtualAccountNewParamsToken `json:"token,omitzero,required"`
	BlockchainWalletID string                                       `json:"blockchain_wallet_id,required"`
	// contains filtered or unexported fields
}

func (InstanceReceiverVirtualAccountNewParams) MarshalJSON

func (r InstanceReceiverVirtualAccountNewParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverVirtualAccountNewParams) UnmarshalJSON

func (r *InstanceReceiverVirtualAccountNewParams) UnmarshalJSON(data []byte) error

type InstanceReceiverVirtualAccountNewParamsToken

type InstanceReceiverVirtualAccountNewParamsToken string
const (
	InstanceReceiverVirtualAccountNewParamsTokenUsdc InstanceReceiverVirtualAccountNewParamsToken = "USDC"
	InstanceReceiverVirtualAccountNewParamsTokenUsdt InstanceReceiverVirtualAccountNewParamsToken = "USDT"
	InstanceReceiverVirtualAccountNewParamsTokenUsdb InstanceReceiverVirtualAccountNewParamsToken = "USDB"
	InstanceReceiverVirtualAccountNewParamsTokenXlm  InstanceReceiverVirtualAccountNewParamsToken = "XLM"
)

type InstanceReceiverVirtualAccountService

type InstanceReceiverVirtualAccountService struct {
	Options []option.RequestOption
}

InstanceReceiverVirtualAccountService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceReceiverVirtualAccountService method instead.

func NewInstanceReceiverVirtualAccountService

func NewInstanceReceiverVirtualAccountService(opts ...option.RequestOption) (r InstanceReceiverVirtualAccountService)

NewInstanceReceiverVirtualAccountService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceReceiverVirtualAccountService) List

Retrieve Virtual Account

func (*InstanceReceiverVirtualAccountService) New

Create Virtual Account

func (*InstanceReceiverVirtualAccountService) Update

Update Virtual Account

type InstanceReceiverVirtualAccountUpdateParams

type InstanceReceiverVirtualAccountUpdateParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token              InstanceReceiverVirtualAccountUpdateParamsToken `json:"token,omitzero,required"`
	BlockchainWalletID string                                          `json:"blockchain_wallet_id,required"`
	// contains filtered or unexported fields
}

func (InstanceReceiverVirtualAccountUpdateParams) MarshalJSON

func (r InstanceReceiverVirtualAccountUpdateParams) MarshalJSON() (data []byte, err error)

func (*InstanceReceiverVirtualAccountUpdateParams) UnmarshalJSON

func (r *InstanceReceiverVirtualAccountUpdateParams) UnmarshalJSON(data []byte) error

type InstanceReceiverVirtualAccountUpdateParamsToken

type InstanceReceiverVirtualAccountUpdateParamsToken string
const (
	InstanceReceiverVirtualAccountUpdateParamsTokenUsdc InstanceReceiverVirtualAccountUpdateParamsToken = "USDC"
	InstanceReceiverVirtualAccountUpdateParamsTokenUsdt InstanceReceiverVirtualAccountUpdateParamsToken = "USDT"
	InstanceReceiverVirtualAccountUpdateParamsTokenUsdb InstanceReceiverVirtualAccountUpdateParamsToken = "USDB"
	InstanceReceiverVirtualAccountUpdateParamsTokenXlm  InstanceReceiverVirtualAccountUpdateParamsToken = "XLM"
)

type InstanceService

InstanceService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceService method instead.

func NewInstanceService

func NewInstanceService(opts ...option.RequestOption) (r InstanceService)

NewInstanceService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceService) Delete

func (r *InstanceService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *Success, err error)

Delete Instance

func (*InstanceService) MintUsdbStellar

func (r *InstanceService) MintUsdbStellar(ctx context.Context, instanceID string, body InstanceMintUsdbStellarParams, opts ...option.RequestOption) (res *Success, err error)

Mint USDB on Stellar

func (*InstanceService) NewAssetTrustline

func (r *InstanceService) NewAssetTrustline(ctx context.Context, instanceID string, body InstanceNewAssetTrustlineParams, opts ...option.RequestOption) (res *InstanceNewAssetTrustlineResponse, err error)

Create Asset Trustline

func (*InstanceService) Update

func (r *InstanceService) Update(ctx context.Context, id string, body InstanceUpdateParams, opts ...option.RequestOption) (res *Success, err error)

Update Instance

type InstanceUpdateParams

type InstanceUpdateParams struct {
	Name                      string            `json:"name,required"`
	ReceiverInviteRedirectURL param.Opt[string] `json:"receiver_invite_redirect_url,omitzero" format:"uri"`
	// contains filtered or unexported fields
}

func (InstanceUpdateParams) MarshalJSON

func (r InstanceUpdateParams) MarshalJSON() (data []byte, err error)

func (*InstanceUpdateParams) UnmarshalJSON

func (r *InstanceUpdateParams) UnmarshalJSON(data []byte) error

type InstanceWebhookEndpointGetPortalAccessResponse

type InstanceWebhookEndpointGetPortalAccessResponse struct {
	URL string `json:"url,required" format:"uri"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceWebhookEndpointGetPortalAccessResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceWebhookEndpointGetPortalAccessResponse) UnmarshalJSON

type InstanceWebhookEndpointGetResponse

type InstanceWebhookEndpointGetResponse struct {
	ID        string    `json:"id,required"`
	CreatedAt time.Time `json:"created_at,required" format:"date-time"`
	// Any of "receiver.new", "receiver.update", "bankAccount.new", "payout.new",
	// "payout.update", "payout.complete", "payout.partnerFee", "blockchainWallet.new",
	// "payin.new", "payin.update", "payin.complete", "payin.partnerFee".
	Events      []string  `json:"events,required"`
	InstanceID  string    `json:"instance_id,required"`
	LastEventAt string    `json:"last_event_at,required"`
	UpdatedAt   time.Time `json:"updated_at,required" format:"date-time"`
	URL         string    `json:"url,required" format:"uri"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		CreatedAt   respjson.Field
		Events      respjson.Field
		InstanceID  respjson.Field
		LastEventAt respjson.Field
		UpdatedAt   respjson.Field
		URL         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceWebhookEndpointGetResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceWebhookEndpointGetResponse) UnmarshalJSON

func (r *InstanceWebhookEndpointGetResponse) UnmarshalJSON(data []byte) error

type InstanceWebhookEndpointGetSecretParams

type InstanceWebhookEndpointGetSecretParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceWebhookEndpointGetSecretResponse

type InstanceWebhookEndpointGetSecretResponse struct {
	Key string `json:"key,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Key         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceWebhookEndpointGetSecretResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceWebhookEndpointGetSecretResponse) UnmarshalJSON

func (r *InstanceWebhookEndpointGetSecretResponse) UnmarshalJSON(data []byte) error

type InstanceWebhookEndpointRegisterParams

type InstanceWebhookEndpointRegisterParams struct {
	// Any of "receiver.new", "receiver.update", "bankAccount.new", "payout.new",
	// "payout.update", "payout.complete", "payout.partnerFee", "blockchainWallet.new",
	// "payin.new", "payin.update", "payin.complete", "payin.partnerFee".
	Events []string `json:"events,omitzero,required"`
	URL    string   `json:"url,required" format:"uri"`
	// contains filtered or unexported fields
}

func (InstanceWebhookEndpointRegisterParams) MarshalJSON

func (r InstanceWebhookEndpointRegisterParams) MarshalJSON() (data []byte, err error)

func (*InstanceWebhookEndpointRegisterParams) UnmarshalJSON

func (r *InstanceWebhookEndpointRegisterParams) UnmarshalJSON(data []byte) error

type InstanceWebhookEndpointRegisterResponse

type InstanceWebhookEndpointRegisterResponse struct {
	ID string `json:"id,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (InstanceWebhookEndpointRegisterResponse) RawJSON

Returns the unmodified JSON received from the API

func (*InstanceWebhookEndpointRegisterResponse) UnmarshalJSON

func (r *InstanceWebhookEndpointRegisterResponse) UnmarshalJSON(data []byte) error

type InstanceWebhookEndpointRemoveParams

type InstanceWebhookEndpointRemoveParams struct {
	InstanceID string `path:"instance_id,required" json:"-"`
	// contains filtered or unexported fields
}

type InstanceWebhookEndpointService

type InstanceWebhookEndpointService struct {
	Options []option.RequestOption
}

InstanceWebhookEndpointService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewInstanceWebhookEndpointService method instead.

func NewInstanceWebhookEndpointService

func NewInstanceWebhookEndpointService(opts ...option.RequestOption) (r InstanceWebhookEndpointService)

NewInstanceWebhookEndpointService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*InstanceWebhookEndpointService) Get

Retrieve Webhook Endpoints

func (*InstanceWebhookEndpointService) GetPortalAccess

Retrieve Webhook Endpoints

func (*InstanceWebhookEndpointService) GetSecret

Retrieve Webhook Endpoint Secret

func (*InstanceWebhookEndpointService) Register

Register Webhook Endpoint

func (*InstanceWebhookEndpointService) Remove

Remove Webhook Endpoint

type PaginationMetadata

type PaginationMetadata struct {
	// Whether or not there are more elements available after this set.
	HasMore bool `json:"has_more,required"`
	// The ID of the first item in the next page of results.
	NextPage string `json:"next_page,nullable"`
	// The ID of the first item in the previous page of results.
	PrevPage string `json:"prev_page,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		HasMore     respjson.Field
		NextPage    respjson.Field
		PrevPage    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PaginationMetadata) RawJSON

func (r PaginationMetadata) RawJSON() string

Returns the unmodified JSON received from the API

func (*PaginationMetadata) UnmarshalJSON

func (r *PaginationMetadata) UnmarshalJSON(data []byte) error

type Payin

type Payin struct {
	ID string `json:"id,required"`
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token PayinToken `json:"token,required"`
	// 1 USD = 5.05 BRL (commercial quotation + (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation float64   `json:"commercial_quotation,required"`
	CreatedAt           time.Time `json:"created_at,required" format:"date-time"`
	// ISO 4271 currency code
	//
	// Any of "BRL", "USD", "MXN", "COP", "ARS".
	Currency   PayinCurrency `json:"currency,required"`
	InstanceID string        `json:"instance_id,required"`
	Name       string        `json:"name,required"`
	// Any of "base", "sepolia", "arbitrum_sepolia", "base_sepolia", "arbitrum",
	// "polygon", "polygon_amoy", "stellar", "stellar_testnet".
	Network      PayinNetwork `json:"network,required"`
	PayinQuoteID string       `json:"payin_quote_id,required"`
	// Any of "ach", "wire", "pix", "spei".
	PaymentMethod PayinPaymentMethod `json:"payment_method,required"`
	// 10.10 USDC
	ReceiverAmount float64 `json:"receiver_amount,required"`
	// Receiver id
	ReceiverID string `json:"receiver_id,required"`
	// 52.40 BRL needs to be sent in a pix transfer
	SenderAmount float64 `json:"sender_amount,required"`
	// Payin general status
	//
	// Any of "processing", "failed", "refunded", "completed".
	Status              PayinStatus              `json:"status,required"`
	TrackingComplete    PayinTrackingComplete    `json:"tracking_complete,required"`
	TrackingPayment     PayinTrackingPayment     `json:"tracking_payment,required"`
	TrackingTransaction PayinTrackingTransaction `json:"tracking_transaction,required"`
	// Any of "individual", "business".
	Type      PayinType `json:"type,required"`
	UpdatedAt time.Time `json:"updated_at,required" format:"date-time"`
	Address   string    `json:"address,nullable"`
	// 1.00 USD
	BillingFee          float64                  `json:"billing_fee,nullable"`
	BlindpayBankDetails PayinBlindpayBankDetails `json:"blindpay_bank_details,nullable"`
	// CLABE code
	Clabe     string `json:"clabe,nullable"`
	FirstName string `json:"first_name,nullable"`
	ImageURL  string `json:"image_url,nullable" format:"uri"`
	LastName  string `json:"last_name,nullable"`
	LegalName string `json:"legal_name,nullable"`
	// Memo code
	MemoCode string `json:"memo_code,nullable"`
	// 1.5 USDC
	PartnerFeeAmount float64 `json:"partner_fee_amount,nullable"`
	// PIX code
	PixCode string `json:"pix_code,nullable"`
	// 1.53 USDC
	TotalFeeAmount     float64                 `json:"total_fee_amount,nullable"`
	TrackingPartnerFee PayinTrackingPartnerFee `json:"tracking_partner_fee,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                  respjson.Field
		Token               respjson.Field
		BlindpayQuotation   respjson.Field
		CommercialQuotation respjson.Field
		CreatedAt           respjson.Field
		Currency            respjson.Field
		InstanceID          respjson.Field
		Name                respjson.Field
		Network             respjson.Field
		PayinQuoteID        respjson.Field
		PaymentMethod       respjson.Field
		ReceiverAmount      respjson.Field
		ReceiverID          respjson.Field
		SenderAmount        respjson.Field
		Status              respjson.Field
		TrackingComplete    respjson.Field
		TrackingPayment     respjson.Field
		TrackingTransaction respjson.Field
		Type                respjson.Field
		UpdatedAt           respjson.Field
		Address             respjson.Field
		BillingFee          respjson.Field
		BlindpayBankDetails respjson.Field
		Clabe               respjson.Field
		FirstName           respjson.Field
		ImageURL            respjson.Field
		LastName            respjson.Field
		LegalName           respjson.Field
		MemoCode            respjson.Field
		PartnerFeeAmount    respjson.Field
		PixCode             respjson.Field
		TotalFeeAmount      respjson.Field
		TrackingPartnerFee  respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (Payin) RawJSON

func (r Payin) RawJSON() string

Returns the unmodified JSON received from the API

func (*Payin) UnmarshalJSON

func (r *Payin) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetails

type PayinBlindpayBankDetails struct {
	Beneficiary   PayinBlindpayBankDetailsBeneficiary   `json:"beneficiary,required"`
	ReceivingBank PayinBlindpayBankDetailsReceivingBank `json:"receiving_bank,required"`
	AccountNumber string                                `json:"account_number"`
	AccountType   string                                `json:"account_type"`
	ACH           PayinBlindpayBankDetailsACH           `json:"ach,nullable"`
	RoutingNumber string                                `json:"routing_number"`
	Rtp           PayinBlindpayBankDetailsRtp           `json:"rtp,nullable"`
	SwiftBicCode  string                                `json:"swift_bic_code,nullable"`
	Wire          PayinBlindpayBankDetailsWire          `json:"wire,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Beneficiary   respjson.Field
		ReceivingBank respjson.Field
		AccountNumber respjson.Field
		AccountType   respjson.Field
		ACH           respjson.Field
		RoutingNumber respjson.Field
		Rtp           respjson.Field
		SwiftBicCode  respjson.Field
		Wire          respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetails) RawJSON

func (r PayinBlindpayBankDetails) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetails) UnmarshalJSON

func (r *PayinBlindpayBankDetails) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetailsACH

type PayinBlindpayBankDetailsACH struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetailsACH) RawJSON

func (r PayinBlindpayBankDetailsACH) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetailsACH) UnmarshalJSON

func (r *PayinBlindpayBankDetailsACH) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetailsBeneficiary

type PayinBlindpayBankDetailsBeneficiary struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetailsBeneficiary) RawJSON

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetailsBeneficiary) UnmarshalJSON

func (r *PayinBlindpayBankDetailsBeneficiary) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetailsReceivingBank

type PayinBlindpayBankDetailsReceivingBank struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetailsReceivingBank) RawJSON

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetailsReceivingBank) UnmarshalJSON

func (r *PayinBlindpayBankDetailsReceivingBank) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetailsRtp

type PayinBlindpayBankDetailsRtp struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetailsRtp) RawJSON

func (r PayinBlindpayBankDetailsRtp) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetailsRtp) UnmarshalJSON

func (r *PayinBlindpayBankDetailsRtp) UnmarshalJSON(data []byte) error

type PayinBlindpayBankDetailsWire

type PayinBlindpayBankDetailsWire struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinBlindpayBankDetailsWire) RawJSON

Returns the unmodified JSON received from the API

func (*PayinBlindpayBankDetailsWire) UnmarshalJSON

func (r *PayinBlindpayBankDetailsWire) UnmarshalJSON(data []byte) error

type PayinCurrency

type PayinCurrency string

ISO 4271 currency code

const (
	PayinCurrencyBrl PayinCurrency = "BRL"
	PayinCurrencyUsd PayinCurrency = "USD"
	PayinCurrencyMxn PayinCurrency = "MXN"
	PayinCurrencyCop PayinCurrency = "COP"
	PayinCurrencyArs PayinCurrency = "ARS"
)

type PayinNetwork

type PayinNetwork string
const (
	PayinNetworkBase            PayinNetwork = "base"
	PayinNetworkSepolia         PayinNetwork = "sepolia"
	PayinNetworkArbitrumSepolia PayinNetwork = "arbitrum_sepolia"
	PayinNetworkBaseSepolia     PayinNetwork = "base_sepolia"
	PayinNetworkArbitrum        PayinNetwork = "arbitrum"
	PayinNetworkPolygon         PayinNetwork = "polygon"
	PayinNetworkPolygonAmoy     PayinNetwork = "polygon_amoy"
	PayinNetworkStellar         PayinNetwork = "stellar"
	PayinNetworkStellarTestnet  PayinNetwork = "stellar_testnet"
)

type PayinPaymentMethod

type PayinPaymentMethod string
const (
	PayinPaymentMethodACH  PayinPaymentMethod = "ach"
	PayinPaymentMethodWire PayinPaymentMethod = "wire"
	PayinPaymentMethodPix  PayinPaymentMethod = "pix"
	PayinPaymentMethodSpei PayinPaymentMethod = "spei"
)

type PayinStatus

type PayinStatus string

Payin general status

const (
	PayinStatusProcessing PayinStatus = "processing"
	PayinStatusFailed     PayinStatus = "failed"
	PayinStatusRefunded   PayinStatus = "refunded"
	PayinStatusCompleted  PayinStatus = "completed"
)

type PayinToken

type PayinToken string
const (
	PayinTokenUsdc PayinToken = "USDC"
	PayinTokenUsdt PayinToken = "USDT"
	PayinTokenUsdb PayinToken = "USDB"
	PayinTokenXlm  PayinToken = "XLM"
)

type PayinTrackingComplete

type PayinTrackingComplete struct {
	// Complete step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Complete completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Complete transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinTrackingComplete) RawJSON

func (r PayinTrackingComplete) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinTrackingComplete) UnmarshalJSON

func (r *PayinTrackingComplete) UnmarshalJSON(data []byte) error

type PayinTrackingPartnerFee

type PayinTrackingPartnerFee struct {
	// Partner fee step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Partner fee completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Partner fee transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinTrackingPartnerFee) RawJSON

func (r PayinTrackingPartnerFee) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinTrackingPartnerFee) UnmarshalJSON

func (r *PayinTrackingPartnerFee) UnmarshalJSON(data []byte) error

type PayinTrackingPayment

type PayinTrackingPayment struct {
	// Payment step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payment completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payment provider name
	ProviderName string `json:"provider_name,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step         respjson.Field
		CompletedAt  respjson.Field
		ProviderName respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinTrackingPayment) RawJSON

func (r PayinTrackingPayment) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinTrackingPayment) UnmarshalJSON

func (r *PayinTrackingPayment) UnmarshalJSON(data []byte) error

type PayinTrackingTransaction

type PayinTrackingTransaction struct {
	// Payin transaction step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payin transaction completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payin transaction external id
	ExternalID          string `json:"external_id,nullable"`
	SenderAccountNumber string `json:"sender_account_number,nullable"`
	SenderBankCode      string `json:"sender_bank_code,nullable"`
	SenderName          string `json:"sender_name,nullable"`
	SenderTaxID         string `json:"sender_tax_id,nullable"`
	// Payin transaction status
	//
	// Any of "failed", "completed".
	Status string `json:"status,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step                respjson.Field
		CompletedAt         respjson.Field
		ExternalID          respjson.Field
		SenderAccountNumber respjson.Field
		SenderBankCode      respjson.Field
		SenderName          respjson.Field
		SenderTaxID         respjson.Field
		Status              respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayinTrackingTransaction) RawJSON

func (r PayinTrackingTransaction) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayinTrackingTransaction) UnmarshalJSON

func (r *PayinTrackingTransaction) UnmarshalJSON(data []byte) error

type PayinType

type PayinType string
const (
	PayinTypeIndividual PayinType = "individual"
	PayinTypeBusiness   PayinType = "business"
)

type Payout

type Payout struct {
	ID string `json:"id,required"`
	// Check blindpay available tokens
	//
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token PayoutToken `json:"token,required"`
	// 1 USD = 4.85 BRL (commercial quotation - (blindpay taxes))
	BlindpayQuotation float64 `json:"blindpay_quotation,required"`
	// 1 USD = 4.95 BRL
	CommercialQuotation float64   `json:"commercial_quotation,required"`
	CreatedAt           time.Time `json:"created_at,required" format:"date-time"`
	// ISO 4271 currency code
	//
	// Any of "BRL", "USD", "MXN", "COP", "ARS".
	Currency   PayoutCurrency `json:"currency,required"`
	InstanceID string         `json:"instance_id,required"`
	Name       string         `json:"name,required"`
	// Check blindpay available networks
	//
	// Any of "base", "sepolia", "arbitrum_sepolia", "base_sepolia", "arbitrum",
	// "polygon", "polygon_amoy", "stellar", "stellar_testnet".
	Network PayoutNetwork `json:"network,required"`
	QuoteID string        `json:"quote_id,required"`
	// 52.40 BRL
	ReceiverAmount float64 `json:"receiver_amount,required"`
	// Receiver id
	ReceiverID string `json:"receiver_id,required"`
	// 10.10 USDC needs to be sent to bank account blockchain address
	SenderAmount float64 `json:"sender_amount,required"`
	// Payout wallet address
	SenderWalletAddress string `json:"sender_wallet_address,required"`
	// Payout general status
	//
	// Any of "processing", "failed", "refunded", "completed".
	Status              PayoutStatus              `json:"status,required"`
	TrackingComplete    PayoutTrackingComplete    `json:"tracking_complete,required"`
	TrackingPayment     PayoutTrackingPayment     `json:"tracking_payment,required"`
	TrackingTransaction PayoutTrackingTransaction `json:"tracking_transaction,required"`
	// Any of "wire", "ach", "pix", "spei_bitso", "transfers_bitso", "ach_cop_bitso",
	// "international_swift".
	Type          PayoutType `json:"type,required"`
	UpdatedAt     time.Time  `json:"updated_at,required" format:"date-time"`
	AccountNumber string     `json:"account_number,nullable"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country   PayoutCountry `json:"country,nullable"`
	FirstName string        `json:"first_name,nullable"`
	ImageURL  string        `json:"image_url,nullable" format:"uri"`
	LastName  string        `json:"last_name,nullable"`
	LegalName string        `json:"legal_name,nullable"`
	// 1.5 USDC
	PartnerFeeAmount float64 `json:"partner_fee_amount,nullable"`
	PixKey           string  `json:"pix_key,nullable"`
	// Estimated amount in the currency of recipient bank account
	ReceiverLocalAmount float64 `json:"receiver_local_amount,nullable"`
	RoutingNumber       string  `json:"routing_number,nullable"`
	// Stellar signed transaction
	SignedTransaction string `json:"signed_transaction,nullable"`
	// 1.5 USDC
	TotalFeeAmount          float64                  `json:"total_fee_amount,nullable"`
	TrackingLiquidity       PayoutTrackingLiquidity  `json:"tracking_liquidity,nullable"`
	TrackingPartnerFee      PayoutTrackingPartnerFee `json:"tracking_partner_fee,nullable"`
	TransactionDocumentFile string                   `json:"transaction_document_file,nullable" format:"uri"`
	TransactionDocumentID   string                   `json:"transaction_document_id,nullable"`
	// Any of "invoice", "purchase_order", "delivery_slip", "contract",
	// "customs_declaration", "bill_of_landing", "others".
	TransactionDocumentType PayoutTransactionDocumentType `json:"transaction_document_type,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                      respjson.Field
		Token                   respjson.Field
		BlindpayQuotation       respjson.Field
		CommercialQuotation     respjson.Field
		CreatedAt               respjson.Field
		Currency                respjson.Field
		InstanceID              respjson.Field
		Name                    respjson.Field
		Network                 respjson.Field
		QuoteID                 respjson.Field
		ReceiverAmount          respjson.Field
		ReceiverID              respjson.Field
		SenderAmount            respjson.Field
		SenderWalletAddress     respjson.Field
		Status                  respjson.Field
		TrackingComplete        respjson.Field
		TrackingPayment         respjson.Field
		TrackingTransaction     respjson.Field
		Type                    respjson.Field
		UpdatedAt               respjson.Field
		AccountNumber           respjson.Field
		Country                 respjson.Field
		FirstName               respjson.Field
		ImageURL                respjson.Field
		LastName                respjson.Field
		LegalName               respjson.Field
		PartnerFeeAmount        respjson.Field
		PixKey                  respjson.Field
		ReceiverLocalAmount     respjson.Field
		RoutingNumber           respjson.Field
		SignedTransaction       respjson.Field
		TotalFeeAmount          respjson.Field
		TrackingLiquidity       respjson.Field
		TrackingPartnerFee      respjson.Field
		TransactionDocumentFile respjson.Field
		TransactionDocumentID   respjson.Field
		TransactionDocumentType respjson.Field
		ExtraFields             map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (Payout) RawJSON

func (r Payout) RawJSON() string

Returns the unmodified JSON received from the API

func (*Payout) UnmarshalJSON

func (r *Payout) UnmarshalJSON(data []byte) error

type PayoutCountry

type PayoutCountry string
const (
	PayoutCountryAf PayoutCountry = "AF"
	PayoutCountryAl PayoutCountry = "AL"
	PayoutCountryDz PayoutCountry = "DZ"
	PayoutCountryAs PayoutCountry = "AS"
	PayoutCountryAd PayoutCountry = "AD"
	PayoutCountryAo PayoutCountry = "AO"
	PayoutCountryAI PayoutCountry = "AI"
	PayoutCountryAq PayoutCountry = "AQ"
	PayoutCountryAg PayoutCountry = "AG"
	PayoutCountryAr PayoutCountry = "AR"
	PayoutCountryAm PayoutCountry = "AM"
	PayoutCountryAw PayoutCountry = "AW"
	PayoutCountryAu PayoutCountry = "AU"
	PayoutCountryAt PayoutCountry = "AT"
	PayoutCountryAz PayoutCountry = "AZ"
	PayoutCountryBs PayoutCountry = "BS"
	PayoutCountryBh PayoutCountry = "BH"
	PayoutCountryBd PayoutCountry = "BD"
	PayoutCountryBb PayoutCountry = "BB"
	PayoutCountryBy PayoutCountry = "BY"
	PayoutCountryBe PayoutCountry = "BE"
	PayoutCountryBz PayoutCountry = "BZ"
	PayoutCountryBj PayoutCountry = "BJ"
	PayoutCountryBm PayoutCountry = "BM"
	PayoutCountryBt PayoutCountry = "BT"
	PayoutCountryBo PayoutCountry = "BO"
	PayoutCountryBq PayoutCountry = "BQ"
	PayoutCountryBa PayoutCountry = "BA"
	PayoutCountryBw PayoutCountry = "BW"
	PayoutCountryBv PayoutCountry = "BV"
	PayoutCountryBr PayoutCountry = "BR"
	PayoutCountryIo PayoutCountry = "IO"
	PayoutCountryBn PayoutCountry = "BN"
	PayoutCountryBg PayoutCountry = "BG"
	PayoutCountryBf PayoutCountry = "BF"
	PayoutCountryBi PayoutCountry = "BI"
	PayoutCountryCv PayoutCountry = "CV"
	PayoutCountryKh PayoutCountry = "KH"
	PayoutCountryCm PayoutCountry = "CM"
	PayoutCountryCa PayoutCountry = "CA"
	PayoutCountryKy PayoutCountry = "KY"
	PayoutCountryCf PayoutCountry = "CF"
	PayoutCountryTd PayoutCountry = "TD"
	PayoutCountryCl PayoutCountry = "CL"
	PayoutCountryCn PayoutCountry = "CN"
	PayoutCountryCx PayoutCountry = "CX"
	PayoutCountryCc PayoutCountry = "CC"
	PayoutCountryCo PayoutCountry = "CO"
	PayoutCountryKm PayoutCountry = "KM"
	PayoutCountryCd PayoutCountry = "CD"
	PayoutCountryCg PayoutCountry = "CG"
	PayoutCountryCk PayoutCountry = "CK"
	PayoutCountryCr PayoutCountry = "CR"
	PayoutCountryHr PayoutCountry = "HR"
	PayoutCountryCu PayoutCountry = "CU"
	PayoutCountryCw PayoutCountry = "CW"
	PayoutCountryCy PayoutCountry = "CY"
	PayoutCountryCz PayoutCountry = "CZ"
	PayoutCountryCi PayoutCountry = "CI"
	PayoutCountryDk PayoutCountry = "DK"
	PayoutCountryDj PayoutCountry = "DJ"
	PayoutCountryDm PayoutCountry = "DM"
	PayoutCountryDo PayoutCountry = "DO"
	PayoutCountryEc PayoutCountry = "EC"
	PayoutCountryEg PayoutCountry = "EG"
	PayoutCountrySv PayoutCountry = "SV"
	PayoutCountryGq PayoutCountry = "GQ"
	PayoutCountryEr PayoutCountry = "ER"
	PayoutCountryEe PayoutCountry = "EE"
	PayoutCountrySz PayoutCountry = "SZ"
	PayoutCountryEt PayoutCountry = "ET"
	PayoutCountryFk PayoutCountry = "FK"
	PayoutCountryFo PayoutCountry = "FO"
	PayoutCountryFj PayoutCountry = "FJ"
	PayoutCountryFi PayoutCountry = "FI"
	PayoutCountryFr PayoutCountry = "FR"
	PayoutCountryGf PayoutCountry = "GF"
	PayoutCountryPf PayoutCountry = "PF"
	PayoutCountryTf PayoutCountry = "TF"
	PayoutCountryGa PayoutCountry = "GA"
	PayoutCountryGm PayoutCountry = "GM"
	PayoutCountryGe PayoutCountry = "GE"
	PayoutCountryDe PayoutCountry = "DE"
	PayoutCountryGh PayoutCountry = "GH"
	PayoutCountryGi PayoutCountry = "GI"
	PayoutCountryGr PayoutCountry = "GR"
	PayoutCountryGl PayoutCountry = "GL"
	PayoutCountryGd PayoutCountry = "GD"
	PayoutCountryGp PayoutCountry = "GP"
	PayoutCountryGu PayoutCountry = "GU"
	PayoutCountryGt PayoutCountry = "GT"
	PayoutCountryGg PayoutCountry = "GG"
	PayoutCountryGn PayoutCountry = "GN"
	PayoutCountryGw PayoutCountry = "GW"
	PayoutCountryGy PayoutCountry = "GY"
	PayoutCountryHt PayoutCountry = "HT"
	PayoutCountryHm PayoutCountry = "HM"
	PayoutCountryVa PayoutCountry = "VA"
	PayoutCountryHn PayoutCountry = "HN"
	PayoutCountryHk PayoutCountry = "HK"
	PayoutCountryHu PayoutCountry = "HU"
	PayoutCountryIs PayoutCountry = "IS"
	PayoutCountryIn PayoutCountry = "IN"
	PayoutCountryID PayoutCountry = "ID"
	PayoutCountryIr PayoutCountry = "IR"
	PayoutCountryIq PayoutCountry = "IQ"
	PayoutCountryIe PayoutCountry = "IE"
	PayoutCountryIm PayoutCountry = "IM"
	PayoutCountryIl PayoutCountry = "IL"
	PayoutCountryIt PayoutCountry = "IT"
	PayoutCountryJm PayoutCountry = "JM"
	PayoutCountryJp PayoutCountry = "JP"
	PayoutCountryJe PayoutCountry = "JE"
	PayoutCountryJo PayoutCountry = "JO"
	PayoutCountryKz PayoutCountry = "KZ"
	PayoutCountryKe PayoutCountry = "KE"
	PayoutCountryKi PayoutCountry = "KI"
	PayoutCountryKp PayoutCountry = "KP"
	PayoutCountryKr PayoutCountry = "KR"
	PayoutCountryKw PayoutCountry = "KW"
	PayoutCountryKg PayoutCountry = "KG"
	PayoutCountryLa PayoutCountry = "LA"
	PayoutCountryLv PayoutCountry = "LV"
	PayoutCountryLb PayoutCountry = "LB"
	PayoutCountryLs PayoutCountry = "LS"
	PayoutCountryLr PayoutCountry = "LR"
	PayoutCountryLy PayoutCountry = "LY"
	PayoutCountryLi PayoutCountry = "LI"
	PayoutCountryLt PayoutCountry = "LT"
	PayoutCountryLu PayoutCountry = "LU"
	PayoutCountryMo PayoutCountry = "MO"
	PayoutCountryMg PayoutCountry = "MG"
	PayoutCountryMw PayoutCountry = "MW"
	PayoutCountryMy PayoutCountry = "MY"
	PayoutCountryMv PayoutCountry = "MV"
	PayoutCountryMl PayoutCountry = "ML"
	PayoutCountryMt PayoutCountry = "MT"
	PayoutCountryMh PayoutCountry = "MH"
	PayoutCountryMq PayoutCountry = "MQ"
	PayoutCountryMr PayoutCountry = "MR"
	PayoutCountryMu PayoutCountry = "MU"
	PayoutCountryYt PayoutCountry = "YT"
	PayoutCountryMx PayoutCountry = "MX"
	PayoutCountryFm PayoutCountry = "FM"
	PayoutCountryMd PayoutCountry = "MD"
	PayoutCountryMc PayoutCountry = "MC"
	PayoutCountryMn PayoutCountry = "MN"
	PayoutCountryMe PayoutCountry = "ME"
	PayoutCountryMs PayoutCountry = "MS"
	PayoutCountryMa PayoutCountry = "MA"
	PayoutCountryMz PayoutCountry = "MZ"
	PayoutCountryMm PayoutCountry = "MM"
	PayoutCountryNa PayoutCountry = "NA"
	PayoutCountryNr PayoutCountry = "NR"
	PayoutCountryNp PayoutCountry = "NP"
	PayoutCountryNl PayoutCountry = "NL"
	PayoutCountryNc PayoutCountry = "NC"
	PayoutCountryNz PayoutCountry = "NZ"
	PayoutCountryNi PayoutCountry = "NI"
	PayoutCountryNe PayoutCountry = "NE"
	PayoutCountryNg PayoutCountry = "NG"
	PayoutCountryNu PayoutCountry = "NU"
	PayoutCountryNf PayoutCountry = "NF"
	PayoutCountryMp PayoutCountry = "MP"
	PayoutCountryNo PayoutCountry = "NO"
	PayoutCountryOm PayoutCountry = "OM"
	PayoutCountryPk PayoutCountry = "PK"
	PayoutCountryPw PayoutCountry = "PW"
	PayoutCountryPs PayoutCountry = "PS"
	PayoutCountryPa PayoutCountry = "PA"
	PayoutCountryPg PayoutCountry = "PG"
	PayoutCountryPy PayoutCountry = "PY"
	PayoutCountryPe PayoutCountry = "PE"
	PayoutCountryPh PayoutCountry = "PH"
	PayoutCountryPn PayoutCountry = "PN"
	PayoutCountryPl PayoutCountry = "PL"
	PayoutCountryPt PayoutCountry = "PT"
	PayoutCountryPr PayoutCountry = "PR"
	PayoutCountryQa PayoutCountry = "QA"
	PayoutCountryMk PayoutCountry = "MK"
	PayoutCountryRo PayoutCountry = "RO"
	PayoutCountryRu PayoutCountry = "RU"
	PayoutCountryRw PayoutCountry = "RW"
	PayoutCountryRe PayoutCountry = "RE"
	PayoutCountryBl PayoutCountry = "BL"
	PayoutCountrySh PayoutCountry = "SH"
	PayoutCountryKn PayoutCountry = "KN"
	PayoutCountryLc PayoutCountry = "LC"
	PayoutCountryMf PayoutCountry = "MF"
	PayoutCountryPm PayoutCountry = "PM"
	PayoutCountryVc PayoutCountry = "VC"
	PayoutCountryWs PayoutCountry = "WS"
	PayoutCountrySm PayoutCountry = "SM"
	PayoutCountrySt PayoutCountry = "ST"
	PayoutCountrySa PayoutCountry = "SA"
	PayoutCountrySn PayoutCountry = "SN"
	PayoutCountryRs PayoutCountry = "RS"
	PayoutCountrySc PayoutCountry = "SC"
	PayoutCountrySl PayoutCountry = "SL"
	PayoutCountrySg PayoutCountry = "SG"
	PayoutCountrySx PayoutCountry = "SX"
	PayoutCountrySk PayoutCountry = "SK"
	PayoutCountrySi PayoutCountry = "SI"
	PayoutCountrySb PayoutCountry = "SB"
	PayoutCountrySo PayoutCountry = "SO"
	PayoutCountryZa PayoutCountry = "ZA"
	PayoutCountryGs PayoutCountry = "GS"
	PayoutCountrySS PayoutCountry = "SS"
	PayoutCountryEs PayoutCountry = "ES"
	PayoutCountryLk PayoutCountry = "LK"
	PayoutCountrySd PayoutCountry = "SD"
	PayoutCountrySr PayoutCountry = "SR"
	PayoutCountrySj PayoutCountry = "SJ"
	PayoutCountrySe PayoutCountry = "SE"
	PayoutCountryCh PayoutCountry = "CH"
	PayoutCountrySy PayoutCountry = "SY"
	PayoutCountryTw PayoutCountry = "TW"
	PayoutCountryTj PayoutCountry = "TJ"
	PayoutCountryTz PayoutCountry = "TZ"
	PayoutCountryTh PayoutCountry = "TH"
	PayoutCountryTl PayoutCountry = "TL"
	PayoutCountryTg PayoutCountry = "TG"
	PayoutCountryTk PayoutCountry = "TK"
	PayoutCountryTo PayoutCountry = "TO"
	PayoutCountryTt PayoutCountry = "TT"
	PayoutCountryTn PayoutCountry = "TN"
	PayoutCountryTr PayoutCountry = "TR"
	PayoutCountryTm PayoutCountry = "TM"
	PayoutCountryTc PayoutCountry = "TC"
	PayoutCountryTv PayoutCountry = "TV"
	PayoutCountryUg PayoutCountry = "UG"
	PayoutCountryUa PayoutCountry = "UA"
	PayoutCountryAe PayoutCountry = "AE"
	PayoutCountryGB PayoutCountry = "GB"
	PayoutCountryUm PayoutCountry = "UM"
	PayoutCountryUs PayoutCountry = "US"
	PayoutCountryUy PayoutCountry = "UY"
	PayoutCountryUz PayoutCountry = "UZ"
	PayoutCountryVu PayoutCountry = "VU"
	PayoutCountryVe PayoutCountry = "VE"
	PayoutCountryVn PayoutCountry = "VN"
	PayoutCountryVg PayoutCountry = "VG"
	PayoutCountryVi PayoutCountry = "VI"
	PayoutCountryWf PayoutCountry = "WF"
	PayoutCountryEh PayoutCountry = "EH"
	PayoutCountryYe PayoutCountry = "YE"
	PayoutCountryZm PayoutCountry = "ZM"
	PayoutCountryZw PayoutCountry = "ZW"
	PayoutCountryAx PayoutCountry = "AX"
)

type PayoutCurrency

type PayoutCurrency string

ISO 4271 currency code

const (
	PayoutCurrencyBrl PayoutCurrency = "BRL"
	PayoutCurrencyUsd PayoutCurrency = "USD"
	PayoutCurrencyMxn PayoutCurrency = "MXN"
	PayoutCurrencyCop PayoutCurrency = "COP"
	PayoutCurrencyArs PayoutCurrency = "ARS"
)

type PayoutNetwork

type PayoutNetwork string

Check blindpay available networks

const (
	PayoutNetworkBase            PayoutNetwork = "base"
	PayoutNetworkSepolia         PayoutNetwork = "sepolia"
	PayoutNetworkArbitrumSepolia PayoutNetwork = "arbitrum_sepolia"
	PayoutNetworkBaseSepolia     PayoutNetwork = "base_sepolia"
	PayoutNetworkArbitrum        PayoutNetwork = "arbitrum"
	PayoutNetworkPolygon         PayoutNetwork = "polygon"
	PayoutNetworkPolygonAmoy     PayoutNetwork = "polygon_amoy"
	PayoutNetworkStellar         PayoutNetwork = "stellar"
	PayoutNetworkStellarTestnet  PayoutNetwork = "stellar_testnet"
)

type PayoutOnEvm

type PayoutOnEvm struct {
	ID string `json:"id,required"`
	// Payout wallet address
	SenderWalletAddress string `json:"sender_wallet_address,required"`
	// Payout general status
	//
	// Any of "processing", "failed", "refunded", "completed".
	Status              PayoutOnEvmStatus              `json:"status,required"`
	TrackingComplete    PayoutOnEvmTrackingComplete    `json:"tracking_complete,required"`
	TrackingPayment     PayoutOnEvmTrackingPayment     `json:"tracking_payment,required"`
	TrackingTransaction PayoutOnEvmTrackingTransaction `json:"tracking_transaction,required"`
	ReceiverID          string                         `json:"receiver_id,nullable"`
	TrackingPartnerFee  PayoutOnEvmTrackingPartnerFee  `json:"tracking_partner_fee,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                  respjson.Field
		SenderWalletAddress respjson.Field
		Status              respjson.Field
		TrackingComplete    respjson.Field
		TrackingPayment     respjson.Field
		TrackingTransaction respjson.Field
		ReceiverID          respjson.Field
		TrackingPartnerFee  respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutOnEvm) RawJSON

func (r PayoutOnEvm) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutOnEvm) UnmarshalJSON

func (r *PayoutOnEvm) UnmarshalJSON(data []byte) error

type PayoutOnEvmStatus

type PayoutOnEvmStatus string

Payout general status

const (
	PayoutOnEvmStatusProcessing PayoutOnEvmStatus = "processing"
	PayoutOnEvmStatusFailed     PayoutOnEvmStatus = "failed"
	PayoutOnEvmStatusRefunded   PayoutOnEvmStatus = "refunded"
	PayoutOnEvmStatusCompleted  PayoutOnEvmStatus = "completed"
)

type PayoutOnEvmTrackingComplete

type PayoutOnEvmTrackingComplete struct {
	// Complete step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Complete completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Complete status
	//
	// Any of "tokens_refunded", "paid".
	Status string `json:"status,nullable"`
	// Complete transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		Status          respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutOnEvmTrackingComplete) RawJSON

func (r PayoutOnEvmTrackingComplete) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutOnEvmTrackingComplete) UnmarshalJSON

func (r *PayoutOnEvmTrackingComplete) UnmarshalJSON(data []byte) error

type PayoutOnEvmTrackingPartnerFee

type PayoutOnEvmTrackingPartnerFee struct {
	// Partner fee step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Partner fee completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Partner fee transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutOnEvmTrackingPartnerFee) RawJSON

Returns the unmodified JSON received from the API

func (*PayoutOnEvmTrackingPartnerFee) UnmarshalJSON

func (r *PayoutOnEvmTrackingPartnerFee) UnmarshalJSON(data []byte) error

type PayoutOnEvmTrackingPayment

type PayoutOnEvmTrackingPayment struct {
	// Payment step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payment completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Estimated time of arrival
	//
	// Any of "5_min", "30_min", "2_hours", "1_business_day", "2_business_days".
	EstimatedTimeOfArrival string `json:"estimated_time_of_arrival,nullable"`
	// Payment provider name
	ProviderName string `json:"provider_name,nullable"`
	// Payment provider status
	//
	// Any of "canceled", "failed", "returned", "sent".
	ProviderStatus string `json:"provider_status,nullable"`
	// Payment provider transaction id
	ProviderTransactionID string `json:"provider_transaction_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step                   respjson.Field
		CompletedAt            respjson.Field
		EstimatedTimeOfArrival respjson.Field
		ProviderName           respjson.Field
		ProviderStatus         respjson.Field
		ProviderTransactionID  respjson.Field
		ExtraFields            map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutOnEvmTrackingPayment) RawJSON

func (r PayoutOnEvmTrackingPayment) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutOnEvmTrackingPayment) UnmarshalJSON

func (r *PayoutOnEvmTrackingPayment) UnmarshalJSON(data []byte) error

type PayoutOnEvmTrackingTransaction

type PayoutOnEvmTrackingTransaction struct {
	// Payout transaction step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payout transaction completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payout transaction status
	//
	// Any of "failed", "found".
	Status string `json:"status,nullable"`
	// Blockchain transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		Status          respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutOnEvmTrackingTransaction) RawJSON

Returns the unmodified JSON received from the API

func (*PayoutOnEvmTrackingTransaction) UnmarshalJSON

func (r *PayoutOnEvmTrackingTransaction) UnmarshalJSON(data []byte) error

type PayoutStatus

type PayoutStatus string

Payout general status

const (
	PayoutStatusProcessing PayoutStatus = "processing"
	PayoutStatusFailed     PayoutStatus = "failed"
	PayoutStatusRefunded   PayoutStatus = "refunded"
	PayoutStatusCompleted  PayoutStatus = "completed"
)

type PayoutToken

type PayoutToken string

Check blindpay available tokens

const (
	PayoutTokenUsdc PayoutToken = "USDC"
	PayoutTokenUsdt PayoutToken = "USDT"
	PayoutTokenUsdb PayoutToken = "USDB"
	PayoutTokenXlm  PayoutToken = "XLM"
)

type PayoutTrackingComplete

type PayoutTrackingComplete struct {
	// Complete step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Complete completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Complete status
	//
	// Any of "tokens_refunded", "paid".
	Status string `json:"status,nullable"`
	// Complete transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		Status          respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutTrackingComplete) RawJSON

func (r PayoutTrackingComplete) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutTrackingComplete) UnmarshalJSON

func (r *PayoutTrackingComplete) UnmarshalJSON(data []byte) error

type PayoutTrackingLiquidity

type PayoutTrackingLiquidity struct {
	// Payout liquidity step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payout transaction completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Estimated time of arrival
	//
	// Any of "5_min", "30_min", "2_hours", "1_business_day", "2_business_days".
	EstimatedTimeOfArrival string `json:"estimated_time_of_arrival,nullable"`
	// Payment provider status
	//
	// Any of "canceled", "failed", "returned", "sent".
	ProviderStatus string `json:"provider_status,nullable"`
	// Payment provider transaction id
	ProviderTransactionID string `json:"provider_transaction_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step                   respjson.Field
		CompletedAt            respjson.Field
		EstimatedTimeOfArrival respjson.Field
		ProviderStatus         respjson.Field
		ProviderTransactionID  respjson.Field
		ExtraFields            map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutTrackingLiquidity) RawJSON

func (r PayoutTrackingLiquidity) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutTrackingLiquidity) UnmarshalJSON

func (r *PayoutTrackingLiquidity) UnmarshalJSON(data []byte) error

type PayoutTrackingPartnerFee

type PayoutTrackingPartnerFee struct {
	// Partner fee step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Partner fee completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Partner fee transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutTrackingPartnerFee) RawJSON

func (r PayoutTrackingPartnerFee) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutTrackingPartnerFee) UnmarshalJSON

func (r *PayoutTrackingPartnerFee) UnmarshalJSON(data []byte) error

type PayoutTrackingPayment

type PayoutTrackingPayment struct {
	// Payment step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payment completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Estimated time of arrival
	//
	// Any of "5_min", "30_min", "2_hours", "1_business_day", "2_business_days".
	EstimatedTimeOfArrival string `json:"estimated_time_of_arrival,nullable"`
	// Payment provider name
	ProviderName string `json:"provider_name,nullable"`
	// Payment provider status
	//
	// Any of "canceled", "failed", "returned", "sent".
	ProviderStatus string `json:"provider_status,nullable"`
	// Payment provider transaction id
	ProviderTransactionID string `json:"provider_transaction_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step                   respjson.Field
		CompletedAt            respjson.Field
		EstimatedTimeOfArrival respjson.Field
		ProviderName           respjson.Field
		ProviderStatus         respjson.Field
		ProviderTransactionID  respjson.Field
		ExtraFields            map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutTrackingPayment) RawJSON

func (r PayoutTrackingPayment) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutTrackingPayment) UnmarshalJSON

func (r *PayoutTrackingPayment) UnmarshalJSON(data []byte) error

type PayoutTrackingTransaction

type PayoutTrackingTransaction struct {
	// Payout transaction step
	//
	// Any of "processing", "on_hold", "completed".
	Step string `json:"step,required"`
	// Payout transaction completed date
	CompletedAt string `json:"completed_at,nullable"`
	// Payout transaction status
	//
	// Any of "failed", "found".
	Status string `json:"status,nullable"`
	// Blockchain transaction hash
	TransactionHash string `json:"transaction_hash,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Step            respjson.Field
		CompletedAt     respjson.Field
		Status          respjson.Field
		TransactionHash respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (PayoutTrackingTransaction) RawJSON

func (r PayoutTrackingTransaction) RawJSON() string

Returns the unmodified JSON received from the API

func (*PayoutTrackingTransaction) UnmarshalJSON

func (r *PayoutTrackingTransaction) UnmarshalJSON(data []byte) error

type PayoutTransactionDocumentType

type PayoutTransactionDocumentType string
const (
	PayoutTransactionDocumentTypeInvoice            PayoutTransactionDocumentType = "invoice"
	PayoutTransactionDocumentTypePurchaseOrder      PayoutTransactionDocumentType = "purchase_order"
	PayoutTransactionDocumentTypeDeliverySlip       PayoutTransactionDocumentType = "delivery_slip"
	PayoutTransactionDocumentTypeContract           PayoutTransactionDocumentType = "contract"
	PayoutTransactionDocumentTypeCustomsDeclaration PayoutTransactionDocumentType = "customs_declaration"
	PayoutTransactionDocumentTypeBillOfLanding      PayoutTransactionDocumentType = "bill_of_landing"
	PayoutTransactionDocumentTypeOthers             PayoutTransactionDocumentType = "others"
)

type PayoutType

type PayoutType string
const (
	PayoutTypeWire               PayoutType = "wire"
	PayoutTypeACH                PayoutType = "ach"
	PayoutTypePix                PayoutType = "pix"
	PayoutTypeSpeiBitso          PayoutType = "spei_bitso"
	PayoutTypeTransfersBitso     PayoutType = "transfers_bitso"
	PayoutTypeACHCopBitso        PayoutType = "ach_cop_bitso"
	PayoutTypeInternationalSwift PayoutType = "international_swift"
)

type Receiver

type Receiver struct {
	ID string `json:"id,required"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country    ReceiverCountry `json:"country,required"`
	CreatedAt  time.Time       `json:"created_at,required" format:"date-time"`
	Email      string          `json:"email,required" format:"email"`
	InstanceID string          `json:"instance_id,required"`
	// Any of "verifying", "approved", "rejected", "deprecated".
	KYCStatus ReceiverKYCStatus `json:"kyc_status,required"`
	// Any of "light", "standard", "enhanced".
	KYCType ReceiverKYCType `json:"kyc_type,required"`
	Limit   ReceiverLimit   `json:"limit,required"`
	// Any of "individual", "business".
	Type                 ReceiverType `json:"type,required"`
	UpdatedAt            time.Time    `json:"updated_at,required" format:"date-time"`
	AddressLine1         string       `json:"address_line_1,nullable"`
	AddressLine2         string       `json:"address_line_2,nullable"`
	AipriseValidationKey string       `json:"aiprise_validation_key,nullable"`
	AlternateName        string       `json:"alternate_name,nullable"`
	City                 string       `json:"city,nullable"`
	DateOfBirth          time.Time    `json:"date_of_birth,nullable" format:"date-time"`
	ExternalID           string       `json:"external_id,nullable"`
	FirstName            string       `json:"first_name,nullable"`
	FormationDate        time.Time    `json:"formation_date,nullable" format:"date-time"`
	IDDocBackFile        string       `json:"id_doc_back_file,nullable" format:"uri"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry   ReceiverIDDocCountry `json:"id_doc_country,nullable"`
	IDDocFrontFile string               `json:"id_doc_front_file,nullable" format:"uri"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType                     ReceiverIDDocType    `json:"id_doc_type,nullable"`
	ImageURL                      string               `json:"image_url,nullable" format:"uri"`
	IncorporationDocFile          string               `json:"incorporation_doc_file,nullable" format:"uri"`
	IndividualHoldingDocFrontFile string               `json:"individual_holding_doc_front_file,nullable" format:"uri"`
	IPAddress                     string               `json:"ip_address,nullable"`
	KYCWarnings                   []ReceiverKYCWarning `json:"kyc_warnings,nullable"`
	LastName                      string               `json:"last_name,nullable"`
	LegalName                     string               `json:"legal_name,nullable"`
	// Receiver owners
	Owners                []ReceiverOwner `json:"owners,nullable"`
	PhoneNumber           string          `json:"phone_number,nullable"`
	PostalCode            string          `json:"postal_code,nullable"`
	ProofOfAddressDocFile string          `json:"proof_of_address_doc_file,nullable" format:"uri"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType   ReceiverProofOfAddressDocType `json:"proof_of_address_doc_type,nullable"`
	ProofOfOwnershipDocFile string                        `json:"proof_of_ownership_doc_file,nullable" format:"uri"`
	// Any of "business_transactions", "charitable_donations", "investment_purposes",
	// "payments_to_friends_or_family_abroad", "personal_or_living_expenses",
	// "protect_wealth", "purchase_good_and_services",
	// "receive_payment_for_freelancing", "receive_salary", "other".
	PurposeOfTransactions            ReceiverPurposeOfTransactions `json:"purpose_of_transactions,nullable"`
	PurposeOfTransactionsExplanation string                        `json:"purpose_of_transactions_explanation,nullable"`
	SourceOfFundsDocFile             string                        `json:"source_of_funds_doc_file,nullable" format:"uri"`
	// Any of "business_income", "gambling_proceeds", "gifts", "government_benefits",
	// "inheritance", "investment_loans", "pension_retirement", "salary",
	// "sale_of_assets_real_estate", "savings", "esops", "investment_proceeds",
	// "someone_else_funds".
	SourceOfFundsDocType ReceiverSourceOfFundsDocType `json:"source_of_funds_doc_type,nullable"`
	StateProvinceRegion  string                       `json:"state_province_region,nullable"`
	TaxID                string                       `json:"tax_id,nullable"`
	TosID                string                       `json:"tos_id,nullable"`
	Website              string                       `json:"website,nullable" format:"uri"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                               respjson.Field
		Country                          respjson.Field
		CreatedAt                        respjson.Field
		Email                            respjson.Field
		InstanceID                       respjson.Field
		KYCStatus                        respjson.Field
		KYCType                          respjson.Field
		Limit                            respjson.Field
		Type                             respjson.Field
		UpdatedAt                        respjson.Field
		AddressLine1                     respjson.Field
		AddressLine2                     respjson.Field
		AipriseValidationKey             respjson.Field
		AlternateName                    respjson.Field
		City                             respjson.Field
		DateOfBirth                      respjson.Field
		ExternalID                       respjson.Field
		FirstName                        respjson.Field
		FormationDate                    respjson.Field
		IDDocBackFile                    respjson.Field
		IDDocCountry                     respjson.Field
		IDDocFrontFile                   respjson.Field
		IDDocType                        respjson.Field
		ImageURL                         respjson.Field
		IncorporationDocFile             respjson.Field
		IndividualHoldingDocFrontFile    respjson.Field
		IPAddress                        respjson.Field
		KYCWarnings                      respjson.Field
		LastName                         respjson.Field
		LegalName                        respjson.Field
		Owners                           respjson.Field
		PhoneNumber                      respjson.Field
		PostalCode                       respjson.Field
		ProofOfAddressDocFile            respjson.Field
		ProofOfAddressDocType            respjson.Field
		ProofOfOwnershipDocFile          respjson.Field
		PurposeOfTransactions            respjson.Field
		PurposeOfTransactionsExplanation respjson.Field
		SourceOfFundsDocFile             respjson.Field
		SourceOfFundsDocType             respjson.Field
		StateProvinceRegion              respjson.Field
		TaxID                            respjson.Field
		TosID                            respjson.Field
		Website                          respjson.Field
		ExtraFields                      map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (Receiver) RawJSON

func (r Receiver) RawJSON() string

Returns the unmodified JSON received from the API

func (*Receiver) UnmarshalJSON

func (r *Receiver) UnmarshalJSON(data []byte) error

type ReceiverCountry

type ReceiverCountry string
const (
	ReceiverCountryAf ReceiverCountry = "AF"
	ReceiverCountryAl ReceiverCountry = "AL"
	ReceiverCountryDz ReceiverCountry = "DZ"
	ReceiverCountryAs ReceiverCountry = "AS"
	ReceiverCountryAd ReceiverCountry = "AD"
	ReceiverCountryAo ReceiverCountry = "AO"
	ReceiverCountryAI ReceiverCountry = "AI"
	ReceiverCountryAq ReceiverCountry = "AQ"
	ReceiverCountryAg ReceiverCountry = "AG"
	ReceiverCountryAr ReceiverCountry = "AR"
	ReceiverCountryAm ReceiverCountry = "AM"
	ReceiverCountryAw ReceiverCountry = "AW"
	ReceiverCountryAu ReceiverCountry = "AU"
	ReceiverCountryAt ReceiverCountry = "AT"
	ReceiverCountryAz ReceiverCountry = "AZ"
	ReceiverCountryBs ReceiverCountry = "BS"
	ReceiverCountryBh ReceiverCountry = "BH"
	ReceiverCountryBd ReceiverCountry = "BD"
	ReceiverCountryBb ReceiverCountry = "BB"
	ReceiverCountryBy ReceiverCountry = "BY"
	ReceiverCountryBe ReceiverCountry = "BE"
	ReceiverCountryBz ReceiverCountry = "BZ"
	ReceiverCountryBj ReceiverCountry = "BJ"
	ReceiverCountryBm ReceiverCountry = "BM"
	ReceiverCountryBt ReceiverCountry = "BT"
	ReceiverCountryBo ReceiverCountry = "BO"
	ReceiverCountryBq ReceiverCountry = "BQ"
	ReceiverCountryBa ReceiverCountry = "BA"
	ReceiverCountryBw ReceiverCountry = "BW"
	ReceiverCountryBv ReceiverCountry = "BV"
	ReceiverCountryBr ReceiverCountry = "BR"
	ReceiverCountryIo ReceiverCountry = "IO"
	ReceiverCountryBn ReceiverCountry = "BN"
	ReceiverCountryBg ReceiverCountry = "BG"
	ReceiverCountryBf ReceiverCountry = "BF"
	ReceiverCountryBi ReceiverCountry = "BI"
	ReceiverCountryCv ReceiverCountry = "CV"
	ReceiverCountryKh ReceiverCountry = "KH"
	ReceiverCountryCm ReceiverCountry = "CM"
	ReceiverCountryCa ReceiverCountry = "CA"
	ReceiverCountryKy ReceiverCountry = "KY"
	ReceiverCountryCf ReceiverCountry = "CF"
	ReceiverCountryTd ReceiverCountry = "TD"
	ReceiverCountryCl ReceiverCountry = "CL"
	ReceiverCountryCn ReceiverCountry = "CN"
	ReceiverCountryCx ReceiverCountry = "CX"
	ReceiverCountryCc ReceiverCountry = "CC"
	ReceiverCountryCo ReceiverCountry = "CO"
	ReceiverCountryKm ReceiverCountry = "KM"
	ReceiverCountryCd ReceiverCountry = "CD"
	ReceiverCountryCg ReceiverCountry = "CG"
	ReceiverCountryCk ReceiverCountry = "CK"
	ReceiverCountryCr ReceiverCountry = "CR"
	ReceiverCountryHr ReceiverCountry = "HR"
	ReceiverCountryCu ReceiverCountry = "CU"
	ReceiverCountryCw ReceiverCountry = "CW"
	ReceiverCountryCy ReceiverCountry = "CY"
	ReceiverCountryCz ReceiverCountry = "CZ"
	ReceiverCountryCi ReceiverCountry = "CI"
	ReceiverCountryDk ReceiverCountry = "DK"
	ReceiverCountryDj ReceiverCountry = "DJ"
	ReceiverCountryDm ReceiverCountry = "DM"
	ReceiverCountryDo ReceiverCountry = "DO"
	ReceiverCountryEc ReceiverCountry = "EC"
	ReceiverCountryEg ReceiverCountry = "EG"
	ReceiverCountrySv ReceiverCountry = "SV"
	ReceiverCountryGq ReceiverCountry = "GQ"
	ReceiverCountryEr ReceiverCountry = "ER"
	ReceiverCountryEe ReceiverCountry = "EE"
	ReceiverCountrySz ReceiverCountry = "SZ"
	ReceiverCountryEt ReceiverCountry = "ET"
	ReceiverCountryFk ReceiverCountry = "FK"
	ReceiverCountryFo ReceiverCountry = "FO"
	ReceiverCountryFj ReceiverCountry = "FJ"
	ReceiverCountryFi ReceiverCountry = "FI"
	ReceiverCountryFr ReceiverCountry = "FR"
	ReceiverCountryGf ReceiverCountry = "GF"
	ReceiverCountryPf ReceiverCountry = "PF"
	ReceiverCountryTf ReceiverCountry = "TF"
	ReceiverCountryGa ReceiverCountry = "GA"
	ReceiverCountryGm ReceiverCountry = "GM"
	ReceiverCountryGe ReceiverCountry = "GE"
	ReceiverCountryDe ReceiverCountry = "DE"
	ReceiverCountryGh ReceiverCountry = "GH"
	ReceiverCountryGi ReceiverCountry = "GI"
	ReceiverCountryGr ReceiverCountry = "GR"
	ReceiverCountryGl ReceiverCountry = "GL"
	ReceiverCountryGd ReceiverCountry = "GD"
	ReceiverCountryGp ReceiverCountry = "GP"
	ReceiverCountryGu ReceiverCountry = "GU"
	ReceiverCountryGt ReceiverCountry = "GT"
	ReceiverCountryGg ReceiverCountry = "GG"
	ReceiverCountryGn ReceiverCountry = "GN"
	ReceiverCountryGw ReceiverCountry = "GW"
	ReceiverCountryGy ReceiverCountry = "GY"
	ReceiverCountryHt ReceiverCountry = "HT"
	ReceiverCountryHm ReceiverCountry = "HM"
	ReceiverCountryVa ReceiverCountry = "VA"
	ReceiverCountryHn ReceiverCountry = "HN"
	ReceiverCountryHk ReceiverCountry = "HK"
	ReceiverCountryHu ReceiverCountry = "HU"
	ReceiverCountryIs ReceiverCountry = "IS"
	ReceiverCountryIn ReceiverCountry = "IN"
	ReceiverCountryID ReceiverCountry = "ID"
	ReceiverCountryIr ReceiverCountry = "IR"
	ReceiverCountryIq ReceiverCountry = "IQ"
	ReceiverCountryIe ReceiverCountry = "IE"
	ReceiverCountryIm ReceiverCountry = "IM"
	ReceiverCountryIl ReceiverCountry = "IL"
	ReceiverCountryIt ReceiverCountry = "IT"
	ReceiverCountryJm ReceiverCountry = "JM"
	ReceiverCountryJp ReceiverCountry = "JP"
	ReceiverCountryJe ReceiverCountry = "JE"
	ReceiverCountryJo ReceiverCountry = "JO"
	ReceiverCountryKz ReceiverCountry = "KZ"
	ReceiverCountryKe ReceiverCountry = "KE"
	ReceiverCountryKi ReceiverCountry = "KI"
	ReceiverCountryKp ReceiverCountry = "KP"
	ReceiverCountryKr ReceiverCountry = "KR"
	ReceiverCountryKw ReceiverCountry = "KW"
	ReceiverCountryKg ReceiverCountry = "KG"
	ReceiverCountryLa ReceiverCountry = "LA"
	ReceiverCountryLv ReceiverCountry = "LV"
	ReceiverCountryLb ReceiverCountry = "LB"
	ReceiverCountryLs ReceiverCountry = "LS"
	ReceiverCountryLr ReceiverCountry = "LR"
	ReceiverCountryLy ReceiverCountry = "LY"
	ReceiverCountryLi ReceiverCountry = "LI"
	ReceiverCountryLt ReceiverCountry = "LT"
	ReceiverCountryLu ReceiverCountry = "LU"
	ReceiverCountryMo ReceiverCountry = "MO"
	ReceiverCountryMg ReceiverCountry = "MG"
	ReceiverCountryMw ReceiverCountry = "MW"
	ReceiverCountryMy ReceiverCountry = "MY"
	ReceiverCountryMv ReceiverCountry = "MV"
	ReceiverCountryMl ReceiverCountry = "ML"
	ReceiverCountryMt ReceiverCountry = "MT"
	ReceiverCountryMh ReceiverCountry = "MH"
	ReceiverCountryMq ReceiverCountry = "MQ"
	ReceiverCountryMr ReceiverCountry = "MR"
	ReceiverCountryMu ReceiverCountry = "MU"
	ReceiverCountryYt ReceiverCountry = "YT"
	ReceiverCountryMx ReceiverCountry = "MX"
	ReceiverCountryFm ReceiverCountry = "FM"
	ReceiverCountryMd ReceiverCountry = "MD"
	ReceiverCountryMc ReceiverCountry = "MC"
	ReceiverCountryMn ReceiverCountry = "MN"
	ReceiverCountryMe ReceiverCountry = "ME"
	ReceiverCountryMs ReceiverCountry = "MS"
	ReceiverCountryMa ReceiverCountry = "MA"
	ReceiverCountryMz ReceiverCountry = "MZ"
	ReceiverCountryMm ReceiverCountry = "MM"
	ReceiverCountryNa ReceiverCountry = "NA"
	ReceiverCountryNr ReceiverCountry = "NR"
	ReceiverCountryNp ReceiverCountry = "NP"
	ReceiverCountryNl ReceiverCountry = "NL"
	ReceiverCountryNc ReceiverCountry = "NC"
	ReceiverCountryNz ReceiverCountry = "NZ"
	ReceiverCountryNi ReceiverCountry = "NI"
	ReceiverCountryNe ReceiverCountry = "NE"
	ReceiverCountryNg ReceiverCountry = "NG"
	ReceiverCountryNu ReceiverCountry = "NU"
	ReceiverCountryNf ReceiverCountry = "NF"
	ReceiverCountryMp ReceiverCountry = "MP"
	ReceiverCountryNo ReceiverCountry = "NO"
	ReceiverCountryOm ReceiverCountry = "OM"
	ReceiverCountryPk ReceiverCountry = "PK"
	ReceiverCountryPw ReceiverCountry = "PW"
	ReceiverCountryPs ReceiverCountry = "PS"
	ReceiverCountryPa ReceiverCountry = "PA"
	ReceiverCountryPg ReceiverCountry = "PG"
	ReceiverCountryPy ReceiverCountry = "PY"
	ReceiverCountryPe ReceiverCountry = "PE"
	ReceiverCountryPh ReceiverCountry = "PH"
	ReceiverCountryPn ReceiverCountry = "PN"
	ReceiverCountryPl ReceiverCountry = "PL"
	ReceiverCountryPt ReceiverCountry = "PT"
	ReceiverCountryPr ReceiverCountry = "PR"
	ReceiverCountryQa ReceiverCountry = "QA"
	ReceiverCountryMk ReceiverCountry = "MK"
	ReceiverCountryRo ReceiverCountry = "RO"
	ReceiverCountryRu ReceiverCountry = "RU"
	ReceiverCountryRw ReceiverCountry = "RW"
	ReceiverCountryRe ReceiverCountry = "RE"
	ReceiverCountryBl ReceiverCountry = "BL"
	ReceiverCountrySh ReceiverCountry = "SH"
	ReceiverCountryKn ReceiverCountry = "KN"
	ReceiverCountryLc ReceiverCountry = "LC"
	ReceiverCountryMf ReceiverCountry = "MF"
	ReceiverCountryPm ReceiverCountry = "PM"
	ReceiverCountryVc ReceiverCountry = "VC"
	ReceiverCountryWs ReceiverCountry = "WS"
	ReceiverCountrySm ReceiverCountry = "SM"
	ReceiverCountrySt ReceiverCountry = "ST"
	ReceiverCountrySa ReceiverCountry = "SA"
	ReceiverCountrySn ReceiverCountry = "SN"
	ReceiverCountryRs ReceiverCountry = "RS"
	ReceiverCountrySc ReceiverCountry = "SC"
	ReceiverCountrySl ReceiverCountry = "SL"
	ReceiverCountrySg ReceiverCountry = "SG"
	ReceiverCountrySx ReceiverCountry = "SX"
	ReceiverCountrySk ReceiverCountry = "SK"
	ReceiverCountrySi ReceiverCountry = "SI"
	ReceiverCountrySb ReceiverCountry = "SB"
	ReceiverCountrySo ReceiverCountry = "SO"
	ReceiverCountryZa ReceiverCountry = "ZA"
	ReceiverCountryGs ReceiverCountry = "GS"
	ReceiverCountrySS ReceiverCountry = "SS"
	ReceiverCountryEs ReceiverCountry = "ES"
	ReceiverCountryLk ReceiverCountry = "LK"
	ReceiverCountrySd ReceiverCountry = "SD"
	ReceiverCountrySr ReceiverCountry = "SR"
	ReceiverCountrySj ReceiverCountry = "SJ"
	ReceiverCountrySe ReceiverCountry = "SE"
	ReceiverCountryCh ReceiverCountry = "CH"
	ReceiverCountrySy ReceiverCountry = "SY"
	ReceiverCountryTw ReceiverCountry = "TW"
	ReceiverCountryTj ReceiverCountry = "TJ"
	ReceiverCountryTz ReceiverCountry = "TZ"
	ReceiverCountryTh ReceiverCountry = "TH"
	ReceiverCountryTl ReceiverCountry = "TL"
	ReceiverCountryTg ReceiverCountry = "TG"
	ReceiverCountryTk ReceiverCountry = "TK"
	ReceiverCountryTo ReceiverCountry = "TO"
	ReceiverCountryTt ReceiverCountry = "TT"
	ReceiverCountryTn ReceiverCountry = "TN"
	ReceiverCountryTr ReceiverCountry = "TR"
	ReceiverCountryTm ReceiverCountry = "TM"
	ReceiverCountryTc ReceiverCountry = "TC"
	ReceiverCountryTv ReceiverCountry = "TV"
	ReceiverCountryUg ReceiverCountry = "UG"
	ReceiverCountryUa ReceiverCountry = "UA"
	ReceiverCountryAe ReceiverCountry = "AE"
	ReceiverCountryGB ReceiverCountry = "GB"
	ReceiverCountryUm ReceiverCountry = "UM"
	ReceiverCountryUs ReceiverCountry = "US"
	ReceiverCountryUy ReceiverCountry = "UY"
	ReceiverCountryUz ReceiverCountry = "UZ"
	ReceiverCountryVu ReceiverCountry = "VU"
	ReceiverCountryVe ReceiverCountry = "VE"
	ReceiverCountryVn ReceiverCountry = "VN"
	ReceiverCountryVg ReceiverCountry = "VG"
	ReceiverCountryVi ReceiverCountry = "VI"
	ReceiverCountryWf ReceiverCountry = "WF"
	ReceiverCountryEh ReceiverCountry = "EH"
	ReceiverCountryYe ReceiverCountry = "YE"
	ReceiverCountryZm ReceiverCountry = "ZM"
	ReceiverCountryZw ReceiverCountry = "ZW"
	ReceiverCountryAx ReceiverCountry = "AX"
)

type ReceiverIDDocCountry

type ReceiverIDDocCountry string
const (
	ReceiverIDDocCountryAf ReceiverIDDocCountry = "AF"
	ReceiverIDDocCountryAl ReceiverIDDocCountry = "AL"
	ReceiverIDDocCountryDz ReceiverIDDocCountry = "DZ"
	ReceiverIDDocCountryAs ReceiverIDDocCountry = "AS"
	ReceiverIDDocCountryAd ReceiverIDDocCountry = "AD"
	ReceiverIDDocCountryAo ReceiverIDDocCountry = "AO"
	ReceiverIDDocCountryAI ReceiverIDDocCountry = "AI"
	ReceiverIDDocCountryAq ReceiverIDDocCountry = "AQ"
	ReceiverIDDocCountryAg ReceiverIDDocCountry = "AG"
	ReceiverIDDocCountryAr ReceiverIDDocCountry = "AR"
	ReceiverIDDocCountryAm ReceiverIDDocCountry = "AM"
	ReceiverIDDocCountryAw ReceiverIDDocCountry = "AW"
	ReceiverIDDocCountryAu ReceiverIDDocCountry = "AU"
	ReceiverIDDocCountryAt ReceiverIDDocCountry = "AT"
	ReceiverIDDocCountryAz ReceiverIDDocCountry = "AZ"
	ReceiverIDDocCountryBs ReceiverIDDocCountry = "BS"
	ReceiverIDDocCountryBh ReceiverIDDocCountry = "BH"
	ReceiverIDDocCountryBd ReceiverIDDocCountry = "BD"
	ReceiverIDDocCountryBb ReceiverIDDocCountry = "BB"
	ReceiverIDDocCountryBy ReceiverIDDocCountry = "BY"
	ReceiverIDDocCountryBe ReceiverIDDocCountry = "BE"
	ReceiverIDDocCountryBz ReceiverIDDocCountry = "BZ"
	ReceiverIDDocCountryBj ReceiverIDDocCountry = "BJ"
	ReceiverIDDocCountryBm ReceiverIDDocCountry = "BM"
	ReceiverIDDocCountryBt ReceiverIDDocCountry = "BT"
	ReceiverIDDocCountryBo ReceiverIDDocCountry = "BO"
	ReceiverIDDocCountryBq ReceiverIDDocCountry = "BQ"
	ReceiverIDDocCountryBa ReceiverIDDocCountry = "BA"
	ReceiverIDDocCountryBw ReceiverIDDocCountry = "BW"
	ReceiverIDDocCountryBv ReceiverIDDocCountry = "BV"
	ReceiverIDDocCountryBr ReceiverIDDocCountry = "BR"
	ReceiverIDDocCountryIo ReceiverIDDocCountry = "IO"
	ReceiverIDDocCountryBn ReceiverIDDocCountry = "BN"
	ReceiverIDDocCountryBg ReceiverIDDocCountry = "BG"
	ReceiverIDDocCountryBf ReceiverIDDocCountry = "BF"
	ReceiverIDDocCountryBi ReceiverIDDocCountry = "BI"
	ReceiverIDDocCountryCv ReceiverIDDocCountry = "CV"
	ReceiverIDDocCountryKh ReceiverIDDocCountry = "KH"
	ReceiverIDDocCountryCm ReceiverIDDocCountry = "CM"
	ReceiverIDDocCountryCa ReceiverIDDocCountry = "CA"
	ReceiverIDDocCountryKy ReceiverIDDocCountry = "KY"
	ReceiverIDDocCountryCf ReceiverIDDocCountry = "CF"
	ReceiverIDDocCountryTd ReceiverIDDocCountry = "TD"
	ReceiverIDDocCountryCl ReceiverIDDocCountry = "CL"
	ReceiverIDDocCountryCn ReceiverIDDocCountry = "CN"
	ReceiverIDDocCountryCx ReceiverIDDocCountry = "CX"
	ReceiverIDDocCountryCc ReceiverIDDocCountry = "CC"
	ReceiverIDDocCountryCo ReceiverIDDocCountry = "CO"
	ReceiverIDDocCountryKm ReceiverIDDocCountry = "KM"
	ReceiverIDDocCountryCd ReceiverIDDocCountry = "CD"
	ReceiverIDDocCountryCg ReceiverIDDocCountry = "CG"
	ReceiverIDDocCountryCk ReceiverIDDocCountry = "CK"
	ReceiverIDDocCountryCr ReceiverIDDocCountry = "CR"
	ReceiverIDDocCountryHr ReceiverIDDocCountry = "HR"
	ReceiverIDDocCountryCu ReceiverIDDocCountry = "CU"
	ReceiverIDDocCountryCw ReceiverIDDocCountry = "CW"
	ReceiverIDDocCountryCy ReceiverIDDocCountry = "CY"
	ReceiverIDDocCountryCz ReceiverIDDocCountry = "CZ"
	ReceiverIDDocCountryCi ReceiverIDDocCountry = "CI"
	ReceiverIDDocCountryDk ReceiverIDDocCountry = "DK"
	ReceiverIDDocCountryDj ReceiverIDDocCountry = "DJ"
	ReceiverIDDocCountryDm ReceiverIDDocCountry = "DM"
	ReceiverIDDocCountryDo ReceiverIDDocCountry = "DO"
	ReceiverIDDocCountryEc ReceiverIDDocCountry = "EC"
	ReceiverIDDocCountryEg ReceiverIDDocCountry = "EG"
	ReceiverIDDocCountrySv ReceiverIDDocCountry = "SV"
	ReceiverIDDocCountryGq ReceiverIDDocCountry = "GQ"
	ReceiverIDDocCountryEr ReceiverIDDocCountry = "ER"
	ReceiverIDDocCountryEe ReceiverIDDocCountry = "EE"
	ReceiverIDDocCountrySz ReceiverIDDocCountry = "SZ"
	ReceiverIDDocCountryEt ReceiverIDDocCountry = "ET"
	ReceiverIDDocCountryFk ReceiverIDDocCountry = "FK"
	ReceiverIDDocCountryFo ReceiverIDDocCountry = "FO"
	ReceiverIDDocCountryFj ReceiverIDDocCountry = "FJ"
	ReceiverIDDocCountryFi ReceiverIDDocCountry = "FI"
	ReceiverIDDocCountryFr ReceiverIDDocCountry = "FR"
	ReceiverIDDocCountryGf ReceiverIDDocCountry = "GF"
	ReceiverIDDocCountryPf ReceiverIDDocCountry = "PF"
	ReceiverIDDocCountryTf ReceiverIDDocCountry = "TF"
	ReceiverIDDocCountryGa ReceiverIDDocCountry = "GA"
	ReceiverIDDocCountryGm ReceiverIDDocCountry = "GM"
	ReceiverIDDocCountryGe ReceiverIDDocCountry = "GE"
	ReceiverIDDocCountryDe ReceiverIDDocCountry = "DE"
	ReceiverIDDocCountryGh ReceiverIDDocCountry = "GH"
	ReceiverIDDocCountryGi ReceiverIDDocCountry = "GI"
	ReceiverIDDocCountryGr ReceiverIDDocCountry = "GR"
	ReceiverIDDocCountryGl ReceiverIDDocCountry = "GL"
	ReceiverIDDocCountryGd ReceiverIDDocCountry = "GD"
	ReceiverIDDocCountryGp ReceiverIDDocCountry = "GP"
	ReceiverIDDocCountryGu ReceiverIDDocCountry = "GU"
	ReceiverIDDocCountryGt ReceiverIDDocCountry = "GT"
	ReceiverIDDocCountryGg ReceiverIDDocCountry = "GG"
	ReceiverIDDocCountryGn ReceiverIDDocCountry = "GN"
	ReceiverIDDocCountryGw ReceiverIDDocCountry = "GW"
	ReceiverIDDocCountryGy ReceiverIDDocCountry = "GY"
	ReceiverIDDocCountryHt ReceiverIDDocCountry = "HT"
	ReceiverIDDocCountryHm ReceiverIDDocCountry = "HM"
	ReceiverIDDocCountryVa ReceiverIDDocCountry = "VA"
	ReceiverIDDocCountryHn ReceiverIDDocCountry = "HN"
	ReceiverIDDocCountryHk ReceiverIDDocCountry = "HK"
	ReceiverIDDocCountryHu ReceiverIDDocCountry = "HU"
	ReceiverIDDocCountryIs ReceiverIDDocCountry = "IS"
	ReceiverIDDocCountryIn ReceiverIDDocCountry = "IN"
	ReceiverIDDocCountryID ReceiverIDDocCountry = "ID"
	ReceiverIDDocCountryIr ReceiverIDDocCountry = "IR"
	ReceiverIDDocCountryIq ReceiverIDDocCountry = "IQ"
	ReceiverIDDocCountryIe ReceiverIDDocCountry = "IE"
	ReceiverIDDocCountryIm ReceiverIDDocCountry = "IM"
	ReceiverIDDocCountryIl ReceiverIDDocCountry = "IL"
	ReceiverIDDocCountryIt ReceiverIDDocCountry = "IT"
	ReceiverIDDocCountryJm ReceiverIDDocCountry = "JM"
	ReceiverIDDocCountryJp ReceiverIDDocCountry = "JP"
	ReceiverIDDocCountryJe ReceiverIDDocCountry = "JE"
	ReceiverIDDocCountryJo ReceiverIDDocCountry = "JO"
	ReceiverIDDocCountryKz ReceiverIDDocCountry = "KZ"
	ReceiverIDDocCountryKe ReceiverIDDocCountry = "KE"
	ReceiverIDDocCountryKi ReceiverIDDocCountry = "KI"
	ReceiverIDDocCountryKp ReceiverIDDocCountry = "KP"
	ReceiverIDDocCountryKr ReceiverIDDocCountry = "KR"
	ReceiverIDDocCountryKw ReceiverIDDocCountry = "KW"
	ReceiverIDDocCountryKg ReceiverIDDocCountry = "KG"
	ReceiverIDDocCountryLa ReceiverIDDocCountry = "LA"
	ReceiverIDDocCountryLv ReceiverIDDocCountry = "LV"
	ReceiverIDDocCountryLb ReceiverIDDocCountry = "LB"
	ReceiverIDDocCountryLs ReceiverIDDocCountry = "LS"
	ReceiverIDDocCountryLr ReceiverIDDocCountry = "LR"
	ReceiverIDDocCountryLy ReceiverIDDocCountry = "LY"
	ReceiverIDDocCountryLi ReceiverIDDocCountry = "LI"
	ReceiverIDDocCountryLt ReceiverIDDocCountry = "LT"
	ReceiverIDDocCountryLu ReceiverIDDocCountry = "LU"
	ReceiverIDDocCountryMo ReceiverIDDocCountry = "MO"
	ReceiverIDDocCountryMg ReceiverIDDocCountry = "MG"
	ReceiverIDDocCountryMw ReceiverIDDocCountry = "MW"
	ReceiverIDDocCountryMy ReceiverIDDocCountry = "MY"
	ReceiverIDDocCountryMv ReceiverIDDocCountry = "MV"
	ReceiverIDDocCountryMl ReceiverIDDocCountry = "ML"
	ReceiverIDDocCountryMt ReceiverIDDocCountry = "MT"
	ReceiverIDDocCountryMh ReceiverIDDocCountry = "MH"
	ReceiverIDDocCountryMq ReceiverIDDocCountry = "MQ"
	ReceiverIDDocCountryMr ReceiverIDDocCountry = "MR"
	ReceiverIDDocCountryMu ReceiverIDDocCountry = "MU"
	ReceiverIDDocCountryYt ReceiverIDDocCountry = "YT"
	ReceiverIDDocCountryMx ReceiverIDDocCountry = "MX"
	ReceiverIDDocCountryFm ReceiverIDDocCountry = "FM"
	ReceiverIDDocCountryMd ReceiverIDDocCountry = "MD"
	ReceiverIDDocCountryMc ReceiverIDDocCountry = "MC"
	ReceiverIDDocCountryMn ReceiverIDDocCountry = "MN"
	ReceiverIDDocCountryMe ReceiverIDDocCountry = "ME"
	ReceiverIDDocCountryMs ReceiverIDDocCountry = "MS"
	ReceiverIDDocCountryMa ReceiverIDDocCountry = "MA"
	ReceiverIDDocCountryMz ReceiverIDDocCountry = "MZ"
	ReceiverIDDocCountryMm ReceiverIDDocCountry = "MM"
	ReceiverIDDocCountryNa ReceiverIDDocCountry = "NA"
	ReceiverIDDocCountryNr ReceiverIDDocCountry = "NR"
	ReceiverIDDocCountryNp ReceiverIDDocCountry = "NP"
	ReceiverIDDocCountryNl ReceiverIDDocCountry = "NL"
	ReceiverIDDocCountryNc ReceiverIDDocCountry = "NC"
	ReceiverIDDocCountryNz ReceiverIDDocCountry = "NZ"
	ReceiverIDDocCountryNi ReceiverIDDocCountry = "NI"
	ReceiverIDDocCountryNe ReceiverIDDocCountry = "NE"
	ReceiverIDDocCountryNg ReceiverIDDocCountry = "NG"
	ReceiverIDDocCountryNu ReceiverIDDocCountry = "NU"
	ReceiverIDDocCountryNf ReceiverIDDocCountry = "NF"
	ReceiverIDDocCountryMp ReceiverIDDocCountry = "MP"
	ReceiverIDDocCountryNo ReceiverIDDocCountry = "NO"
	ReceiverIDDocCountryOm ReceiverIDDocCountry = "OM"
	ReceiverIDDocCountryPk ReceiverIDDocCountry = "PK"
	ReceiverIDDocCountryPw ReceiverIDDocCountry = "PW"
	ReceiverIDDocCountryPs ReceiverIDDocCountry = "PS"
	ReceiverIDDocCountryPa ReceiverIDDocCountry = "PA"
	ReceiverIDDocCountryPg ReceiverIDDocCountry = "PG"
	ReceiverIDDocCountryPy ReceiverIDDocCountry = "PY"
	ReceiverIDDocCountryPe ReceiverIDDocCountry = "PE"
	ReceiverIDDocCountryPh ReceiverIDDocCountry = "PH"
	ReceiverIDDocCountryPn ReceiverIDDocCountry = "PN"
	ReceiverIDDocCountryPl ReceiverIDDocCountry = "PL"
	ReceiverIDDocCountryPt ReceiverIDDocCountry = "PT"
	ReceiverIDDocCountryPr ReceiverIDDocCountry = "PR"
	ReceiverIDDocCountryQa ReceiverIDDocCountry = "QA"
	ReceiverIDDocCountryMk ReceiverIDDocCountry = "MK"
	ReceiverIDDocCountryRo ReceiverIDDocCountry = "RO"
	ReceiverIDDocCountryRu ReceiverIDDocCountry = "RU"
	ReceiverIDDocCountryRw ReceiverIDDocCountry = "RW"
	ReceiverIDDocCountryRe ReceiverIDDocCountry = "RE"
	ReceiverIDDocCountryBl ReceiverIDDocCountry = "BL"
	ReceiverIDDocCountrySh ReceiverIDDocCountry = "SH"
	ReceiverIDDocCountryKn ReceiverIDDocCountry = "KN"
	ReceiverIDDocCountryLc ReceiverIDDocCountry = "LC"
	ReceiverIDDocCountryMf ReceiverIDDocCountry = "MF"
	ReceiverIDDocCountryPm ReceiverIDDocCountry = "PM"
	ReceiverIDDocCountryVc ReceiverIDDocCountry = "VC"
	ReceiverIDDocCountryWs ReceiverIDDocCountry = "WS"
	ReceiverIDDocCountrySm ReceiverIDDocCountry = "SM"
	ReceiverIDDocCountrySt ReceiverIDDocCountry = "ST"
	ReceiverIDDocCountrySa ReceiverIDDocCountry = "SA"
	ReceiverIDDocCountrySn ReceiverIDDocCountry = "SN"
	ReceiverIDDocCountryRs ReceiverIDDocCountry = "RS"
	ReceiverIDDocCountrySc ReceiverIDDocCountry = "SC"
	ReceiverIDDocCountrySl ReceiverIDDocCountry = "SL"
	ReceiverIDDocCountrySg ReceiverIDDocCountry = "SG"
	ReceiverIDDocCountrySx ReceiverIDDocCountry = "SX"
	ReceiverIDDocCountrySk ReceiverIDDocCountry = "SK"
	ReceiverIDDocCountrySi ReceiverIDDocCountry = "SI"
	ReceiverIDDocCountrySb ReceiverIDDocCountry = "SB"
	ReceiverIDDocCountrySo ReceiverIDDocCountry = "SO"
	ReceiverIDDocCountryZa ReceiverIDDocCountry = "ZA"
	ReceiverIDDocCountryGs ReceiverIDDocCountry = "GS"
	ReceiverIDDocCountrySS ReceiverIDDocCountry = "SS"
	ReceiverIDDocCountryEs ReceiverIDDocCountry = "ES"
	ReceiverIDDocCountryLk ReceiverIDDocCountry = "LK"
	ReceiverIDDocCountrySd ReceiverIDDocCountry = "SD"
	ReceiverIDDocCountrySr ReceiverIDDocCountry = "SR"
	ReceiverIDDocCountrySj ReceiverIDDocCountry = "SJ"
	ReceiverIDDocCountrySe ReceiverIDDocCountry = "SE"
	ReceiverIDDocCountryCh ReceiverIDDocCountry = "CH"
	ReceiverIDDocCountrySy ReceiverIDDocCountry = "SY"
	ReceiverIDDocCountryTw ReceiverIDDocCountry = "TW"
	ReceiverIDDocCountryTj ReceiverIDDocCountry = "TJ"
	ReceiverIDDocCountryTz ReceiverIDDocCountry = "TZ"
	ReceiverIDDocCountryTh ReceiverIDDocCountry = "TH"
	ReceiverIDDocCountryTl ReceiverIDDocCountry = "TL"
	ReceiverIDDocCountryTg ReceiverIDDocCountry = "TG"
	ReceiverIDDocCountryTk ReceiverIDDocCountry = "TK"
	ReceiverIDDocCountryTo ReceiverIDDocCountry = "TO"
	ReceiverIDDocCountryTt ReceiverIDDocCountry = "TT"
	ReceiverIDDocCountryTn ReceiverIDDocCountry = "TN"
	ReceiverIDDocCountryTr ReceiverIDDocCountry = "TR"
	ReceiverIDDocCountryTm ReceiverIDDocCountry = "TM"
	ReceiverIDDocCountryTc ReceiverIDDocCountry = "TC"
	ReceiverIDDocCountryTv ReceiverIDDocCountry = "TV"
	ReceiverIDDocCountryUg ReceiverIDDocCountry = "UG"
	ReceiverIDDocCountryUa ReceiverIDDocCountry = "UA"
	ReceiverIDDocCountryAe ReceiverIDDocCountry = "AE"
	ReceiverIDDocCountryGB ReceiverIDDocCountry = "GB"
	ReceiverIDDocCountryUm ReceiverIDDocCountry = "UM"
	ReceiverIDDocCountryUs ReceiverIDDocCountry = "US"
	ReceiverIDDocCountryUy ReceiverIDDocCountry = "UY"
	ReceiverIDDocCountryUz ReceiverIDDocCountry = "UZ"
	ReceiverIDDocCountryVu ReceiverIDDocCountry = "VU"
	ReceiverIDDocCountryVe ReceiverIDDocCountry = "VE"
	ReceiverIDDocCountryVn ReceiverIDDocCountry = "VN"
	ReceiverIDDocCountryVg ReceiverIDDocCountry = "VG"
	ReceiverIDDocCountryVi ReceiverIDDocCountry = "VI"
	ReceiverIDDocCountryWf ReceiverIDDocCountry = "WF"
	ReceiverIDDocCountryEh ReceiverIDDocCountry = "EH"
	ReceiverIDDocCountryYe ReceiverIDDocCountry = "YE"
	ReceiverIDDocCountryZm ReceiverIDDocCountry = "ZM"
	ReceiverIDDocCountryZw ReceiverIDDocCountry = "ZW"
	ReceiverIDDocCountryAx ReceiverIDDocCountry = "AX"
)

type ReceiverIDDocType

type ReceiverIDDocType string
const (
	ReceiverIDDocTypePassport ReceiverIDDocType = "PASSPORT"
	ReceiverIDDocTypeIDCard   ReceiverIDDocType = "ID_CARD"
	ReceiverIDDocTypeDrivers  ReceiverIDDocType = "DRIVERS"
)

type ReceiverKYCStatus

type ReceiverKYCStatus string
const (
	ReceiverKYCStatusVerifying  ReceiverKYCStatus = "verifying"
	ReceiverKYCStatusApproved   ReceiverKYCStatus = "approved"
	ReceiverKYCStatusRejected   ReceiverKYCStatus = "rejected"
	ReceiverKYCStatusDeprecated ReceiverKYCStatus = "deprecated"
)

type ReceiverKYCType

type ReceiverKYCType string
const (
	ReceiverKYCTypeLight    ReceiverKYCType = "light"
	ReceiverKYCTypeStandard ReceiverKYCType = "standard"
	ReceiverKYCTypeEnhanced ReceiverKYCType = "enhanced"
)

type ReceiverKYCWarning

type ReceiverKYCWarning struct {
	Code             string `json:"code,nullable"`
	Message          string `json:"message,nullable"`
	ResolutionStatus string `json:"resolution_status,nullable"`
	WarningID        string `json:"warning_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Code             respjson.Field
		Message          respjson.Field
		ResolutionStatus respjson.Field
		WarningID        respjson.Field
		ExtraFields      map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ReceiverKYCWarning) RawJSON

func (r ReceiverKYCWarning) RawJSON() string

Returns the unmodified JSON received from the API

func (*ReceiverKYCWarning) UnmarshalJSON

func (r *ReceiverKYCWarning) UnmarshalJSON(data []byte) error

type ReceiverLimit

type ReceiverLimit struct {
	Daily          float64 `json:"daily,required"`
	Monthly        float64 `json:"monthly,required"`
	PerTransaction float64 `json:"per_transaction,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Daily          respjson.Field
		Monthly        respjson.Field
		PerTransaction respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ReceiverLimit) RawJSON

func (r ReceiverLimit) RawJSON() string

Returns the unmodified JSON received from the API

func (*ReceiverLimit) UnmarshalJSON

func (r *ReceiverLimit) UnmarshalJSON(data []byte) error

type ReceiverOwner

type ReceiverOwner struct {
	ID           string `json:"id"`
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2,nullable"`
	City         string `json:"city"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	Country       string    `json:"country"`
	DateOfBirth   time.Time `json:"date_of_birth" format:"date-time"`
	FirstName     string    `json:"first_name"`
	IDDocBackFile string    `json:"id_doc_back_file,nullable" format:"uri"`
	// Any of "AF", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW",
	// "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT",
	// "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "CV", "KH",
	// "CM", "CA", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CD", "CG",
	// "CK", "CR", "HR", "CU", "CW", "CY", "CZ", "CI", "DK", "DJ", "DM", "DO", "EC",
	// "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FK", "FO", "FJ", "FI", "FR", "GF",
	// "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU",
	// "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN",
	// "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE",
	// "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT",
	// "LU", "MO", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "YT",
	// "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP",
	// "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW",
	// "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "MK", "RO",
	// "RU", "RW", "RE", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST",
	// "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS",
	// "SS", "ES", "LK", "SD", "SR", "SJ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH",
	// "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE",
	// "GB", "UM", "US", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE",
	// "ZM", "ZW", "AX".
	IDDocCountry   string `json:"id_doc_country"`
	IDDocFrontFile string `json:"id_doc_front_file,nullable" format:"uri"`
	// Any of "PASSPORT", "ID_CARD", "DRIVERS".
	IDDocType             string `json:"id_doc_type"`
	InstanceID            string `json:"instance_id"`
	LastName              string `json:"last_name"`
	PostalCode            string `json:"postal_code"`
	ProofOfAddressDocFile string `json:"proof_of_address_doc_file,nullable" format:"uri"`
	// Any of "UTILITY_BILL", "BANK_STATEMENT", "RENTAL_AGREEMENT", "TAX_DOCUMENT",
	// "GOVERNMENT_CORRESPONDENCE".
	ProofOfAddressDocType string `json:"proof_of_address_doc_type,nullable"`
	ReceiverID            string `json:"receiver_id"`
	// Any of "beneficial_controlling", "beneficial_owner", "controlling_person".
	Role                string `json:"role"`
	StateProvinceRegion string `json:"state_province_region"`
	TaxID               string `json:"tax_id"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                    respjson.Field
		AddressLine1          respjson.Field
		AddressLine2          respjson.Field
		City                  respjson.Field
		Country               respjson.Field
		DateOfBirth           respjson.Field
		FirstName             respjson.Field
		IDDocBackFile         respjson.Field
		IDDocCountry          respjson.Field
		IDDocFrontFile        respjson.Field
		IDDocType             respjson.Field
		InstanceID            respjson.Field
		LastName              respjson.Field
		PostalCode            respjson.Field
		ProofOfAddressDocFile respjson.Field
		ProofOfAddressDocType respjson.Field
		ReceiverID            respjson.Field
		Role                  respjson.Field
		StateProvinceRegion   respjson.Field
		TaxID                 respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ReceiverOwner) RawJSON

func (r ReceiverOwner) RawJSON() string

Returns the unmodified JSON received from the API

func (*ReceiverOwner) UnmarshalJSON

func (r *ReceiverOwner) UnmarshalJSON(data []byte) error

type ReceiverProofOfAddressDocType

type ReceiverProofOfAddressDocType string
const (
	ReceiverProofOfAddressDocTypeUtilityBill              ReceiverProofOfAddressDocType = "UTILITY_BILL"
	ReceiverProofOfAddressDocTypeBankStatement            ReceiverProofOfAddressDocType = "BANK_STATEMENT"
	ReceiverProofOfAddressDocTypeRentalAgreement          ReceiverProofOfAddressDocType = "RENTAL_AGREEMENT"
	ReceiverProofOfAddressDocTypeTaxDocument              ReceiverProofOfAddressDocType = "TAX_DOCUMENT"
	ReceiverProofOfAddressDocTypeGovernmentCorrespondence ReceiverProofOfAddressDocType = "GOVERNMENT_CORRESPONDENCE"
)

type ReceiverPurposeOfTransactions

type ReceiverPurposeOfTransactions string
const (
	ReceiverPurposeOfTransactionsBusinessTransactions            ReceiverPurposeOfTransactions = "business_transactions"
	ReceiverPurposeOfTransactionsCharitableDonations             ReceiverPurposeOfTransactions = "charitable_donations"
	ReceiverPurposeOfTransactionsInvestmentPurposes              ReceiverPurposeOfTransactions = "investment_purposes"
	ReceiverPurposeOfTransactionsPaymentsToFriendsOrFamilyAbroad ReceiverPurposeOfTransactions = "payments_to_friends_or_family_abroad"
	ReceiverPurposeOfTransactionsPersonalOrLivingExpenses        ReceiverPurposeOfTransactions = "personal_or_living_expenses"
	ReceiverPurposeOfTransactionsProtectWealth                   ReceiverPurposeOfTransactions = "protect_wealth"
	ReceiverPurposeOfTransactionsPurchaseGoodAndServices         ReceiverPurposeOfTransactions = "purchase_good_and_services"
	ReceiverPurposeOfTransactionsReceivePaymentForFreelancing    ReceiverPurposeOfTransactions = "receive_payment_for_freelancing"
	ReceiverPurposeOfTransactionsReceiveSalary                   ReceiverPurposeOfTransactions = "receive_salary"
	ReceiverPurposeOfTransactionsOther                           ReceiverPurposeOfTransactions = "other"
)

type ReceiverSourceOfFundsDocType

type ReceiverSourceOfFundsDocType string
const (
	ReceiverSourceOfFundsDocTypeBusinessIncome         ReceiverSourceOfFundsDocType = "business_income"
	ReceiverSourceOfFundsDocTypeGamblingProceeds       ReceiverSourceOfFundsDocType = "gambling_proceeds"
	ReceiverSourceOfFundsDocTypeGifts                  ReceiverSourceOfFundsDocType = "gifts"
	ReceiverSourceOfFundsDocTypeGovernmentBenefits     ReceiverSourceOfFundsDocType = "government_benefits"
	ReceiverSourceOfFundsDocTypeInheritance            ReceiverSourceOfFundsDocType = "inheritance"
	ReceiverSourceOfFundsDocTypeInvestmentLoans        ReceiverSourceOfFundsDocType = "investment_loans"
	ReceiverSourceOfFundsDocTypePensionRetirement      ReceiverSourceOfFundsDocType = "pension_retirement"
	ReceiverSourceOfFundsDocTypeSalary                 ReceiverSourceOfFundsDocType = "salary"
	ReceiverSourceOfFundsDocTypeSaleOfAssetsRealEstate ReceiverSourceOfFundsDocType = "sale_of_assets_real_estate"
	ReceiverSourceOfFundsDocTypeSavings                ReceiverSourceOfFundsDocType = "savings"
	ReceiverSourceOfFundsDocTypeEsops                  ReceiverSourceOfFundsDocType = "esops"
	ReceiverSourceOfFundsDocTypeInvestmentProceeds     ReceiverSourceOfFundsDocType = "investment_proceeds"
	ReceiverSourceOfFundsDocTypeSomeoneElseFunds       ReceiverSourceOfFundsDocType = "someone_else_funds"
)

type ReceiverType

type ReceiverType string
const (
	ReceiverTypeIndividual ReceiverType = "individual"
	ReceiverTypeBusiness   ReceiverType = "business"
)

type Success

type Success struct {
	Success bool `json:"success,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Success     respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (Success) RawJSON

func (r Success) RawJSON() string

Returns the unmodified JSON received from the API

func (*Success) UnmarshalJSON

func (r *Success) UnmarshalJSON(data []byte) error

type VirtualAccount

type VirtualAccount struct {
	ID string `json:"id,required"`
	// Any of "USDC", "USDT", "USDB", "XLM".
	Token              VirtualAccountToken `json:"token,required"`
	Us                 VirtualAccountUs    `json:"us,required"`
	BlockchainWalletID string              `json:"blockchain_wallet_id,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID                 respjson.Field
		Token              respjson.Field
		Us                 respjson.Field
		BlockchainWalletID respjson.Field
		ExtraFields        map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccount) RawJSON

func (r VirtualAccount) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccount) UnmarshalJSON

func (r *VirtualAccount) UnmarshalJSON(data []byte) error

type VirtualAccountToken

type VirtualAccountToken string
const (
	VirtualAccountTokenUsdc VirtualAccountToken = "USDC"
	VirtualAccountTokenUsdt VirtualAccountToken = "USDT"
	VirtualAccountTokenUsdb VirtualAccountToken = "USDB"
	VirtualAccountTokenXlm  VirtualAccountToken = "XLM"
)

type VirtualAccountUs

type VirtualAccountUs struct {
	ACH  VirtualAccountUsACH  `json:"ach,required"`
	Rtp  VirtualAccountUsRtp  `json:"rtp,required"`
	Wire VirtualAccountUsWire `json:"wire,required"`
	// Any of "Personal checking", "Business checking".
	AccountType   string                        `json:"account_type,nullable"`
	Beneficiary   VirtualAccountUsBeneficiary   `json:"beneficiary,nullable"`
	ReceivingBank VirtualAccountUsReceivingBank `json:"receiving_bank,nullable"`
	SwiftBicCode  string                        `json:"swift_bic_code,nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ACH           respjson.Field
		Rtp           respjson.Field
		Wire          respjson.Field
		AccountType   respjson.Field
		Beneficiary   respjson.Field
		ReceivingBank respjson.Field
		SwiftBicCode  respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUs) RawJSON

func (r VirtualAccountUs) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccountUs) UnmarshalJSON

func (r *VirtualAccountUs) UnmarshalJSON(data []byte) error

type VirtualAccountUsACH

type VirtualAccountUsACH struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUsACH) RawJSON

func (r VirtualAccountUsACH) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccountUsACH) UnmarshalJSON

func (r *VirtualAccountUsACH) UnmarshalJSON(data []byte) error

type VirtualAccountUsBeneficiary

type VirtualAccountUsBeneficiary struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUsBeneficiary) RawJSON

func (r VirtualAccountUsBeneficiary) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccountUsBeneficiary) UnmarshalJSON

func (r *VirtualAccountUsBeneficiary) UnmarshalJSON(data []byte) error

type VirtualAccountUsReceivingBank

type VirtualAccountUsReceivingBank struct {
	AddressLine1 string `json:"address_line_1"`
	AddressLine2 string `json:"address_line_2"`
	Name         string `json:"name"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AddressLine1 respjson.Field
		AddressLine2 respjson.Field
		Name         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUsReceivingBank) RawJSON

Returns the unmodified JSON received from the API

func (*VirtualAccountUsReceivingBank) UnmarshalJSON

func (r *VirtualAccountUsReceivingBank) UnmarshalJSON(data []byte) error

type VirtualAccountUsRtp

type VirtualAccountUsRtp struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUsRtp) RawJSON

func (r VirtualAccountUsRtp) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccountUsRtp) UnmarshalJSON

func (r *VirtualAccountUsRtp) UnmarshalJSON(data []byte) error

type VirtualAccountUsWire

type VirtualAccountUsWire struct {
	AccountNumber string `json:"account_number,required"`
	RoutingNumber string `json:"routing_number,required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountNumber respjson.Field
		RoutingNumber respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (VirtualAccountUsWire) RawJSON

func (r VirtualAccountUsWire) RawJSON() string

Returns the unmodified JSON received from the API

func (*VirtualAccountUsWire) UnmarshalJSON

func (r *VirtualAccountUsWire) UnmarshalJSON(data []byte) error

type WebhookNewDtrParams

type WebhookNewDtrParams struct {
	SubType string `json:"subType,required"`
	// Any of "fiatToCrypto", "cryptoToFiat", "KYC", "KYB", "unblockBankAccount".
	Type WebhookNewDtrParamsType `json:"type,omitzero,required"`
	Uuid string                  `json:"uuid,required"`
	Data any                     `json:"data,omitzero"`
	// contains filtered or unexported fields
}

func (WebhookNewDtrParams) MarshalJSON

func (r WebhookNewDtrParams) MarshalJSON() (data []byte, err error)

func (*WebhookNewDtrParams) UnmarshalJSON

func (r *WebhookNewDtrParams) UnmarshalJSON(data []byte) error

type WebhookNewDtrParamsType

type WebhookNewDtrParamsType string
const (
	WebhookNewDtrParamsTypeFiatToCrypto       WebhookNewDtrParamsType = "fiatToCrypto"
	WebhookNewDtrParamsTypeCryptoToFiat       WebhookNewDtrParamsType = "cryptoToFiat"
	WebhookNewDtrParamsTypeKYC                WebhookNewDtrParamsType = "KYC"
	WebhookNewDtrParamsTypeKYB                WebhookNewDtrParamsType = "KYB"
	WebhookNewDtrParamsTypeUnblockBankAccount WebhookNewDtrParamsType = "unblockBankAccount"
)

type WebhookNewPrivyParams

type WebhookNewPrivyParams struct {
	Caip2           string `json:"caip2,required"`
	TransactionHash string `json:"transaction_hash,required"`
	TransactionID   string `json:"transaction_id,required"`
	Type            string `json:"type,required"`
	WalletID        string `json:"wallet_id,required"`
	// contains filtered or unexported fields
}

func (WebhookNewPrivyParams) MarshalJSON

func (r WebhookNewPrivyParams) MarshalJSON() (data []byte, err error)

func (*WebhookNewPrivyParams) UnmarshalJSON

func (r *WebhookNewPrivyParams) UnmarshalJSON(data []byte) error

type WebhookService

type WebhookService struct {
	Options []option.RequestOption
}

WebhookService contains methods and other services that help with interacting with the blindpay-sdk API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewWebhookService method instead.

func NewWebhookService

func NewWebhookService(opts ...option.RequestOption) (r WebhookService)

NewWebhookService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*WebhookService) NewDtr

func (r *WebhookService) NewDtr(ctx context.Context, body WebhookNewDtrParams, opts ...option.RequestOption) (res *Success, err error)

func (*WebhookService) NewPrivy

func (r *WebhookService) NewPrivy(ctx context.Context, body WebhookNewPrivyParams, opts ...option.RequestOption) (res *Success, err error)

Directories

Path Synopsis
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
Package json implements encoding and decoding of JSON as defined in RFC 7159.
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.21, and used by the Go 1.24 encoding/json package.
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.21, and used by the Go 1.24 encoding/json package.
packages
shared

Jump to

Keyboard shortcuts

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