customerclientv2

package
v0.2.187 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceptCustomerInviteRequest

type AcceptCustomerInviteRequest struct {
	Body             AcceptCustomerInviteRequestBody
	CustomerInviteID string
}

AcceptCustomerInviteRequest models a request for the 'customer-accept-customer-invite' operation. See [1] for more information.

Accept a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-accept-customer-invite

func (*AcceptCustomerInviteRequest) BuildRequest

func (r *AcceptCustomerInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type AcceptCustomerInviteRequestBody

type AcceptCustomerInviteRequestBody struct {
	InvitationToken *string `json:"invitationToken,omitempty"`
}

AcceptCustomerInviteRequestBody models the JSON body of a 'customer-accept-customer-invite' request

func (*AcceptCustomerInviteRequestBody) Validate

func (o *AcceptCustomerInviteRequestBody) Validate() error

type Client

type Client interface {
	AcceptCustomerInvite(
		ctx context.Context,
		req AcceptCustomerInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	ListInvitesForCustomer(
		ctx context.Context,
		req ListInvitesForCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]membershipv2.CustomerInvite, *http.Response, error)
	CreateCustomerInvite(
		ctx context.Context,
		req CreateCustomerInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*membershipv2.CustomerInvite, *http.Response, error)
	ListCustomers(
		ctx context.Context,
		req ListCustomersRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]customerv2.Customer, *http.Response, error)
	CreateCustomer(
		ctx context.Context,
		req CreateCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateCustomerResponse, *http.Response, error)
	CreateRecommendationSuggestion(
		ctx context.Context,
		req CreateRecommendationSuggestionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateRecommendationSuggestionResponse, *http.Response, error)
	GetWallet(
		ctx context.Context,
		req GetWalletRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GetWalletResponse, *http.Response, error)
	CreateWallet(
		ctx context.Context,
		req CreateWalletRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateWalletResponse, *http.Response, error)
	DeclineCustomerInvite(
		ctx context.Context,
		req DeclineCustomerInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	GetCustomerInvite(
		ctx context.Context,
		req GetCustomerInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*membershipv2.CustomerInvite, *http.Response, error)
	DeleteCustomerInvite(
		ctx context.Context,
		req DeleteCustomerInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	GetCustomerMembership(
		ctx context.Context,
		req GetCustomerMembershipRequest,
		reqEditors ...func(req *http.Request) error,
	) (*membershipv2.CustomerMembership, *http.Response, error)
	DeleteCustomerMembership(
		ctx context.Context,
		req DeleteCustomerMembershipRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	UpdateCustomerMembership(
		ctx context.Context,
		req UpdateCustomerMembershipRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	GetCustomer(
		ctx context.Context,
		req GetCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*customerv2.Customer, *http.Response, error)
	UpdateCustomer(
		ctx context.Context,
		req UpdateCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*UpdateCustomerResponse, *http.Response, error)
	DeleteCustomer(
		ctx context.Context,
		req DeleteCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*DeleteCustomerResponse, *http.Response, error)
	GetCustomerTokenInvite(
		ctx context.Context,
		req GetCustomerTokenInviteRequest,
		reqEditors ...func(req *http.Request) error,
	) (*membershipv2.CustomerInvite, *http.Response, error)
	IsCustomerLegallyCompetent(
		ctx context.Context,
		req IsCustomerLegallyCompetentRequest,
		reqEditors ...func(req *http.Request) error,
	) (*IsCustomerLegallyCompetentResponse, *http.Response, error)
	ListCustomerInvites(
		ctx context.Context,
		req ListCustomerInvitesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]membershipv2.CustomerInvite, *http.Response, error)
	ListCustomerMemberships(
		ctx context.Context,
		req ListCustomerMembershipsRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]membershipv2.CustomerMembership, *http.Response, error)
	ListMembershipsForCustomer(
		ctx context.Context,
		req ListMembershipsForCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]membershipv2.CustomerMembership, *http.Response, error)
	RequestAvatarUpload(
		ctx context.Context,
		req RequestAvatarUploadRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RequestAvatarUploadResponse, *http.Response, error)
	RemoveAvatar(
		ctx context.Context,
		req RemoveAvatarRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	ResendCustomerInviteMail(
		ctx context.Context,
		req ResendCustomerInviteMailRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	DeprecatedLeaveCustomer(
		ctx context.Context,
		req DeprecatedLeaveCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
}

func NewClient

func NewClient(client httpclient.RequestRunner) Client

type CreateCustomerInviteRequest

type CreateCustomerInviteRequest struct {
	Body       CreateCustomerInviteRequestBody
	CustomerID string
}

CreateCustomerInviteRequest models a request for the 'customer-create-customer-invite' operation. See [1] for more information.

Create a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-create-customer-invite

func (*CreateCustomerInviteRequest) BuildRequest

func (r *CreateCustomerInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateCustomerInviteRequestBody

type CreateCustomerInviteRequestBody struct {
	MailAddress         string                     `json:"mailAddress"`
	MembershipExpiresAt *time.Time                 `json:"membershipExpiresAt,omitempty"`
	Message             *string                    `json:"message,omitempty"`
	Role                membershipv2.CustomerRoles `json:"role"`
}

CreateCustomerInviteRequestBody models the JSON body of a 'customer-create-customer-invite' request

func (*CreateCustomerInviteRequestBody) Validate

func (o *CreateCustomerInviteRequestBody) Validate() error

type CreateCustomerRequest

type CreateCustomerRequest struct {
	Body CreateCustomerRequestBody
}

CreateCustomerRequest models a request for the 'customer-create-customer' operation. See [1] for more information.

Create a new customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-create-customer

func (*CreateCustomerRequest) BuildRequest

func (r *CreateCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateCustomerRequestBody

type CreateCustomerRequestBody struct {
	Name  string              `json:"name"`
	Owner *customerv2.Contact `json:"owner,omitempty"`
	VatId *string             `json:"vatId,omitempty"`
}

CreateCustomerRequestBody models the JSON body of a 'customer-create-customer' request

func (*CreateCustomerRequestBody) Validate

func (o *CreateCustomerRequestBody) Validate() error

type CreateCustomerResponse

type CreateCustomerResponse struct {
	CustomerId     string `json:"customerId"`
	CustomerNumber string `json:"customerNumber"`
	Name           string `json:"name"`
}

func (*CreateCustomerResponse) Validate

func (o *CreateCustomerResponse) Validate() error

type CreateRecommendationSuggestionRequest

type CreateRecommendationSuggestionRequest struct {
	Body       CreateRecommendationSuggestionRequestBody
	CustomerID string
}

CreateRecommendationSuggestionRequest models a request for the 'customer-create-recommendation-suggestion' operation. See [1] for more information.

Lets us know your idea for our recommendation programm.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-create-recommendation-suggestion

func (*CreateRecommendationSuggestionRequest) BuildRequest

func (r *CreateRecommendationSuggestionRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateRecommendationSuggestionRequestBody

type CreateRecommendationSuggestionRequestBody struct {
	Suggestion string `json:"suggestion"`
}

CreateRecommendationSuggestionRequestBody models the JSON body of a 'customer-create-recommendation-suggestion' request

func (*CreateRecommendationSuggestionRequestBody) Validate

type CreateRecommendationSuggestionResponse

type CreateRecommendationSuggestionResponse struct {
	CustomerId *string `json:"customerId,omitempty"`
}

func (*CreateRecommendationSuggestionResponse) Validate

type CreateWalletRequest

type CreateWalletRequest struct {
	Body       CreateWalletRequestBody
	CustomerID string
}

CreateWalletRequest models a request for the 'customer-create-wallet' operation. See [1] for more information.

Create the Wallet for the Customer.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-create-wallet

func (*CreateWalletRequest) BuildRequest

func (r *CreateWalletRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type CreateWalletRequestBody

type CreateWalletRequestBody struct {
}

CreateWalletRequestBody models the JSON body of a 'customer-create-wallet' request

func (*CreateWalletRequestBody) Validate

func (o *CreateWalletRequestBody) Validate() error

type CreateWalletResponse

type CreateWalletResponse struct {
	CustomerId *string `json:"customerId,omitempty"`
}

func (*CreateWalletResponse) Validate

func (o *CreateWalletResponse) Validate() error

type DeclineCustomerInviteRequest

type DeclineCustomerInviteRequest struct {
	CustomerInviteID string
}

DeclineCustomerInviteRequest models a request for the 'customer-decline-customer-invite' operation. See [1] for more information.

Decline a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-decline-customer-invite

func (*DeclineCustomerInviteRequest) BuildRequest

func (r *DeclineCustomerInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteCustomerInviteRequest

type DeleteCustomerInviteRequest struct {
	CustomerInviteID string
}

DeleteCustomerInviteRequest models a request for the 'customer-delete-customer-invite' operation. See [1] for more information.

Delete a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-delete-customer-invite

func (*DeleteCustomerInviteRequest) BuildRequest

func (r *DeleteCustomerInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteCustomerMembershipRequest

type DeleteCustomerMembershipRequest struct {
	CustomerMembershipID string
}

DeleteCustomerMembershipRequest models a request for the 'customer-delete-customer-membership' operation. See [1] for more information.

Delete a CustomerMembership.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-delete-customer-membership

func (*DeleteCustomerMembershipRequest) BuildRequest

func (r *DeleteCustomerMembershipRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteCustomerRequest

type DeleteCustomerRequest struct {
	CustomerID string
}

DeleteCustomerRequest models a request for the 'customer-delete-customer' operation. See [1] for more information.

Delete a customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-delete-customer

func (*DeleteCustomerRequest) BuildRequest

func (r *DeleteCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type DeleteCustomerResponse

type DeleteCustomerResponse struct {
	CustomerId *string `json:"customerId,omitempty"`
}

func (*DeleteCustomerResponse) Validate

func (o *DeleteCustomerResponse) Validate() error

type DeprecatedLeaveCustomerRequest

type DeprecatedLeaveCustomerRequest struct {
	CustomerID string
}

DeprecatedLeaveCustomerRequest models a request for the 'deprecated-customer-leave-customer' operation. See [1] for more information.

Leave a Customer.

Deprecated by `DELETE /v2/customer-memberships/{customerMembershipId}`.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/deprecated-customer-leave-customer

func (*DeprecatedLeaveCustomerRequest) BuildRequest

func (r *DeprecatedLeaveCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetCustomerInviteRequest

type GetCustomerInviteRequest struct {
	CustomerInviteID string
}

GetCustomerInviteRequest models a request for the 'customer-get-customer-invite' operation. See [1] for more information.

Get a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-get-customer-invite

func (*GetCustomerInviteRequest) BuildRequest

func (r *GetCustomerInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetCustomerMembershipRequest

type GetCustomerMembershipRequest struct {
	CustomerMembershipID string
}

GetCustomerMembershipRequest models a request for the 'customer-get-customer-membership' operation. See [1] for more information.

Get a CustomerMembership.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-get-customer-membership

func (*GetCustomerMembershipRequest) BuildRequest

func (r *GetCustomerMembershipRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetCustomerRequest

type GetCustomerRequest struct {
	CustomerID string
}

GetCustomerRequest models a request for the 'customer-get-customer' operation. See [1] for more information.

Get a customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-get-customer

func (*GetCustomerRequest) BuildRequest

func (r *GetCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetCustomerTokenInviteRequest

type GetCustomerTokenInviteRequest struct {
}

GetCustomerTokenInviteRequest models a request for the 'customer-get-customer-token-invite' operation. See [1] for more information.

Get a CustomerInvite by token.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-get-customer-token-invite

func (*GetCustomerTokenInviteRequest) BuildRequest

func (r *GetCustomerTokenInviteRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetWalletRequest

type GetWalletRequest struct {
	CustomerID string
}

GetWalletRequest models a request for the 'customer-get-wallet' operation. See [1] for more information.

Gets the Wallet of the Customer.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-get-wallet

func (*GetWalletRequest) BuildRequest

func (r *GetWalletRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type GetWalletResponse

type GetWalletResponse struct {
	CustomerId         string  `json:"customerId"`
	Points             float64 `json:"points"`
	RecommendationCode *string `json:"recommendationCode,omitempty"`
	WalletId           string  `json:"walletId"`
}

func (*GetWalletResponse) Validate

func (o *GetWalletResponse) Validate() error

type IsCustomerLegallyCompetentRequest

type IsCustomerLegallyCompetentRequest struct {
	CustomerID string
}

IsCustomerLegallyCompetentRequest models a request for the 'customer-is-customer-legally-competent' operation. See [1] for more information.

Check if the customer profile has a valid contract partner configured.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-is-customer-legally-competent

func (*IsCustomerLegallyCompetentRequest) BuildRequest

func (r *IsCustomerLegallyCompetentRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type IsCustomerLegallyCompetentResponse

type IsCustomerLegallyCompetentResponse struct {
	IsLegallyCompetent *bool `json:"isLegallyCompetent,omitempty"`
}

func (*IsCustomerLegallyCompetentResponse) Validate

type ListCustomerInvitesRequest

type ListCustomerInvitesRequest struct {
	Limit *int64
	Skip  *int64
	Page  *int64
}

ListCustomerInvitesRequest models a request for the 'customer-list-customer-invites' operation. See [1] for more information.

List CustomerInvites belonging to the executing user.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-list-customer-invites

func (*ListCustomerInvitesRequest) BuildRequest

func (r *ListCustomerInvitesRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListCustomerMembershipsRequest

type ListCustomerMembershipsRequest struct {
	Limit     *int64
	Skip      *int64
	Page      *int64
	HasExpiry *bool
	Role      *membershipv2.CustomerRoles
}

ListCustomerMembershipsRequest models a request for the 'customer-list-customer-memberships' operation. See [1] for more information.

List CustomerMemberships belonging to the executing user.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-list-customer-memberships

func (*ListCustomerMembershipsRequest) BuildRequest

func (r *ListCustomerMembershipsRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListCustomersRequest

type ListCustomersRequest struct {
	Role   *string
	Search *string
	Limit  *int64
	Skip   *int64
	Page   *int64
}

ListCustomersRequest models a request for the 'customer-list-customers' operation. See [1] for more information.

Get all customer profiles the authenticated user has access to.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-list-customers

func (*ListCustomersRequest) BuildRequest

func (r *ListCustomersRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListInvitesForCustomerRequest

type ListInvitesForCustomerRequest struct {
	CustomerID string
	Limit      *int64
	Skip       *int64
}

ListInvitesForCustomerRequest models a request for the 'customer-list-invites-for-customer' operation. See [1] for more information.

List Invites belonging to a Customer.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-list-invites-for-customer

func (*ListInvitesForCustomerRequest) BuildRequest

func (r *ListInvitesForCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type ListMembershipsForCustomerRequest

type ListMembershipsForCustomerRequest struct {
	CustomerID string
	Limit      *int64
	Skip       *int64
	HasExpiry  *bool
	Role       *membershipv2.CustomerRoles
}

ListMembershipsForCustomerRequest models a request for the 'customer-list-memberships-for-customer' operation. See [1] for more information.

List Memberships belonging to a Customer.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-list-memberships-for-customer

func (*ListMembershipsForCustomerRequest) BuildRequest

func (r *ListMembershipsForCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type RemoveAvatarRequest

type RemoveAvatarRequest struct {
	CustomerID string
}

RemoveAvatarRequest models a request for the 'customer-remove-avatar' operation. See [1] for more information.

Remove the avatar picture of the customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-remove-avatar

func (*RemoveAvatarRequest) BuildRequest

func (r *RemoveAvatarRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type RequestAvatarUploadRequest

type RequestAvatarUploadRequest struct {
	Body       RequestAvatarUploadRequestBody
	CustomerID string
}

RequestAvatarUploadRequest models a request for the 'customer-request-avatar-upload' operation. See [1] for more information.

Request a new avatar upload for the customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-request-avatar-upload

func (*RequestAvatarUploadRequest) BuildRequest

func (r *RequestAvatarUploadRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type RequestAvatarUploadRequestBody

type RequestAvatarUploadRequestBody struct {
}

RequestAvatarUploadRequestBody models the JSON body of a 'customer-request-avatar-upload' request

func (*RequestAvatarUploadRequestBody) Validate

func (o *RequestAvatarUploadRequestBody) Validate() error

type RequestAvatarUploadResponse

type RequestAvatarUploadResponse struct {
	RefId string                           `json:"refId"`
	Rules RequestAvatarUploadResponseRules `json:"rules"`
}

func (*RequestAvatarUploadResponse) Validate

func (o *RequestAvatarUploadResponse) Validate() error

type RequestAvatarUploadResponseRules

type RequestAvatarUploadResponseRules struct {
	MaxSizeInKB int64                                       `json:"maxSizeInKB"`
	MimeTypes   []string                                    `json:"mimeTypes"`
	Properties  *RequestAvatarUploadResponseRulesProperties `json:"properties,omitempty"`
}

func (*RequestAvatarUploadResponseRules) Validate

type RequestAvatarUploadResponseRulesProperties

type RequestAvatarUploadResponseRulesProperties struct {
	ImageDimensions *RequestAvatarUploadResponseRulesPropertiesImageDimensions `json:"imageDimensions,omitempty"`
}

func (*RequestAvatarUploadResponseRulesProperties) Validate

type RequestAvatarUploadResponseRulesPropertiesImageDimensions

type RequestAvatarUploadResponseRulesPropertiesImageDimensions struct {
	Max *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax `json:"max,omitempty"`
	Min *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin `json:"min,omitempty"`
}

func (*RequestAvatarUploadResponseRulesPropertiesImageDimensions) Validate

type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax

type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax struct {
	Height *int64 `json:"height,omitempty"`
	Width  *int64 `json:"width,omitempty"`
}

func (*RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax) Validate

type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin

type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin struct {
	Height *int64 `json:"height,omitempty"`
	Width  *int64 `json:"width,omitempty"`
}

func (*RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin) Validate

type ResendCustomerInviteMailRequest

type ResendCustomerInviteMailRequest struct {
	CustomerInviteID string
}

ResendCustomerInviteMailRequest models a request for the 'customer-resend-customer-invite-mail' operation. See [1] for more information.

Resend the mail for a CustomerInvite.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-resend-customer-invite-mail

func (*ResendCustomerInviteMailRequest) BuildRequest

func (r *ResendCustomerInviteMailRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateCustomerMembershipRequest

type UpdateCustomerMembershipRequest struct {
	Body                 UpdateCustomerMembershipRequestBody
	CustomerMembershipID string
}

UpdateCustomerMembershipRequest models a request for the 'customer-update-customer-membership' operation. See [1] for more information.

Update a CustomerMembership.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-update-customer-membership

func (*UpdateCustomerMembershipRequest) BuildRequest

func (r *UpdateCustomerMembershipRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateCustomerMembershipRequestBody

type UpdateCustomerMembershipRequestBody struct {
	ExpiresAt *time.Time                 `json:"expiresAt,omitempty"`
	Role      membershipv2.CustomerRoles `json:"role"`
}

UpdateCustomerMembershipRequestBody models the JSON body of a 'customer-update-customer-membership' request

func (*UpdateCustomerMembershipRequestBody) Validate

type UpdateCustomerRequest

type UpdateCustomerRequest struct {
	Body       UpdateCustomerRequestBody
	CustomerID string
}

UpdateCustomerRequest models a request for the 'customer-update-customer' operation. See [1] for more information.

Update a customer profile.

[1]: https://developer.mittwald.de/docs/v2/reference/customer/customer-update-customer

func (*UpdateCustomerRequest) BuildRequest

func (r *UpdateCustomerRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error)

BuildRequest builds an *http.Request instance from this request that may be used with any regular *http.Client instance.

type UpdateCustomerRequestBody

type UpdateCustomerRequestBody struct {
	CustomerId string              `json:"customerId"`
	Name       string              `json:"name"`
	Owner      *customerv2.Contact `json:"owner,omitempty"`
	VatId      *string             `json:"vatId,omitempty"`
}

UpdateCustomerRequestBody models the JSON body of a 'customer-update-customer' request

func (*UpdateCustomerRequestBody) Validate

func (o *UpdateCustomerRequestBody) Validate() error

type UpdateCustomerResponse

type UpdateCustomerResponse struct {
	CustomerId     string `json:"customerId"`
	CustomerNumber string `json:"customerNumber"`
	Name           string `json:"name"`
}

func (*UpdateCustomerResponse) Validate

func (o *UpdateCustomerResponse) Validate() error

Source Files

Jump to

Keyboard shortcuts

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