marketplaceclientv2

package
v0.2.70 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 License: MIT Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthenticateInstanceRequest

type AuthenticateInstanceRequest struct {
	Body                AuthenticateInstanceRequestBody
	ExtensionInstanceID string
}

AuthenticateInstanceRequest models a request for the 'extension-authenticate-instance' operation. See [1] for more information.

Authenticate your external application using the extensionInstanceSecret.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-authenticate-instance

func (*AuthenticateInstanceRequest) BuildRequest

func (r *AuthenticateInstanceRequest) 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 AuthenticateInstanceRequestBody

type AuthenticateInstanceRequestBody struct {
	ExtensionInstanceSecret string `json:"extensionInstanceSecret"`
}

AuthenticateInstanceRequestBody models the JSON body of a 'extension-authenticate-instance' request

func (*AuthenticateInstanceRequestBody) Validate

func (o *AuthenticateInstanceRequestBody) Validate() error

type AuthenticateInstanceResponse

type AuthenticateInstanceResponse struct {
	Expiry      time.Time `json:"expiry"`
	PublicToken string    `json:"publicToken"`
}

func (*AuthenticateInstanceResponse) Validate

func (o *AuthenticateInstanceResponse) Validate() error

type AuthenticateWithSessionTokenRequest added in v0.2.24

type AuthenticateWithSessionTokenRequest struct {
	Body AuthenticateWithSessionTokenRequestBody
}

AuthenticateWithSessionTokenRequest models a request for the 'extension-authenticate-with-session-token' operation. See [1] for more information.

Authenticate your external application using a session token and an extension secret

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-authenticate-with-session-token

func (*AuthenticateWithSessionTokenRequest) BuildRequest added in v0.2.24

func (r *AuthenticateWithSessionTokenRequest) 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 AuthenticateWithSessionTokenRequestBody added in v0.2.24

type AuthenticateWithSessionTokenRequestBody struct {
	ExtensionSecret *string `json:"extensionSecret,omitempty"`
	SessionToken    string  `json:"sessionToken"`
}

AuthenticateWithSessionTokenRequestBody models the JSON body of a 'extension-authenticate-with-session-token' request

func (*AuthenticateWithSessionTokenRequestBody) Validate added in v0.2.24

type AuthenticateWithSessionTokenResponse added in v0.2.24

type AuthenticateWithSessionTokenResponse struct {
	Expiry      time.Time `json:"expiry"`
	PublicToken string    `json:"publicToken"`
}

func (*AuthenticateWithSessionTokenResponse) Validate added in v0.2.24

type CancelExtensionTerminationRequest added in v0.2.58

type CancelExtensionTerminationRequest struct {
	Body                CancelExtensionTerminationRequestBody
	ExtensionInstanceID string
}

CancelExtensionTerminationRequest models a request for the 'extension-cancel-extension-termination' operation. See [1] for more information.

Cancel an Extension Instance Termination.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-cancel-extension-termination

func (*CancelExtensionTerminationRequest) BuildRequest added in v0.2.58

func (r *CancelExtensionTerminationRequest) 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 CancelExtensionTerminationRequestBody added in v0.2.58

type CancelExtensionTerminationRequestBody struct {
}

CancelExtensionTerminationRequestBody models the JSON body of a 'extension-cancel-extension-termination' request

func (*CancelExtensionTerminationRequestBody) Validate added in v0.2.58

type CancelExtensionTerminationResponse added in v0.2.58

type CancelExtensionTerminationResponse struct {
	ExtensionInstanceId string `json:"extensionInstanceId"`
}

func (*CancelExtensionTerminationResponse) Validate added in v0.2.58

type ChangeContextRequest added in v0.2.26

type ChangeContextRequest struct {
	Body          ChangeContextRequestBody
	ContributorID string
	ExtensionID   string
}

ChangeContextRequest models a request for the 'extension-change-context' operation. See [1] for more information.

Change the context of an Extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-change-context

func (*ChangeContextRequest) BuildRequest added in v0.2.26

func (r *ChangeContextRequest) 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 ChangeContextRequestBody added in v0.2.26

type ChangeContextRequestBody struct {
	Context marketplacev2.Context `json:"context"`
}

ChangeContextRequestBody models the JSON body of a 'extension-change-context' request

func (*ChangeContextRequestBody) Validate added in v0.2.26

func (o *ChangeContextRequestBody) Validate() error

type ChangeContextResponse added in v0.2.26

type ChangeContextResponse struct {
	CleaningUpInstances bool                  `json:"cleaningUpInstances"`
	CurrentContext      marketplacev2.Context `json:"currentContext"`
	Id                  string                `json:"id"`
}

func (*ChangeContextResponse) Validate added in v0.2.26

func (o *ChangeContextResponse) Validate() error

type Client

