Documentation
¶
Index ¶
- func CurrencyTypeChoices() []string
- type BillingContactEmailIn
- type BillingContactEmailOut
- type BillingEmailIn
- type BillingEmailOut
- type BillingGroupOut
- type CurrencyType
- type Handler
- type OrganizationBillingGroupCreateIn
- type OrganizationBillingGroupCreateOut
- type OrganizationBillingGroupGetOut
- type OrganizationBillingGroupUpdateIn
- type OrganizationBillingGroupUpdateOut
- type OrganizationBillingHandler
- func (h *OrganizationBillingHandler) OrganizationBillingGroupCreate(ctx context.Context, organizationId string, ...) (*OrganizationBillingGroupCreateOut, error)
- func (h *OrganizationBillingHandler) OrganizationBillingGroupDelete(ctx context.Context, organizationId string, billingGroupId string) error
- func (h *OrganizationBillingHandler) OrganizationBillingGroupGet(ctx context.Context, organizationId string, billingGroupId string) (*OrganizationBillingGroupGetOut, error)
- func (h *OrganizationBillingHandler) OrganizationBillingGroupList(ctx context.Context, organizationId string) ([]BillingGroupOut, error)
- func (h *OrganizationBillingHandler) OrganizationBillingGroupUpdate(ctx context.Context, organizationId string, billingGroupId string, ...) (*OrganizationBillingGroupUpdateOut, error)
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 (*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)
Click to show internal directories.
Click to hide internal directories.