organizationbilling

package
v0.139.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CurrencyTypeChoices added in v0.110.0

func CurrencyTypeChoices() []string

Types

type BillingContactEmailIn

type BillingContactEmailIn struct {
	Email string `json:"email"`
}

type BillingContactEmailOut

type BillingContactEmailOut struct {
	Email string `json:"email"`
}

type BillingEmailIn

type BillingEmailIn struct {
	Email string `json:"email"`
}

type BillingEmailOut

type BillingEmailOut struct {
	Email string `json:"email"`
}

type BillingGroupOut

type BillingGroupOut struct {
	BillingAddressId     string                   `json:"billing_address_id"`            // Billing address ID
	BillingContactEmails []BillingContactEmailOut `json:"billing_contact_emails"`        // List of billing contact emails
	BillingEmails        []BillingEmailOut        `json:"billing_emails"`                // List of billing contact emails
	BillingGroupId       string                   `json:"billing_group_id"`              // Billing group ID
	BillingGroupName     string                   `json:"billing_group_name"`            // Billing Group Name
	Currency             CurrencyType             `json:"currency,omitempty"`            // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                  `json:"custom_invoice_text,omitempty"` // Extra billing text
	OrganizationId       string                   `json:"organization_id"`               // Organization ID
	PaymentMethodId      *string                  `json:"payment_method_id,omitempty"`   // Payment method ID
	ShippingAddressId    string                   `json:"shipping_address_id"`           // Shipping address ID
	VatId                *string                  `json:"vat_id,omitempty"`              // VAT ID
}

type CurrencyType added in v0.110.0

type CurrencyType string
const (
	CurrencyTypeAud CurrencyType = "AUD"
	CurrencyTypeCad CurrencyType = "CAD"
	CurrencyTypeChf CurrencyType = "CHF"
	CurrencyTypeDkk CurrencyType = "DKK"
	CurrencyTypeEur CurrencyType = "EUR"
	CurrencyTypeGbp CurrencyType = "GBP"
	CurrencyTypeJpy CurrencyType = "JPY"
	CurrencyTypeNok CurrencyType = "NOK"
	CurrencyTypeNzd CurrencyType = "NZD"
	CurrencyTypeSek CurrencyType = "SEK"
	CurrencyTypeSgd CurrencyType = "SGD"
	CurrencyTypeUsd CurrencyType = "USD"
)

type Handler

type Handler interface {
	// OrganizationBillingGroupCreate [EXPERIMENTAL] Create an organization billing group
	// POST /v1/organization/{organization_id}/billing-groups
	// https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupCreate
	OrganizationBillingGroupCreate(ctx context.Context, organizationId string, in *OrganizationBillingGroupCreateIn) (*OrganizationBillingGroupCreateOut, error)

	// OrganizationBillingGroupDelete [EXPERIMENTAL] Delete an organization billing group
	// DELETE /v1/organization/{organization_id}/billing-group/{billing_group_id}
	// https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupDelete
	OrganizationBillingGroupDelete(ctx context.Context, organizationId string, billingGroupId string) error

	// OrganizationBillingGroupGet [EXPERIMENTAL] Get organization billing group details
	// GET /v1/organization/{organization_id}/billing-group/{billing_group_id}
	// https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupGet
	OrganizationBillingGroupGet(ctx context.Context, organizationId string, billingGroupId string) (*OrganizationBillingGroupGetOut, error)

	// OrganizationBillingGroupList [EXPERIMENTAL] List billing groups in an organization
	// GET /v1/organization/{organization_id}/billing-group
	// https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupList
	OrganizationBillingGroupList(ctx context.Context, organizationId string) ([]BillingGroupOut, error)

	// OrganizationBillingGroupUpdate [EXPERIMENTAL] Update organization billing group details
	// PUT /v1/organization/{organization_id}/billing-group/{billing_group_id}
	// https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupUpdate
	OrganizationBillingGroupUpdate(ctx context.Context, organizationId string, billingGroupId string, in *OrganizationBillingGroupUpdateIn) (*OrganizationBillingGroupUpdateOut, error)
}

type OrganizationBillingGroupCreateIn

type OrganizationBillingGroupCreateIn struct {
	BillingAddressId     string                  `json:"billing_address_id"`            // Billing address ID
	BillingContactEmails []BillingContactEmailIn `json:"billing_contact_emails"`        // List of billing contact emails
	BillingEmails        []BillingEmailIn        `json:"billing_emails"`                // List of billing contact emails
	BillingGroupName     string                  `json:"billing_group_name"`            // Billing Group Name
	Currency             CurrencyType            `json:"currency,omitempty"`            // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                 `json:"custom_invoice_text,omitempty"` // Extra billing text
	PaymentMethodId      string                  `json:"payment_method_id"`             // Payment method ID
	ShippingAddressId    string                  `json:"shipping_address_id"`           // Shipping address ID
	VatId                *string                 `json:"vat_id,omitempty"`              // VAT ID
}

OrganizationBillingGroupCreateIn OrganizationBillingGroupCreateRequestBody

type OrganizationBillingGroupCreateOut