type Client interface {
	GetBillingInformation(
		ctx context.Context,
		req GetBillingInformationRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GetBillingInformationResponse, *http.Response, error)
	UpdateBillingInformation(
		ctx context.Context,
		req UpdateBillingInformationRequest,
		reqEditors ...func(req *http.Request) error,
	) (*UpdateBillingInformationResponse, *http.Response, error)
	GetCustomerBillingPortalLink(
		ctx context.Context,
		req GetCustomerBillingPortalLinkRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GetCustomerBillingPortalLinkResponse, *http.Response, error)
	GetLoginLink(
		ctx context.Context,
		req GetLoginLinkRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GetLoginLinkResponse, *http.Response, error)
	ListContractPartnersOfContributor(
		ctx context.Context,
		req ListContractPartnersOfContributorRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]marketplacev2.ContractPartner, *http.Response, error)
	ListIncomingInvoices(
		ctx context.Context,
		req ListIncomingInvoicesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]ListIncomingInvoicesResponseItem, *http.Response, error)
	ListOnbehalfInvoices(
		ctx context.Context,
		req ListOnbehalfInvoicesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]ListOnbehalfInvoicesResponseItem, *http.Response, error)
	ReceiptGetFileAccessToken(
		ctx context.Context,
		req ReceiptGetFileAccessTokenRequest,
		reqEditors ...func(req *http.Request) error,
	) (*ReceiptGetFileAccessTokenResponse, *http.Response, error)
	RotateSecretForExtensionInstance(
		ctx context.Context,
		req RotateSecretForExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RotateSecretForExtensionInstanceResponse, *http.Response, error)
	AuthenticateInstance(
		ctx context.Context,
		req AuthenticateInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*AuthenticateInstanceResponse, *http.Response, error)
	AuthenticateWithSessionToken(
		ctx context.Context,
		req AuthenticateWithSessionTokenRequest,
		reqEditors ...func(req *http.Request) error,
	) (*AuthenticateWithSessionTokenResponse, *http.Response, error)
	ScheduleExtensionTermination(
		ctx context.Context,
		req ScheduleExtensionTerminationRequest,
		reqEditors ...func(req *http.Request) error,
	) (*ScheduleExtensionTerminationResponse, *http.Response, error)
	CancelExtensionTermination(
		ctx context.Context,
		req CancelExtensionTerminationRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CancelExtensionTerminationResponse, *http.Response, error)
	ChangeContext(
		ctx context.Context,
		req ChangeContextRequest,
		reqEditors ...func(req *http.Request) error,
	) (*ChangeContextResponse, *http.Response, error)
	ConsentToExtensionScopes(
		ctx context.Context,
		req ConsentToExtensionScopesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	CreateContributorOnboardingProcess(
		ctx context.Context,
		req CreateContributorOnboardingProcessRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateContributorOnboardingProcessResponse, *http.Response, error)
	ListExtensionInstances(
		ctx context.Context,
		req ListExtensionInstancesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]marketplacev2.ExtensionInstance, *http.Response, error)
	CreateExtensionInstance(
		ctx context.Context,
		req CreateExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateExtensionInstanceResponse, *http.Response, error)
	CreateRetrievalKey(
		ctx context.Context,
		req CreateRetrievalKeyRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CreateRetrievalKeyResponse, *http.Response, error)
	GetExtensionInstance(
		ctx context.Context,
		req GetExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.ExtensionInstance, *http.Response, error)
	DeleteExtensionInstance(
		ctx context.Context,
		req DeleteExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*any, *http.Response, error)
	GetOwnExtension(
		ctx context.Context,
		req GetOwnExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.OwnExtension, *http.Response, error)
	DeleteExtension(
		ctx context.Context,
		req DeleteExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	PatchExtension(
		ctx context.Context,
		req PatchExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.OwnExtension, *http.Response, error)
	DisableExtensionInstance(
		ctx context.Context,
		req DisableExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*any, *http.Response, error)
	DryRunWebhook(
		ctx context.Context,
		req DryRunWebhookRequest,
		reqEditors ...func(req *http.Request) error,
	) (*DryRunWebhookResponse, *http.Response, error)
	EnableExtensionInstance(
		ctx context.Context,
		req EnableExtensionInstanceRequest,
		reqEditors ...func(req *http.Request) error,
	) (*any, *http.Response, error)
	GenerateExtensionSecret(
		ctx context.Context,
		req GenerateExtensionSecretRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GenerateExtensionSecretResponse, *http.Response, error)
	GenerateSessionToken(
		ctx context.Context,
		req GenerateSessionTokenRequest,
		reqEditors ...func(req *http.Request) error,
	) (*GenerateSessionTokenResponse, *http.Response, error)
	GetContributor(
		ctx context.Context,
		req GetContributorRequest,
		reqEditors ...func(req *http.Request) error,
	) (*any, *http.Response, error)
	GetCustomerExtensionInstanceOrders(
		ctx context.Context,
		req GetCustomerExtensionInstanceOrdersRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]GetCustomerExtensionInstanceOrdersResponseItem, *http.Response, error)
	GetExtensionInstanceContract(
		ctx context.Context,
		req GetExtensionInstanceContractRequest,
		reqEditors ...func(req *http.Request) error,
	) (*extensionv2.ExtensionInstanceContract, *http.Response, error)
	UpdateExtensionInstanceContract(
		ctx context.Context,
		req UpdateExtensionInstanceContractRequest,
		reqEditors ...func(req *http.Request) error,
	) (*UpdateExtensionInstanceContractResponse, *http.Response, error)
	GetExtensionInstanceForCustomer(
		ctx context.Context,
		req GetExtensionInstanceForCustomerRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.ExtensionInstance, *http.Response, error)
	GetExtensionInstanceForProject(
		ctx context.Context,
		req GetExtensionInstanceForProjectRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.ExtensionInstance, *http.Response, error)
	GetExtension(
		ctx context.Context,
		req GetExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*any, *http.Response, error)
	GetProjectExtensionInstanceOrders(
		ctx context.Context,
		req GetProjectExtensionInstanceOrdersRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]GetProjectExtensionInstanceOrdersResponseItem, *http.Response, error)
	GetPublicKey(
		ctx context.Context,
		req GetPublicKeyRequest,
		reqEditors ...func(req *http.Request) error,
	) (*marketplacev2.PublicKey, *http.Response, error)
	InvalidateExtensionSecret(
		ctx context.Context,
		req InvalidateExtensionSecretRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	ListContributors(
		ctx context.Context,
		req ListContributorsRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]marketplacev2.Contributor, *http.Response, error)
	ListExtensions(
		ctx context.Context,
		req ListExtensionsRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]marketplacev2.Extension, *http.Response, error)
	ListOwnExtensions(
		ctx context.Context,
		req ListOwnExtensionsRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]marketplacev2.OwnExtension, *http.Response, error)
	RegisterExtension(
		ctx context.Context,
		req RegisterExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RegisterExtensionResponse, *http.Response, error)
	ListScopes(
		ctx context.Context,
		req ListScopesRequest,
		reqEditors ...func(req *http.Request) error,
	) (*[]ListScopesResponseItem, *http.Response, error)
	Extension(
		ctx context.Context,
		req ExtensionRequest,
		reqEditors ...func(req *http.Request) error,
	) (*ExtensionResponse, *http.Response, error)
	RemoveAsset(
		ctx context.Context,
		req RemoveAssetRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	RequestLogoUpload(
		ctx context.Context,
		req RequestLogoUploadRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RequestLogoUploadResponse, *http.Response, error)
		ctx context.Context,
		req RemoveLogoRequest,
		reqEditors ...func(req *http.Request) error,
	) (*http.Response, error)
	RequestAssetUpload(
		ctx context.Context,
		req RequestAssetUploadRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RequestAssetUploadResponse, *http.Response, error)
	RequestExtensionVerification(
		ctx context.Context,
		req RequestExtensionVerificationRequest,
		reqEditors ...func(req *http.Request) error,
	) (*RequestExtensionVerificationResponse, *http.Response, error)
	SetExtensionPublishedState(
		ctx context.Context,
		req SetExtensionPublishedStateRequest,
		reqEditors ...func(req *http.Request) error,
	) (*SetExtensionPublishedStateResponse, *http.Response, error)
	UpdateExtensionPricing(
		ctx context.Context,
		req UpdateExtensionPricingRequest,
		reqEditors ...func(req *http.Request) error,
	) (*UpdateExtensionPricingResponse, *http.Response, error)
	CustomerGetPaymentMethod(
		ctx context.Context,
		req CustomerGetPaymentMethodRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CustomerGetPaymentMethodResponse, *http.Response, error)
	CustomerUpdatePaymentMethod(
		ctx context.Context,
		req CustomerUpdatePaymentMethodRequest,
		reqEditors ...func(req *http.Request) error,
	) (*CustomerUpdatePaymentMethodResponse, *http.Response, error)
}

func NewClient

func NewClient(client httpclient.RequestRunner) Client

type ConsentToExtensionScopesRequest

type ConsentToExtensionScopesRequest struct {
	Body                ConsentToExtensionScopesRequestBody
	ExtensionInstanceID string
}

ConsentToExtensionScopesRequest models a request for the 'extension-consent-to-extension-scopes' operation. See [1] for more information.

Consent to extension scopes.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-consent-to-extension-scopes

func (*ConsentToExtensionScopesRequest) BuildRequest

func (r *ConsentToExtensionScopesRequest) 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 ConsentToExtensionScopesRequestBody

type ConsentToExtensionScopesRequestBody struct {
	ConsentedScopes []string `json:"consentedScopes"`
}

ConsentToExtensionScopesRequestBody models the JSON body of a 'extension-consent-to-extension-scopes' request

func (*ConsentToExtensionScopesRequestBody) Validate

type CreateContributorOnboardingProcessRequest added in v0.2.58

type CreateContributorOnboardingProcessRequest struct {
	Body          CreateContributorOnboardingProcessRequestBody
	ContributorID string
}

CreateContributorOnboardingProcessRequest models a request for the 'extension-create-contributor-onboarding-process' operation. See [1] for more information.

Create the OnboardingProcess of a Contributor.

The OnboardingProcess is needed to publish paid extensions.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-create-contributor-onboarding-process

func (*CreateContributorOnboardingProcessRequest) BuildRequest added in v0.2.58

func (r *CreateContributorOnboardingProcessRequest) 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 CreateContributorOnboardingProcessRequestBody added in v0.2.58

type CreateContributorOnboardingProcessRequestBody struct {
	ShippingCountryRestriction CreateContributorOnboardingProcessRequestBodyShippingCountryRestriction `json:"shippingCountryRestriction"`
}

CreateContributorOnboardingProcessRequestBody models the JSON body of a 'extension-create-contributor-onboarding-process' request

func (*CreateContributorOnboardingProcessRequestBody) Validate added in v0.2.58

type CreateContributorOnboardingProcessRequestBodyShippingCountryRestriction added in v0.2.58

type CreateContributorOnboardingProcessRequestBodyShippingCountryRestriction string

You can restrict your customers to certain countries.

