Documentation
¶
Index ¶
- type AcceptCustomerInviteRequest
- type AcceptCustomerInviteRequestBody
- type Client
- type CreateCustomerInviteRequest
- type CreateCustomerInviteRequestBody
- type CreateCustomerRequest
- type CreateCustomerRequestBody
- type CreateCustomerResponse
- type CreateRecommendationSuggestionRequest
- type CreateRecommendationSuggestionRequestBody
- type CreateRecommendationSuggestionResponse
- type CreateWalletRequest
- type CreateWalletRequestBody
- type CreateWalletResponse
- type DeclineCustomerInviteRequest
- type DeleteCustomerInviteRequest
- type DeleteCustomerMembershipRequest
- type DeleteCustomerRequest
- type DeleteCustomerResponse
- type DeprecatedLeaveCustomerRequest
- type GetCustomerInviteRequest
- type GetCustomerMembershipRequest
- type GetCustomerRequest
- type GetCustomerTokenInviteRequest
- type GetWalletRequest
- type GetWalletResponse
- type IsCustomerLegallyCompetentRequest
- type IsCustomerLegallyCompetentResponse
- type ListCustomerInvitesRequest
- type ListCustomerMembershipsRequest
- type ListCustomersRequest
- type ListInvitesForCustomerRequest
- type ListMembershipsForCustomerRequest
- type RemoveAvatarRequest
- type RequestAvatarUploadRequest
- type RequestAvatarUploadRequestBody
- type RequestAvatarUploadResponse
- type RequestAvatarUploadResponseRules
- type RequestAvatarUploadResponseRulesProperties
- type RequestAvatarUploadResponseRulesPropertiesImageDimensions
- type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax
- type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin
- type ResendCustomerInviteMailRequest
- type UpdateCustomerMembershipRequest
- type UpdateCustomerMembershipRequestBody
- type UpdateCustomerRequest
- type UpdateCustomerRequestBody
- type UpdateCustomerResponse
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 ¶
func (o *CreateRecommendationSuggestionRequestBody) Validate() error
type CreateRecommendationSuggestionResponse ¶
type CreateRecommendationSuggestionResponse struct {
CustomerId *string `json:"customerId,omitempty"`
}
func (*CreateRecommendationSuggestionResponse) Validate ¶
func (o *CreateRecommendationSuggestionResponse) Validate() error
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 ¶
func (o *IsCustomerLegallyCompetentResponse) Validate() error
type ListCustomerInvitesRequest ¶
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 ¶
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 ¶
func (o *RequestAvatarUploadResponseRules) Validate() error
type RequestAvatarUploadResponseRulesProperties ¶
type RequestAvatarUploadResponseRulesProperties struct {
ImageDimensions *RequestAvatarUploadResponseRulesPropertiesImageDimensions `json:"imageDimensions,omitempty"`
}
func (*RequestAvatarUploadResponseRulesProperties) Validate ¶
func (o *RequestAvatarUploadResponseRulesProperties) Validate() error
type RequestAvatarUploadResponseRulesPropertiesImageDimensions ¶
type RequestAvatarUploadResponseRulesPropertiesImageDimensions struct {
Max *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax `json:"max,omitempty"`
Min *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin `json:"min,omitempty"`
}
func (*RequestAvatarUploadResponseRulesPropertiesImageDimensions) Validate ¶
func (o *RequestAvatarUploadResponseRulesPropertiesImageDimensions) Validate() error
type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax ¶
type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax struct {
Height *int64 `json:"height,omitempty"`
Width *int64 `json:"width,omitempty"`
}
func (*RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax) Validate ¶
func (o *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMax) Validate() error
type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin ¶
type RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin struct {
Height *int64 `json:"height,omitempty"`
Width *int64 `json:"width,omitempty"`
}
func (*RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin) Validate ¶
func (o *RequestAvatarUploadResponseRulesPropertiesImageDimensionsMin) Validate() error
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 ¶
func (o *UpdateCustomerMembershipRequestBody) Validate() error
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
¶
- acceptcustomerinvite_request.go
- acceptcustomerinvite_request_body.go
- client.go
- createcustomer_request.go
- createcustomer_request_body.go
- createcustomer_response.go
- createcustomerinvite_request.go
- createcustomerinvite_request_body.go
- createrecommendationsuggestion_request.go
- createrecommendationsuggestion_request_body.go
- createrecommendationsuggestion_response.go
- createwallet_request.go
- createwallet_request_body.go
- createwallet_response.go
- declinecustomerinvite_request.go
- deletecustomer_request.go
- deletecustomer_response.go
- deletecustomerinvite_request.go
- deletecustomermembership_request.go
- deprecatedleavecustomer_request.go
- getcustomer_request.go
- getcustomerinvite_request.go
- getcustomermembership_request.go
- getcustomertokeninvite_request.go
- getwallet_request.go
- getwallet_response.go
- iscustomerlegallycompetent_request.go
- iscustomerlegallycompetent_response.go
- listcustomerinvites_request.go
- listcustomermemberships_request.go
- listcustomers_request.go
- listinvitesforcustomer_request.go
- listmembershipsforcustomer_request.go
- removeavatar_request.go
- requestavatarupload_request.go
- requestavatarupload_request_body.go
- requestavatarupload_response.go
- requestavatarupload_response_rules.go
- requestavatarupload_response_rules_properties.go
- requestavatarupload_response_rules_properties_imagedimensions.go
- requestavatarupload_response_rules_properties_imagedimensions_max.go
- requestavatarupload_response_rules_properties_imagedimensions_min.go
- resendcustomerinvitemail_request.go
- updatecustomer_request.go
- updatecustomer_request_body.go
- updatecustomer_response.go
- updatecustomermembership_request.go
- updatecustomermembership_request_body.go