customerv2

package
v0.2.126 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Contact

type Contact struct {
	Address       commonsv2.Address    `json:"address"`
	Company       *string              `json:"company,omitempty"`
	EmailAddress  *string              `json:"emailAddress,omitempty"`
	FirstName     *string              `json:"firstName,omitempty"`
	LastName      *string              `json:"lastName,omitempty"`
	PhoneNumbers  []string             `json:"phoneNumbers,omitempty"`
	Salutation    commonsv2.Salutation `json:"salutation"`
	Title         *string              `json:"title,omitempty"`
	UseFormalTerm *bool                `json:"useFormalTerm,omitempty"`
}

func (*Contact) Validate

func (o *Contact) Validate() error

type Customer

type Customer struct {
	ActiveSuspension                  *CustomerActiveSuspension                  `json:"activeSuspension,omitempty"`
	AvatarRefId                       *string                                    `json:"avatarRefId,omitempty"`
	CategoryId                        *string                                    `json:"categoryId,omitempty"`
	CreationDate                      time.Time                                  `json:"creationDate"`
	CustomerId                        string                                     `json:"customerId"`
	CustomerNumber                    string                                     `json:"customerNumber"`
	ExecutingUserRoles                []Role                                     `json:"executingUserRoles,omitempty"`
	Flags                             []CustomerFlag                             `json:"flags,omitempty"`
	IsAllowedToPlaceOrders            *bool                                      `json:"isAllowedToPlaceOrders,omitempty"`
	IsBanned                          *bool                                      `json:"isBanned,omitempty"`
	IsInDefaultOfPayment              *bool                                      `json:"isInDefaultOfPayment,omitempty"`
	LevelOfUndeliverableDunningNotice *CustomerLevelOfUndeliverableDunningNotice `json:"levelOfUndeliverableDunningNotice,omitempty"`
	MemberCount                       int64                                      `json:"memberCount"`
	Name                              string                                     `json:"name"`
	Owner                             *Contact                                   `json:"owner,omitempty"`
	ProjectCount                      int64                                      `json:"projectCount"`
	VatId                             *string                                    `json:"vatId,omitempty"`
	VatIdValidationState              *CustomerVatIDValidationState              `json:"vatIdValidationState,omitempty"`
}

func (*Customer) Validate

func (o *Customer) Validate() error

type CustomerActiveSuspension

type CustomerActiveSuspension struct {
	CreatedAt time.Time `json:"createdAt"`
}

func (*CustomerActiveSuspension) Validate

func (o *CustomerActiveSuspension) Validate() error

type CustomerFlag added in v0.2.23

type CustomerFlag string
const CustomerFlagAgency CustomerFlag = "agency"
const CustomerFlagEmployee CustomerFlag = "employee"

func (CustomerFlag) Validate added in v0.2.23

func (e CustomerFlag) Validate() error

type CustomerLevelOfUndeliverableDunningNotice added in v0.2.23

type CustomerLevelOfUndeliverableDunningNotice string
const CustomerLevelOfUndeliverableDunningNoticeFirst CustomerLevelOfUndeliverableDunningNotice = "first"
const CustomerLevelOfUndeliverableDunningNoticeSecond CustomerLevelOfUndeliverableDunningNotice = "second"

func (CustomerLevelOfUndeliverableDunningNotice) Validate added in v0.2.23

type CustomerMeta

type CustomerMeta struct {
	AvatarRefId *string `json:"avatarRefId,omitempty"`
	CustomerId  string  `json:"customerId"`
	Name        string  `json:"name"`
}

func (*CustomerMeta) Validate

func (o *CustomerMeta) Validate() error

type CustomerVatIDValidationState

type CustomerVatIDValidationState string
const CustomerVatIDValidationStateInvalid CustomerVatIDValidationState = "invalid"
const CustomerVatIDValidationStatePending CustomerVatIDValidationState = "pending"
const CustomerVatIDValidationStateUnspecified CustomerVatIDValidationState = "unspecified"
const CustomerVatIDValidationStateValid CustomerVatIDValidationState = "valid"

func (CustomerVatIDValidationState) Validate

func (e CustomerVatIDValidationState) Validate() error

type Role

type Role string

the role within a customer

const RoleAccountant Role = "accountant"
const RoleMember Role = "member"
const RoleOwner Role = "owner"

func (Role) Validate

func (e Role) Validate() error

Jump to

Keyboard shortcuts

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