const CreateContributorOnboardingProcessRequestBodyShippingCountryRestrictionOnlyDomestic CreateContributorOnboardingProcessRequestBodyShippingCountryRestriction = "onlyDomestic"

func (CreateContributorOnboardingProcessRequestBodyShippingCountryRestriction) Validate added in v0.2.58

type CreateContributorOnboardingProcessResponse added in v0.2.58

type CreateContributorOnboardingProcessResponse struct {
	ContributorId  *string `json:"contributorId,omitempty"`
	OnboardingLink *string `json:"onboardingLink,omitempty"`
}

func (*CreateContributorOnboardingProcessResponse) Validate added in v0.2.58

type CreateExtensionInstanceRequest

type CreateExtensionInstanceRequest struct {
	Body CreateExtensionInstanceRequestBody
}

CreateExtensionInstanceRequest models a request for the 'extension-create-extension-instance' operation. See [1] for more information.

Create an ExtensionInstance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-create-extension-instance

func (*CreateExtensionInstanceRequest) BuildRequest

func (r *CreateExtensionInstanceRequest) 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 CreateExtensionInstanceRequestBody

type CreateExtensionInstanceRequestBody struct {
	ConsentedScopes []string              `json:"consentedScopes"`
	Context         marketplacev2.Context `json:"context"`
	ContextId       string                `json:"contextId"`
	ExtensionId     string                `json:"extensionId"`
}

CreateExtensionInstanceRequestBody models the JSON body of a 'extension-create-extension-instance' request

func (*CreateExtensionInstanceRequestBody) Validate

type CreateExtensionInstanceResponse

type CreateExtensionInstanceResponse struct {
	Id string `json:"id"`
}

func (*CreateExtensionInstanceResponse) Validate

func (o *CreateExtensionInstanceResponse) Validate() error

type CreateRetrievalKeyRequest

type CreateRetrievalKeyRequest struct {
	ExtensionInstanceID string
}

CreateRetrievalKeyRequest models a request for the 'extension-create-retrieval-key' operation. See [1] for more information.

Create an access token retrieval key for an extension instance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-create-retrieval-key

func (*CreateRetrievalKeyRequest) BuildRequest

func (r *CreateRetrievalKeyRequest) 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 CreateRetrievalKeyResponse

type CreateRetrievalKeyResponse struct {
	AccessTokenRetrievalKey string `json:"accessTokenRetrievalKey"`
	UserId                  string `json:"userId"`
}

func (*CreateRetrievalKeyResponse) Validate

func (o *CreateRetrievalKeyResponse) Validate() error

type CustomerGetPaymentMethodRequest added in v0.2.58

type CustomerGetPaymentMethodRequest struct {
	CustomerID string
}

CustomerGetPaymentMethodRequest models a request for the 'marketplace-customer-get-payment-method' operation. See [1] for more information.

Get payment method details

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

func (*CustomerGetPaymentMethodRequest) BuildRequest added in v0.2.58

func (r *CustomerGetPaymentMethodRequest) 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 CustomerGetPaymentMethodResponse added in v0.2.58

type CustomerGetPaymentMethodResponse struct {
	CardDetails *CustomerGetPaymentMethodResponseCardDetails `json:"cardDetails,omitempty"`
}

func (*CustomerGetPaymentMethodResponse) Validate added in v0.2.58

type CustomerGetPaymentMethodResponseCardDetails added in v0.2.58

type CustomerGetPaymentMethodResponseCardDetails struct {
	Brand string `json:"brand"`
	Last4 string `json:"last4"`
}

func (*CustomerGetPaymentMethodResponseCardDetails) Validate added in v0.2.58

type CustomerUpdatePaymentMethodRequest added in v0.2.58

type CustomerUpdatePaymentMethodRequest struct {
	Body       CustomerUpdatePaymentMethodRequestBody
	CustomerID string
}

CustomerUpdatePaymentMethodRequest models a request for the 'marketplace-customer-update-payment-method' operation. See [1] for more information.

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

func (*CustomerUpdatePaymentMethodRequest) BuildRequest added in v0.2.58

func (r *CustomerUpdatePaymentMethodRequest) 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 CustomerUpdatePaymentMethodRequestBody added in v0.2.58

type CustomerUpdatePaymentMethodRequestBody struct {
	CustomReturnUrl *string `json:"customReturnUrl,omitempty"`
}

CustomerUpdatePaymentMethodRequestBody models the JSON body of a 'marketplace-customer-update-payment-method' request

func (*CustomerUpdatePaymentMethodRequestBody) Validate added in v0.2.58

type CustomerUpdatePaymentMethodResponse added in v0.2.58

type CustomerUpdatePaymentMethodResponse struct {
	Url *string `json:"url,omitempty"`
}

func (*CustomerUpdatePaymentMethodResponse) Validate added in v0.2.58

type DeleteExtensionInstanceRequest

type DeleteExtensionInstanceRequest struct {
	ExtensionInstanceID string
}

DeleteExtensionInstanceRequest models a request for the 'extension-delete-extension-instance' operation. See [1] for more information.

Delete a free ExtensionInstance. If the Extension is chargable the contract must be terminated instead.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-delete-extension-instance

func (*DeleteExtensionInstanceRequest) BuildRequest

func (r *DeleteExtensionInstanceRequest) 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 DeleteExtensionRequest added in v0.2.24

type DeleteExtensionRequest struct {
	Body          DeleteExtensionRequestBody
	ContributorID string
	ExtensionID   string
}

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

Delete an extension.

This action deletes all ExtensionInstances and afterwards the Extension itself.

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

func (*DeleteExtensionRequest) BuildRequest added in v0.2.24

func (r *DeleteExtensionRequest) 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 DeleteExtensionRequestBody added in v0.2.24

type DeleteExtensionRequestBody struct {
	Reason *string `json:"reason,omitempty"`
}

DeleteExtensionRequestBody models the JSON body of a 'extension-delete-extension' request

func (*DeleteExtensionRequestBody) Validate added in v0.2.24

func (o *DeleteExtensionRequestBody) Validate() error

type DisableExtensionInstanceRequest

type DisableExtensionInstanceRequest struct {
	ExtensionInstanceID string
}

DisableExtensionInstanceRequest models a request for the 'extension-disable-extension-instance' operation. See [1] for more information.

Disable an ExtensionInstance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-disable-extension-instance

func (*DisableExtensionInstanceRequest) BuildRequest

func (r *DisableExtensionInstanceRequest) 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 DryRunWebhookRequest

type DryRunWebhookRequest struct {
	ContributorID       string
	ExtensionID         string
	ExtensionInstanceID string
	WebhookKind         marketplacev2.WebhookKind
	ContextID           *string
	Scopes              []string
	InstanceDisabled    *bool
	CreatedAt           *time.Time
	Secret              *string
}

DryRunWebhookRequest models a request for the 'extension-dry-run-webhook' operation. See [1] for more information.

Dry run a webhook with random or given values.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-dry-run-webhook

func (*DryRunWebhookRequest) BuildRequest

func (r *DryRunWebhookRequest) 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 DryRunWebhookResponse

type DryRunWebhookResponse struct {
	ErrorMessage    *string  `json:"errorMessage,omitempty"`
	ResponseBody    *string  `json:"responseBody,omitempty"`
	ResponseCode    *float64 `json:"responseCode,omitempty"`
	ResponseHeaders *string  `json:"responseHeaders,omitempty"`
	RouteCalled     string   `json:"routeCalled"`
	Successful      bool     `json:"successful"`
}

func (*DryRunWebhookResponse) Validate

func (o *DryRunWebhookResponse) Validate() error

type EnableExtensionInstanceRequest

type EnableExtensionInstanceRequest struct {
	ExtensionInstanceID string
}

EnableExtensionInstanceRequest models a request for the 'extension-enable-extension-instance' operation. See [1] for more information.

Enable an ExtensionInstance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-enable-extension-instance

func (*EnableExtensionInstanceRequest) BuildRequest

func (r *EnableExtensionInstanceRequest) 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 ExtensionRequest added in v0.2.58