type OrganizationBillingGroupCreateOut struct {
	BillingAddressId     string                   `json:"billing_address_id"`            // Billing address ID
	BillingContactEmails []BillingContactEmailOut `json:"billing_contact_emails"`        // List of billing contact emails
	BillingEmails        []BillingEmailOut        `json:"billing_emails"`                // List of billing contact emails
	BillingGroupId       string                   `json:"billing_group_id"`              // Billing group ID
	BillingGroupName     string                   `json:"billing_group_name"`            // Billing Group Name
	Currency             CurrencyType             `json:"currency,omitempty"`            // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                  `json:"custom_invoice_text,omitempty"` // Extra billing text
	OrganizationId       string                   `json:"organization_id"`               // Organization ID
	PaymentMethodId      *string                  `json:"payment_method_id,omitempty"`   // Payment method ID
	ShippingAddressId    string                   `json:"shipping_address_id"`           // Shipping address ID
	VatId                *string                  `json:"vat_id,omitempty"`              // VAT ID
}

OrganizationBillingGroupCreateOut OrganizationBillingGroupCreateResponse

type OrganizationBillingGroupGetOut

type OrganizationBillingGroupGetOut struct {
	BillingAddressId     string                   `json:"billing_address_id"`            // Billing address ID
	BillingContactEmails []BillingContactEmailOut `json:"billing_contact_emails"`        // List of billing contact emails
	BillingEmails        []BillingEmailOut        `json:"billing_emails"`                // List of billing contact emails
	BillingGroupId       string                   `json:"billing_group_id"`              // Billing group ID
	BillingGroupName     string                   `json:"billing_group_name"`            // Billing Group Name
	Currency             CurrencyType             `json:"currency,omitempty"`            // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                  `json:"custom_invoice_text,omitempty"` // Extra billing text
	OrganizationId       string                   `json:"organization_id"`               // Organization ID
	PaymentMethodId      *string                  `json:"payment_method_id,omitempty"`   // Payment method ID
	ShippingAddressId    string                   `json:"shipping_address_id"`           // Shipping address ID
	VatId                *string                  `json:"vat_id,omitempty"`              // VAT ID
}

OrganizationBillingGroupGetOut OrganizationBillingGroupGetResponse

type OrganizationBillingGroupUpdateIn

type OrganizationBillingGroupUpdateIn struct {
	BillingAddressId     *string                  `json:"billing_address_id,omitempty"`     // Billing address ID
	BillingContactEmails *[]BillingContactEmailIn `json:"billing_contact_emails,omitempty"` // List of billing contact emails
	BillingEmails        *[]BillingEmailIn        `json:"billing_emails,omitempty"`         // List of billing contact emails
	BillingGroupName     *string                  `json:"billing_group_name,omitempty"`     // Billing group name
	Currency             CurrencyType             `json:"currency,omitempty"`               // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                  `json:"custom_invoice_text,omitempty"`    // Extra billing text
	PaymentMethodId      *string                  `json:"payment_method_id,omitempty"`      // Payment method ID
	ShippingAddressId    *string                  `json:"shipping_address_id,omitempty"`    // Shipping address ID
	VatId                *string                  `json:"vat_id,omitempty"`                 // VAT ID
}

OrganizationBillingGroupUpdateIn OrganizationBillingGroupUpdateRequestBody

type OrganizationBillingGroupUpdateOut

type OrganizationBillingGroupUpdateOut struct {
	BillingAddressId     string                   `json:"billing_address_id"`            // Billing address ID
	BillingContactEmails []BillingContactEmailOut `json:"billing_contact_emails"`        // List of billing contact emails
	BillingEmails        []BillingEmailOut        `json:"billing_emails"`                // List of billing contact emails
	BillingGroupId       string                   `json:"billing_group_id"`              // Billing group ID
	BillingGroupName     string                   `json:"billing_group_name"`            // Billing Group Name
	Currency             CurrencyType             `json:"currency,omitempty"`            // Acceptable currencies for a billing group.
	CustomInvoiceText    *string                  `json:"custom_invoice_text,omitempty"` // Extra billing text
	OrganizationId       string                   `json:"organization_id"`               // Organization ID
	PaymentMethodId      *string                  `json:"payment_method_id,omitempty"`   // Payment method ID
	ShippingAddressId    string                   `json:"shipping_address_id"`           // Shipping address ID
	VatId                *string                  `json:"vat_id,omitempty"`              // VAT ID
}

OrganizationBillingGroupUpdateOut OrganizationBillingGroupUpdateResponse

type OrganizationBillingHandler

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

func NewHandler

func NewHandler(doer doer) OrganizationBillingHandler

func (*OrganizationBillingHandler) OrganizationBillingGroupCreate

func (h *OrganizationBillingHandler) OrganizationBillingGroupCreate(ctx context.Context, organizationId string, in *OrganizationBillingGroupCreateIn) (*OrganizationBillingGroupCreateOut, error)

func (*OrganizationBillingHandler) OrganizationBillingGroupDelete

func (h *OrganizationBillingHandler) OrganizationBillingGroupDelete(ctx context.Context, organizationId string, billingGroupId string) error

func (*OrganizationBillingHandler) OrganizationBillingGroupGet

func (h *OrganizationBillingHandler) OrganizationBillingGroupGet(ctx context.Context, organizationId string, billingGroupId string) (*OrganizationBillingGroupGetOut, error)

func (*OrganizationBillingHandler) OrganizationBillingGroupList

func (h *OrganizationBillingHandler) OrganizationBillingGroupList(ctx context.Context, organizationId string) ([]BillingGroupOut, error)

func (*OrganizationBillingHandler) OrganizationBillingGroupUpdate

func (h *OrganizationBillingHandler) OrganizationBillingGroupUpdate(ctx context.Context, organizationId string, billingGroupId string, in *OrganizationBillingGroupUpdateIn) (*OrganizationBillingGroupUpdateOut, error)

Jump to

Keyboard shortcuts

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