type ExtensionRequest struct {
	Body        ExtensionRequestBody
	ExtensionID string
}

ExtensionRequest models a request for the 'extension-order-extension' operation. See [1] for more information.

Order Extension with saved payment method

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-order-extension

func (*ExtensionRequest) BuildRequest added in v0.2.58

func (r *ExtensionRequest) 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 ExtensionRequestBody added in v0.2.58

type ExtensionRequestBody struct {
	AlternativeExtensionRequestBodyAlternative1 *ExtensionRequestBodyAlternative1
	AlternativeExtensionRequestBodyAlternative2 *ExtensionRequestBodyAlternative2
}

func (*ExtensionRequestBody) MarshalJSON added in v0.2.58

func (a *ExtensionRequestBody) MarshalJSON() ([]byte, error)

func (*ExtensionRequestBody) UnmarshalJSON added in v0.2.58

func (a *ExtensionRequestBody) UnmarshalJSON(input []byte) error

func (*ExtensionRequestBody) Validate added in v0.2.58

func (a *ExtensionRequestBody) Validate() error

type ExtensionRequestBodyAlternative1 added in v0.2.58

type ExtensionRequestBodyAlternative1 struct {
	ConsentedScopes []string `json:"consentedScopes"`
	CustomerId      string   `json:"customerId"`
}

func (*ExtensionRequestBodyAlternative1) Validate added in v0.2.58

type ExtensionRequestBodyAlternative2 added in v0.2.58

type ExtensionRequestBodyAlternative2 struct {
	ConsentedScopes []string `json:"consentedScopes"`
	ProjectId       string   `json:"projectId"`
}

func (*ExtensionRequestBodyAlternative2) Validate added in v0.2.58

type ExtensionResponse added in v0.2.58

type ExtensionResponse struct {
}

func (*ExtensionResponse) Validate added in v0.2.58

func (o *ExtensionResponse) Validate() error

type GenerateExtensionSecretRequest added in v0.2.41

type GenerateExtensionSecretRequest struct {
	ContributorID string
	ExtensionID   string
}

GenerateExtensionSecretRequest models a request for the 'extension-generate-extension-secret' operation. See [1] for more information.

Generate an Extension secret for the given Extension.

This generates a new Extension secret for the given Extension. If an Extension secret existed previously, it will deprecate the existing secret. This means, it will be invalidated after approximately one day.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-generate-extension-secret

func (*GenerateExtensionSecretRequest) BuildRequest added in v0.2.41

func (r *GenerateExtensionSecretRequest) 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 GenerateExtensionSecretResponse added in v0.2.41

type GenerateExtensionSecretResponse struct {
	Secret   string `json:"secret"`
	SecretId string `json:"secretId"`
}

func (*GenerateExtensionSecretResponse) Validate added in v0.2.41

func (o *GenerateExtensionSecretResponse) Validate() error

type GenerateSessionTokenRequest added in v0.2.24

type GenerateSessionTokenRequest struct {
	ExtensionInstanceID string
	SessionID           string
}

GenerateSessionTokenRequest models a request for the 'extension-generate-session-token' operation. See [1] for more information.

Generate a session token to transmit it to the extensions frontend fragment.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-generate-session-token

func (*GenerateSessionTokenRequest) BuildRequest added in v0.2.24

func (r *GenerateSessionTokenRequest) 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 GenerateSessionTokenResponse added in v0.2.24

type GenerateSessionTokenResponse struct {
	SessionToken string `json:"sessionToken"`
}

func (*GenerateSessionTokenResponse) Validate added in v0.2.24

func (o *GenerateSessionTokenResponse) Validate() error

type GetBillingInformationRequest added in v0.2.58

type GetBillingInformationRequest struct {
	ContributorID string
}

GetBillingInformationRequest models a request for the 'contributor-get-billing-information' operation. See [1] for more information.

Get Contributor Billing Information.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-get-billing-information

func (*GetBillingInformationRequest) BuildRequest added in v0.2.58

func (r *GetBillingInformationRequest) 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 GetBillingInformationResponse added in v0.2.58

type GetBillingInformationResponse struct {
	ContributorId    *string                                        `json:"contributorId,omitempty"`
	InvoiceFooter    *string                                        `json:"invoiceFooter,omitempty"`
	OnboardingStatus *GetBillingInformationResponseOnboardingStatus `json:"onboardingStatus,omitempty"`
	StripeAccountId  *string                                        `json:"stripeAccountId,omitempty"`
}

func (*GetBillingInformationResponse) Validate added in v0.2.58

func (o *GetBillingInformationResponse) Validate() error

type GetBillingInformationResponseOnboardingStatus added in v0.2.58

type GetBillingInformationResponseOnboardingStatus string
const GetBillingInformationResponseOnboardingStatusNOTSTARTED GetBillingInformationResponseOnboardingStatus = "NOT_STARTED"
const GetBillingInformationResponseOnboardingStatusSTARTED GetBillingInformationResponseOnboardingStatus = "STARTED"
const GetBillingInformationResponseOnboardingStatusSUCCESSFUL GetBillingInformationResponseOnboardingStatus = "SUCCESSFUL"

func (GetBillingInformationResponseOnboardingStatus) Validate added in v0.2.58

type GetContributorRequest

type GetContributorRequest struct {
	ContributorID string
}

GetContributorRequest models a request for the 'extension-get-contributor' operation. See [1] for more information.

Get a Contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-contributor

func (*GetContributorRequest) BuildRequest

func (r *GetContributorRequest) 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 GetCustomerBillingPortalLinkRequest added in v0.2.58

type GetCustomerBillingPortalLinkRequest struct {
	CustomerID string
}

GetCustomerBillingPortalLinkRequest models a request for the 'contributor-get-customer-billing-portal-link' operation. See [1] for more information.

Get the Stripe Billing Portal Link for a Customer.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-get-customer-billing-portal-link

func (*GetCustomerBillingPortalLinkRequest) BuildRequest added in v0.2.58

func (r *GetCustomerBillingPortalLinkRequest) 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 GetCustomerBillingPortalLinkResponse added in v0.2.58

type GetCustomerBillingPortalLinkResponse struct {
	Url *string `json:"url,omitempty"`
}

func (*GetCustomerBillingPortalLinkResponse) Validate added in v0.2.58

type GetCustomerExtensionInstanceOrdersRequest added in v0.2.58

type GetCustomerExtensionInstanceOrdersRequest struct {
	CustomerID string
}

GetCustomerExtensionInstanceOrdersRequest models a request for the 'extension-get-customer-extension-instance-orders' operation. See [1] for more information.

Get all open extension orders for given customer

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

func (*GetCustomerExtensionInstanceOrdersRequest) BuildRequest added in v0.2.58

func (r *GetCustomerExtensionInstanceOrdersRequest) 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 GetCustomerExtensionInstanceOrdersResponseItem added in v0.2.58

type GetCustomerExtensionInstanceOrdersResponseItem struct {
	ExtensionId *string `json:"extensionId,omitempty"`
}

func (*GetCustomerExtensionInstanceOrdersResponseItem) Validate added in v0.2.58

type GetExtensionInstanceContractRequest added in v0.2.58

type GetExtensionInstanceContractRequest struct {
	ExtensionInstanceID string
}

GetExtensionInstanceContractRequest models a request for the 'extension-get-extension-instance-contract' operation. See [1] for more information.

Get the Contract Strategy of an Extension Instance

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-extension-instance-contract

func (*GetExtensionInstanceContractRequest) BuildRequest added in v0.2.58

func (r *GetExtensionInstanceContractRequest) 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 GetExtensionInstanceForCustomerRequest

type GetExtensionInstanceForCustomerRequest struct {
	CustomerID  string
	ExtensionID string
}

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

Get the ExtensionInstance of a specific customer and extension, if existing.

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

func (*GetExtensionInstanceForCustomerRequest) BuildRequest

func (r *GetExtensionInstanceForCustomerRequest) 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 GetExtensionInstanceForProjectRequest

type GetExtensionInstanceForProjectRequest struct {
	ProjectID   string
	ExtensionID string
}

GetExtensionInstanceForProjectRequest models a request for the 'extension-get-extension-instance-for-project' operation. See [1] for more information.

Get the ExtensionInstance of a specific project and extension, if existing.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-extension-instance-for-project

func (*GetExtensionInstanceForProjectRequest) BuildRequest

func (r *GetExtensionInstanceForProjectRequest) 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 GetExtensionInstanceRequest

type GetExtensionInstanceRequest struct {
	ExtensionInstanceID string
}

GetExtensionInstanceRequest models a request for the 'extension-get-extension-instance' operation. See [1] for more information.

Get an ExtensionInstance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-extension-instance

func (*GetExtensionInstanceRequest) BuildRequest

func (r *GetExtensionInstanceRequest) 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 GetExtensionRequest

type GetExtensionRequest struct {
	ExtensionID string
}

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

Get an Extension.

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

func (*GetExtensionRequest) BuildRequest

func (r *GetExtensionRequest) 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 GetLoginLinkRequest added in v0.2.58

type GetLoginLinkRequest struct {
	ContributorID string
}

GetLoginLinkRequest models a request for the 'contributor-get-login-link' operation. See [1] for more information.

Get the Stripe Dashboard Link for a Contributor.

Get the Stripe Dashboard Link for a Contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-get-login-link

func (*GetLoginLinkRequest) BuildRequest added in v0.2.58

func (r *GetLoginLinkRequest) 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 GetLoginLinkResponse added in v0.2.58

type GetLoginLinkResponse struct {
	Url *string `json:"url,omitempty"`
}

func (*GetLoginLinkResponse) Validate added in v0.2.58

func (o *GetLoginLinkResponse) Validate() error

type GetOwnExtensionRequest added in v0.2.15

type GetOwnExtensionRequest struct {
	ContributorID string
	ExtensionID   string
}

GetOwnExtensionRequest models a request for the 'extension-get-own-extension' operation. See [1] for more information.

Get Extension of own contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-own-extension

func (*GetOwnExtensionRequest) BuildRequest added in v0.2.15

func (r *GetOwnExtensionRequest) 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 GetProjectExtensionInstanceOrdersRequest added in v0.2.58

type GetProjectExtensionInstanceOrdersRequest struct {
	ProjectID string
}

GetProjectExtensionInstanceOrdersRequest models a request for the 'extension-get-project-extension-instance-orders' operation. See [1] for more information.

Get all open extension orders for given project

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-project-extension-instance-orders

func (*GetProjectExtensionInstanceOrdersRequest) BuildRequest added in v0.2.58

func (r *GetProjectExtensionInstanceOrdersRequest) 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 GetProjectExtensionInstanceOrdersResponseItem added in v0.2.58

type GetProjectExtensionInstanceOrdersResponseItem struct {
	ExtensionId *string `json:"extensionId,omitempty"`
}

func (*GetProjectExtensionInstanceOrdersResponseItem) Validate added in v0.2.58

type GetPublicKeyRequest

type GetPublicKeyRequest struct {
	Serial  string
	Purpose *GetPublicKeyRequestQueryPurpose
	Format  *GetPublicKeyRequestQueryFormat
}

GetPublicKeyRequest models a request for the 'extension-get-public-key' operation. See [1] for more information.

Get the public key to verify the webhook signature.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-get-public-key

func (*GetPublicKeyRequest) BuildRequest

func (r *GetPublicKeyRequest) 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 GetPublicKeyRequestQueryFormat added in v0.2.24

type GetPublicKeyRequestQueryFormat string
const GetPublicKeyRequestQueryFormatRaw GetPublicKeyRequestQueryFormat = "raw"
const GetPublicKeyRequestQueryFormatSpki GetPublicKeyRequestQueryFormat = "spki"

func (GetPublicKeyRequestQueryFormat) Validate added in v0.2.24

type GetPublicKeyRequestQueryPurpose added in v0.2.24

type GetPublicKeyRequestQueryPurpose string
const GetPublicKeyRequestQueryPurposeSessionToken GetPublicKeyRequestQueryPurpose = "session_token"
const GetPublicKeyRequestQueryPurposeWebhook GetPublicKeyRequestQueryPurpose = "webhook"

func (GetPublicKeyRequestQueryPurpose) Validate added in v0.2.24

type InvalidateExtensionSecretRequest added in v0.2.41

type InvalidateExtensionSecretRequest struct {
	ContributorID     string
	ExtensionID       string
	ExtensionSecretID string
}

InvalidateExtensionSecretRequest models a request for the 'extension-invalidate-extension-secret' operation. See [1] for more information.

Invalidate the given Extension secret immediately.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-invalidate-extension-secret

func (*InvalidateExtensionSecretRequest) BuildRequest added in v0.2.41

func (r *InvalidateExtensionSecretRequest) 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 ListContractPartnersOfContributorRequest added in v0.2.65

type ListContractPartnersOfContributorRequest struct {
	ContributorID       string
	ExtensionID         *string
	ExtensionInstanceID *string
}

ListContractPartnersOfContributorRequest models a request for the 'contributor-list-contract-partners-of-contributor' operation. See [1] for more information.

List ContractPartners of the contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-list-contract-partners-of-contributor

func (*ListContractPartnersOfContributorRequest) BuildRequest added in v0.2.65

func (r *ListContractPartnersOfContributorRequest) 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 ListContributorsRequest

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

ListContributorsRequest models a request for the 'extension-list-contributors' operation. See [1] for more information.

List Contributors.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-list-contributors

func (*ListContributorsRequest) BuildRequest

func (r *ListContributorsRequest) 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 ListExtensionInstancesRequest

type ListExtensionInstancesRequest struct {
	Context     *marketplacev2.Context
	ContextID   *string
	ExtensionID *string
	SearchTerm  *string
	Limit       *int64
	Skip        *int64
	Page        *int64
	Sort        []ListExtensionInstancesRequestQuerySortItem
	Order       []ListExtensionInstancesRequestQueryOrderItem
}

ListExtensionInstancesRequest models a request for the 'extension-list-extension-instances' operation. See [1] for more information.

List ExtensionInstances.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-list-extension-instances

func (*ListExtensionInstancesRequest) BuildRequest

func (r *ListExtensionInstancesRequest) 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 ListExtensionInstancesRequestQueryOrderItem added in v0.2.44

type ListExtensionInstancesRequestQueryOrderItem string
const ListExtensionInstancesRequestQueryOrderItemAsc ListExtensionInstancesRequestQueryOrderItem = "asc"
const ListExtensionInstancesRequestQueryOrderItemDesc ListExtensionInstancesRequestQueryOrderItem = "desc"

func (ListExtensionInstancesRequestQueryOrderItem) Validate added in v0.2.44

type ListExtensionInstancesRequestQuerySortItem added in v0.2.44

type ListExtensionInstancesRequestQuerySortItem string
const ListExtensionInstancesRequestQuerySortItemCreatedAt ListExtensionInstancesRequestQuerySortItem = "createdAt"
const ListExtensionInstancesRequestQuerySortItemExensionID ListExtensionInstancesRequestQuerySortItem = "exensionId"

func (ListExtensionInstancesRequestQuerySortItem) Validate added in v0.2.44

type ListExtensionsRequest

type ListExtensionsRequest struct {
	Context    *marketplacev2.Context
	SearchTerm *string
	Limit      *int64
	Skip       *int64
	Page       *int64
}

ListExtensionsRequest models a request for the 'extension-list-extensions' operation. See [1] for more information.

List Extensions.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-list-extensions

func (*ListExtensionsRequest) BuildRequest

func (r *ListExtensionsRequest) 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 ListIncomingInvoicesRequest added in v0.2.69

type ListIncomingInvoicesRequest struct {
	ContributorID string
}

ListIncomingInvoicesRequest models a request for the 'contributor-list-incoming-invoices' operation. See [1] for more information.

List incoming Invoices of a Contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-list-incoming-invoices

func (*ListIncomingInvoicesRequest) BuildRequest added in v0.2.69

func (r *ListIncomingInvoicesRequest) 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 ListIncomingInvoicesResponseItem added in v0.2.69

type ListIncomingInvoicesResponseItem struct {
	Currency       string              `json:"currency"`
	CustomerId     string              `json:"customerId"`
	CustomerName   string              `json:"customerName"`
	CustomerNumber string              `json:"customerNumber"`
	Date           time.Time           `json:"date"`
	Id             string              `json:"id"`
	InvoiceNumber  string              `json:"invoiceNumber"`
	PdfId          string              `json:"pdfId"`
	Recipient      invoicev2.Recipient `json:"recipient"`
	TotalGross     float64             `json:"totalGross"`
	TotalNet       float64             `json:"totalNet"`
}

func (*ListIncomingInvoicesResponseItem) Validate added in v0.2.69

type ListOnbehalfInvoicesRequest added in v0.2.58

type ListOnbehalfInvoicesRequest struct {
	ContributorID string
}

ListOnbehalfInvoicesRequest models a request for the 'contributor-list-onbehalf-invoices' operation. See [1] for more information.

List all invoices on behalf of a contributor.

List all invoices on behalf of a contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-list-onbehalf-invoices

func (*ListOnbehalfInvoicesRequest) BuildRequest added in v0.2.58

func (r *ListOnbehalfInvoicesRequest) 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 ListOnbehalfInvoicesResponseItem added in v0.2.58

type ListOnbehalfInvoicesResponseItem struct {
	InvoiceDate   time.Time `json:"invoiceDate"`
	InvoiceId     string    `json:"invoiceId"`
	InvoiceNumber string    `json:"invoiceNumber"`
	PdfLink       string    `json:"pdfLink"`
	TotalGross    float64   `json:"totalGross"`
	TotalNet      float64   `json:"totalNet"`
	WebLink       string    `json:"webLink"`
}

func (*ListOnbehalfInvoicesResponseItem) Validate added in v0.2.58

type ListOwnExtensionsRequest

type ListOwnExtensionsRequest struct {
	ContributorID string
	Limit         *int64
	Skip          *int64
	Page          *int64
}

ListOwnExtensionsRequest models a request for the 'extension-list-own-extensions' operation. See [1] for more information.

List Extensions of own contributor.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-list-own-extensions

func (*ListOwnExtensionsRequest) BuildRequest

func (r *ListOwnExtensionsRequest) 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 ListScopesRequest added in v0.2.44

type ListScopesRequest struct {
}

ListScopesRequest models a request for the 'extension-list-scopes' operation. See [1] for more information.

List Scopes.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-list-scopes

func (*ListScopesRequest) BuildRequest added in v0.2.44

func (r *ListScopesRequest) 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 ListScopesResponseItem added in v0.2.44

type ListScopesResponseItem struct {
	Name string `json:"name"`
}

func (*ListScopesResponseItem) Validate added in v0.2.44

func (o *ListScopesResponseItem) Validate() error

type PatchExtensionRequest added in v0.2.16

type PatchExtensionRequest struct {
	Body          PatchExtensionRequestBody
	ContributorID string
	ExtensionID   string
}

PatchExtensionRequest models a request for the 'extension-patch-extension' operation. See [1] for more information.

Patch Extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-patch-extension

func (*PatchExtensionRequest) BuildRequest added in v0.2.16

func (r *PatchExtensionRequest) 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 PatchExtensionRequestBody added in v0.2.16

type PatchExtensionRequestBody struct {
	Assets               []string                            `json:"assets,omitempty"`
	Deprecation          *marketplacev2.ExtensionDeprecation `json:"deprecation,omitempty"`
	Description          *string                             `json:"description,omitempty"`
	DetailedDescriptions *marketplacev2.DetailedDescriptions `json:"detailedDescriptions,omitempty"`
	ExternalFrontends    []marketplacev2.ExternalComponent   `json:"externalFrontends,omitempty"`
	FrontendFragments    map[string]any                      `json:"frontendFragments,omitempty"`
	Name                 *string                             `json:"name,omitempty"`
	Scopes               []string                            `json:"scopes,omitempty"`
	SubTitle             *marketplacev2.SubTitle             `json:"subTitle,omitempty"`
	Support              *marketplacev2.SupportMeta          `json:"support,omitempty"`
	Tags                 []string                            `json:"tags,omitempty"`
	WebhookUrls          *marketplacev2.WebhookUrls          `json:"webhookUrls,omitempty"`
}

PatchExtensionRequestBody models the JSON body of a 'extension-patch-extension' request

func (*PatchExtensionRequestBody) Validate added in v0.2.16

func (o *PatchExtensionRequestBody) Validate() error

type ReceiptGetFileAccessTokenRequest added in v0.2.69

type ReceiptGetFileAccessTokenRequest struct {
	ContributorID        string
	ContributorReceiptID string
}

ReceiptGetFileAccessTokenRequest models a request for the 'contributor-receipt-get-file-access-token' operation. See [1] for more information.

Request an Access Token for the Incoming Invoice file.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-receipt-get-file-access-token

func (*ReceiptGetFileAccessTokenRequest) BuildRequest added in v0.2.69

func (r *ReceiptGetFileAccessTokenRequest) 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 ReceiptGetFileAccessTokenResponse added in v0.2.69

type ReceiptGetFileAccessTokenResponse struct {
	AccessToken string    `json:"accessToken"`
	ExpiresAt   time.Time `json:"expiresAt"`
}

func (*ReceiptGetFileAccessTokenResponse) Validate added in v0.2.69

type RegisterExtensionRequest added in v0.2.16

type RegisterExtensionRequest struct {
	Body          RegisterExtensionRequestBody
	ContributorID string
}

RegisterExtensionRequest models a request for the 'extension-register-extension' operation. See [1] for more information.

Register an Extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-register-extension

func (*RegisterExtensionRequest) BuildRequest added in v0.2.16

func (r *RegisterExtensionRequest) 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 RegisterExtensionRequestBody added in v0.2.16

type RegisterExtensionRequestBody struct {
	Context              *marketplacev2.Context              `json:"context,omitempty"`
	Description          *string                             `json:"description,omitempty"`
	DetailedDescriptions *marketplacev2.DetailedDescriptions `json:"detailedDescriptions,omitempty"`
	ExternalFrontend     []marketplacev2.ExternalComponent   `json:"externalFrontend,omitempty"`
	ExternalFrontends    []marketplacev2.ExternalComponent   `json:"externalFrontends,omitempty"`
	FrontendFragments    map[string]any                      `json:"frontendFragments,omitempty"`
	Name                 string                              `json:"name"`
	Scopes               []string                            `json:"scopes,omitempty"`
	SubTitle             *marketplacev2.SubTitle             `json:"subTitle,omitempty"`
	Support              *marketplacev2.SupportMeta          `json:"support,omitempty"`
	Tags                 []string                            `json:"tags,omitempty"`
	WebhookURLs          *any                                `json:"webhookURLs,omitempty"`
	WebhookUrls          *marketplacev2.WebhookUrls          `json:"webhookUrls,omitempty"`
}

RegisterExtensionRequestBody models the JSON body of a 'extension-register-extension' request

func (*RegisterExtensionRequestBody) Validate added in v0.2.16

func (o *RegisterExtensionRequestBody) Validate() error

type RegisterExtensionResponse added in v0.2.16

type RegisterExtensionResponse struct {
	Id string `json:"id"`
}

func (*RegisterExtensionResponse) Validate added in v0.2.16

func (o *RegisterExtensionResponse) Validate() error

type RemoveAssetRequest added in v0.2.22

type RemoveAssetRequest struct {
	ContributorID string
	ExtensionID   string
	AssetRefID    string
}

RemoveAssetRequest models a request for the 'extension-remove-asset' operation. See [1] for more information.

Remove an asset of an extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-remove-asset

func (*RemoveAssetRequest) BuildRequest added in v0.2.22

func (r *RemoveAssetRequest) 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 RemoveLogoRequest added in v0.2.26

type RemoveLogoRequest struct {
	ContributorID string
	ExtensionID   string
}

RemoveLogoRequest models a request for the 'extension-remove-logo' operation. See [1] for more information.

Remove the logo of an extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-remove-logo

func (*RemoveLogoRequest) BuildRequest added in v0.2.26

func (r *RemoveLogoRequest) 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 RequestAssetUploadRequest added in v0.2.22

type RequestAssetUploadRequest struct {
	Body          RequestAssetUploadRequestBody
	ContributorID string
	ExtensionID   string
}

RequestAssetUploadRequest models a request for the 'extension-request-asset-upload' operation. See [1] for more information.

Add an asset to an extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-request-asset-upload

func (*RequestAssetUploadRequest) BuildRequest added in v0.2.22

func (r *RequestAssetUploadRequest) 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 RequestAssetUploadRequestBody added in v0.2.22

type RequestAssetUploadRequestBody struct {
	AssetType RequestAssetUploadRequestBodyAssetType `json:"assetType"`
}

RequestAssetUploadRequestBody models the JSON body of a 'extension-request-asset-upload' request

func (*RequestAssetUploadRequestBody) Validate added in v0.2.22

func (o *RequestAssetUploadRequestBody) Validate() error

type RequestAssetUploadRequestBodyAssetType added in v0.2.22

type RequestAssetUploadRequestBodyAssetType string
const RequestAssetUploadRequestBodyAssetTypeImage RequestAssetUploadRequestBodyAssetType = "image"
const RequestAssetUploadRequestBodyAssetTypeVideo RequestAssetUploadRequestBodyAssetType = "video"

func (RequestAssetUploadRequestBodyAssetType) Validate added in v0.2.22

type RequestAssetUploadResponse added in v0.2.22

type RequestAssetUploadResponse struct {
	AssetRefId string                          `json:"assetRefId"`
	Rules      RequestAssetUploadResponseRules `json:"rules"`
}

func (*RequestAssetUploadResponse) Validate added in v0.2.22

func (o *RequestAssetUploadResponse) Validate() error

type RequestAssetUploadResponseRules added in v0.2.22

type RequestAssetUploadResponseRules struct {
	Extensions     []string                                       `json:"extensions"`
	FileTypes      []RequestAssetUploadResponseRulesFileTypesItem `json:"fileTypes"`
	MaxSizeInBytes int64                                          `json:"maxSizeInBytes"`
	MimeTypes      []string                                       `json:"mimeTypes"`
	Properties     *RequestAssetUploadResponseRulesProperties     `json:"properties,omitempty"`
}

Constraints for the asset image or video upload, defers on the given assetType.

func (*RequestAssetUploadResponseRules) Validate added in v0.2.22

func (o *RequestAssetUploadResponseRules) Validate() error

type RequestAssetUploadResponseRulesFileTypesItem added in v0.2.22

type RequestAssetUploadResponseRulesFileTypesItem struct {
	Extensions []string `json:"extensions"`
	MimeType   string   `json:"mimeType"`
}

func (*RequestAssetUploadResponseRulesFileTypesItem) Validate added in v0.2.22

type RequestAssetUploadResponseRulesProperties added in v0.2.22

type RequestAssetUploadResponseRulesProperties struct {
	ImageDimensions *RequestAssetUploadResponseRulesPropertiesImageDimensions `json:"imageDimensions,omitempty"`
}

func (*RequestAssetUploadResponseRulesProperties) Validate added in v0.2.22

type RequestAssetUploadResponseRulesPropertiesImageDimensions added in v0.2.22

type RequestAssetUploadResponseRulesPropertiesImageDimensions struct {
	Max RequestAssetUploadResponseRulesPropertiesImageDimensionsMax `json:"max"`
	Min RequestAssetUploadResponseRulesPropertiesImageDimensionsMin `json:"min"`
}

func (*RequestAssetUploadResponseRulesPropertiesImageDimensions) Validate added in v0.2.22

type RequestAssetUploadResponseRulesPropertiesImageDimensionsMax added in v0.2.22

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

func (*RequestAssetUploadResponseRulesPropertiesImageDimensionsMax) Validate added in v0.2.22

type RequestAssetUploadResponseRulesPropertiesImageDimensionsMin added in v0.2.22

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

func (*RequestAssetUploadResponseRulesPropertiesImageDimensionsMin) Validate added in v0.2.22

type RequestExtensionVerificationRequest added in v0.2.21

type RequestExtensionVerificationRequest struct {
	ContributorID string
	ExtensionID   string
}

RequestExtensionVerificationRequest models a request for the 'extension-request-extension-verification' operation. See [1] for more information.

Start the verification process of an Extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-request-extension-verification

func (*RequestExtensionVerificationRequest) BuildRequest added in v0.2.21

func (r *RequestExtensionVerificationRequest) 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 RequestExtensionVerificationResponse added in v0.2.21

type RequestExtensionVerificationResponse struct {
}

func (*RequestExtensionVerificationResponse) Validate added in v0.2.21

type RequestLogoUploadRequest added in v0.2.22

type RequestLogoUploadRequest struct {
	ContributorID string
	ExtensionID   string
}

RequestLogoUploadRequest models a request for the 'extension-request-logo-upload' operation. See [1] for more information.

Add a logo to an extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-request-logo-upload

func (*RequestLogoUploadRequest) BuildRequest added in v0.2.22

func (r *RequestLogoUploadRequest) 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 RequestLogoUploadResponse added in v0.2.22

type RequestLogoUploadResponse struct {
	LogoRefId string                         `json:"logoRefId"`
	Rules     RequestLogoUploadResponseRules `json:"rules"`
}

func (*RequestLogoUploadResponse) Validate added in v0.2.22

func (o *RequestLogoUploadResponse) Validate() error

type RequestLogoUploadResponseRules added in v0.2.22

type RequestLogoUploadResponseRules struct {
	Extensions     []string                                      `json:"extensions"`
	FileTypes      []RequestLogoUploadResponseRulesFileTypesItem `json:"fileTypes"`
	MaxSizeInBytes int64                                         `json:"maxSizeInBytes"`
	MimeTypes      []string                                      `json:"mimeTypes"`
	Properties     *RequestLogoUploadResponseRulesProperties     `json:"properties,omitempty"`
}

Constraints for the logo image upload.

func (*RequestLogoUploadResponseRules) Validate added in v0.2.22

func (o *RequestLogoUploadResponseRules) Validate() error

type RequestLogoUploadResponseRulesFileTypesItem added in v0.2.22

type RequestLogoUploadResponseRulesFileTypesItem struct {
	Extensions []string `json:"extensions"`
	MimeType   string   `json:"mimeType"`
}

func (*RequestLogoUploadResponseRulesFileTypesItem) Validate added in v0.2.22

type RequestLogoUploadResponseRulesProperties added in v0.2.22

type RequestLogoUploadResponseRulesProperties struct {
	ImageDimensions *RequestLogoUploadResponseRulesPropertiesImageDimensions `json:"imageDimensions,omitempty"`
}

func (*RequestLogoUploadResponseRulesProperties) Validate added in v0.2.22

type RequestLogoUploadResponseRulesPropertiesImageDimensions added in v0.2.22

type RequestLogoUploadResponseRulesPropertiesImageDimensions struct {
	Max RequestLogoUploadResponseRulesPropertiesImageDimensionsMax `json:"max"`
	Min RequestLogoUploadResponseRulesPropertiesImageDimensionsMin `json:"min"`
}

func (*RequestLogoUploadResponseRulesPropertiesImageDimensions) Validate added in v0.2.22

type RequestLogoUploadResponseRulesPropertiesImageDimensionsMax added in v0.2.22

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

func (*RequestLogoUploadResponseRulesPropertiesImageDimensionsMax) Validate added in v0.2.22

type RequestLogoUploadResponseRulesPropertiesImageDimensionsMin added in v0.2.22

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

func (*RequestLogoUploadResponseRulesPropertiesImageDimensionsMin) Validate added in v0.2.22

type RotateSecretForExtensionInstanceRequest

type RotateSecretForExtensionInstanceRequest struct {
	Body                RotateSecretForExtensionInstanceRequestBody
	ContributorID       string
	ExtensionID         string
	ExtensionInstanceID string
}

RotateSecretForExtensionInstanceRequest models a request for the 'contributor-rotate-secret-for-extension-instance' operation. See [1] for more information.

Rotate the secret for an extension instance.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-rotate-secret-for-extension-instance

func (*RotateSecretForExtensionInstanceRequest) BuildRequest

func (r *RotateSecretForExtensionInstanceRequest) 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 RotateSecretForExtensionInstanceRequestBody

type RotateSecretForExtensionInstanceRequestBody struct {
	AllowWebhookFailure *bool `json:"allowWebhookFailure,omitempty"`
}

RotateSecretForExtensionInstanceRequestBody models the JSON body of a 'contributor-rotate-secret-for-extension-instance' request

func (*RotateSecretForExtensionInstanceRequestBody) Validate

type RotateSecretForExtensionInstanceResponse

type RotateSecretForExtensionInstanceResponse struct {
	Secret        string                                                `json:"secret"`
	WebhookResult RotateSecretForExtensionInstanceResponseWebhookResult `json:"webhookResult"`
}

func (*RotateSecretForExtensionInstanceResponse) Validate

type RotateSecretForExtensionInstanceResponseWebhookResult

type RotateSecretForExtensionInstanceResponseWebhookResult struct {
	Failure    bool    `json:"failure"`
	StatusCode *string `json:"statusCode,omitempty"`
}

func (*RotateSecretForExtensionInstanceResponseWebhookResult) Validate

type ScheduleExtensionTerminationRequest added in v0.2.58

type ScheduleExtensionTerminationRequest struct {
	Body                ScheduleExtensionTerminationRequestBody
	ExtensionInstanceID string
}

ScheduleExtensionTerminationRequest models a request for the 'extension-schedule-extension-termination' operation. See [1] for more information.

Schedule an Extension Instance Termination for the next possible date.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-schedule-extension-termination

func (*ScheduleExtensionTerminationRequest) BuildRequest added in v0.2.58

func (r *ScheduleExtensionTerminationRequest) 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 ScheduleExtensionTerminationRequestBody added in v0.2.58

type ScheduleExtensionTerminationRequestBody struct {
	InstantTermination *bool `json:"instantTermination,omitempty"`
}

ScheduleExtensionTerminationRequestBody models the JSON body of a 'extension-schedule-extension-termination' request

func (*ScheduleExtensionTerminationRequestBody) Validate added in v0.2.58

type ScheduleExtensionTerminationResponse added in v0.2.58

type ScheduleExtensionTerminationResponse struct {
	ExtensionInstanceId string `json:"extensionInstanceId"`
}

func (*ScheduleExtensionTerminationResponse) Validate added in v0.2.58

type SetExtensionPublishedStateRequest added in v0.2.21

type SetExtensionPublishedStateRequest struct {
	Body          SetExtensionPublishedStateRequestBody
	ContributorID string
	ExtensionID   string
}

SetExtensionPublishedStateRequest models a request for the 'extension-set-extension-published-state' operation. See [1] for more information.

Publish or withdraw an Extension.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-set-extension-published-state

func (*SetExtensionPublishedStateRequest) BuildRequest added in v0.2.21

func (r *SetExtensionPublishedStateRequest) 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 SetExtensionPublishedStateRequestBody added in v0.2.21

type SetExtensionPublishedStateRequestBody struct {
	Published bool    `json:"published"`
	Reason    *string `json:"reason,omitempty"`
}

SetExtensionPublishedStateRequestBody models the JSON body of a 'extension-set-extension-published-state' request

func (*SetExtensionPublishedStateRequestBody) Validate added in v0.2.21

type SetExtensionPublishedStateResponse added in v0.2.21

type SetExtensionPublishedStateResponse struct {
	Id        string `json:"id"`
	Published bool   `json:"published"`
}

func (*SetExtensionPublishedStateResponse) Validate added in v0.2.21

type UpdateBillingInformationRequest added in v0.2.58

type UpdateBillingInformationRequest struct {
	Body          UpdateBillingInformationRequestBody
	ContributorID string
}

UpdateBillingInformationRequest models a request for the 'contributor-update-billing-information' operation. See [1] for more information.

Update Contributor Billing Information.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/contributor-update-billing-information

func (*UpdateBillingInformationRequest) BuildRequest added in v0.2.58

func (r *UpdateBillingInformationRequest) 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 UpdateBillingInformationRequestBody added in v0.2.58

type UpdateBillingInformationRequestBody struct {
	InvoiceFooter *string `json:"invoiceFooter,omitempty"`
}

UpdateBillingInformationRequestBody models the JSON body of a 'contributor-update-billing-information' request

func (*UpdateBillingInformationRequestBody) Validate added in v0.2.58

type UpdateBillingInformationResponse added in v0.2.58

type UpdateBillingInformationResponse struct {
	ContributorId *string `json:"contributorId,omitempty"`
	InvoiceFooter *string `json:"invoiceFooter,omitempty"`
}

func (*UpdateBillingInformationResponse) Validate added in v0.2.58

type UpdateExtensionInstanceContractRequest added in v0.2.58

type UpdateExtensionInstanceContractRequest struct {
	Body                UpdateExtensionInstanceContractRequestBody
	ExtensionInstanceID string
}

UpdateExtensionInstanceContractRequest models a request for the 'extension-update-extension-instance-contract' operation. See [1] for more information.

Update or Create Contract for existing Extension Instances.

Call to update Contract for existing Extension Instances. For example to accept a new Pricing.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-update-extension-instance-contract

func (*UpdateExtensionInstanceContractRequest) BuildRequest added in v0.2.58

func (r *UpdateExtensionInstanceContractRequest) 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 UpdateExtensionInstanceContractRequestBody added in v0.2.58

type UpdateExtensionInstanceContractRequestBody struct {
}

UpdateExtensionInstanceContractRequestBody models the JSON body of a 'extension-update-extension-instance-contract' request

func (*UpdateExtensionInstanceContractRequestBody) Validate added in v0.2.58

type UpdateExtensionInstanceContractResponse added in v0.2.58

type UpdateExtensionInstanceContractResponse struct {
}

func (*UpdateExtensionInstanceContractResponse) Validate added in v0.2.58

type UpdateExtensionPricingRequest added in v0.2.58

type UpdateExtensionPricingRequest struct {
	Body          UpdateExtensionPricingRequestBody
	ExtensionID   string
	ContributorID string
}

UpdateExtensionPricingRequest models a request for the 'extension-update-extension-pricing' operation. See [1] for more information.

Creates or Updates Pricing for an Extension.

The Pricing is needed to publish paid extensions.

[1]: https://developer.mittwald.de/docs/v2/reference/marketplace/extension-update-extension-pricing

func (*UpdateExtensionPricingRequest) BuildRequest added in v0.2.58

func (r *UpdateExtensionPricingRequest) 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 UpdateExtensionPricingRequestBody added in v0.2.58

type UpdateExtensionPricingRequestBody struct {
	PriceInCents *float64 `json:"priceInCents,omitempty"`
}

UpdateExtensionPricingRequestBody models the JSON body of a 'extension-update-extension-pricing' request

func (*UpdateExtensionPricingRequestBody) Validate added in v0.2.58

type UpdateExtensionPricingResponse added in v0.2.58

type UpdateExtensionPricingResponse struct {
	ExtensionId *string `json:"extensionId,omitempty"`
}

func (*UpdateExtensionPricingResponse) Validate added in v0.2.58

func (o *UpdateExtensionPricingResponse) Validate() error

Source Files

Jump to

Keyboard shortcuts

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