fulfillmentinboundv0

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package fulfillmentinboundv0 provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.4.1 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfirmPreorderRequest

func NewConfirmPreorderRequest(server string, shipmentId string, params *ConfirmPreorderParams) (*http.Request, error)

NewConfirmPreorderRequest generates requests for ConfirmPreorder

func NewConfirmTransportRequest

func NewConfirmTransportRequest(server string, shipmentId string) (*http.Request, error)

NewConfirmTransportRequest generates requests for ConfirmTransport

func NewCreateInboundShipmentPlanRequest

func NewCreateInboundShipmentPlanRequest(server string, body CreateInboundShipmentPlanJSONRequestBody) (*http.Request, error)

NewCreateInboundShipmentPlanRequest calls the generic CreateInboundShipmentPlan builder with application/json body

func NewCreateInboundShipmentPlanRequestWithBody

func NewCreateInboundShipmentPlanRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCreateInboundShipmentPlanRequestWithBody generates requests for CreateInboundShipmentPlan with any type of body

func NewCreateInboundShipmentRequest

func NewCreateInboundShipmentRequest(server string, shipmentId string, body CreateInboundShipmentJSONRequestBody) (*http.Request, error)

NewCreateInboundShipmentRequest calls the generic CreateInboundShipment builder with application/json body

func NewCreateInboundShipmentRequestWithBody

func NewCreateInboundShipmentRequestWithBody(server string, shipmentId string, contentType string, body io.Reader) (*http.Request, error)

NewCreateInboundShipmentRequestWithBody generates requests for CreateInboundShipment with any type of body

func NewEstimateTransportRequest

func NewEstimateTransportRequest(server string, shipmentId string) (*http.Request, error)

NewEstimateTransportRequest generates requests for EstimateTransport

func NewGetBillOfLadingRequest

func NewGetBillOfLadingRequest(server string, shipmentId string) (*http.Request, error)

NewGetBillOfLadingRequest generates requests for GetBillOfLading

func NewGetLabelsRequest

func NewGetLabelsRequest(server string, shipmentId string, params *GetLabelsParams) (*http.Request, error)

NewGetLabelsRequest generates requests for GetLabels

func NewGetPreorderInfoRequest

func NewGetPreorderInfoRequest(server string, shipmentId string, params *GetPreorderInfoParams) (*http.Request, error)

NewGetPreorderInfoRequest generates requests for GetPreorderInfo

func NewGetPrepInstructionsRequest

func NewGetPrepInstructionsRequest(server string, params *GetPrepInstructionsParams) (*http.Request, error)

NewGetPrepInstructionsRequest generates requests for GetPrepInstructions

func NewGetShipmentItemsByShipmentIdRequest

func NewGetShipmentItemsByShipmentIdRequest(server string, shipmentId string, params *GetShipmentItemsByShipmentIdParams) (*http.Request, error)

NewGetShipmentItemsByShipmentIdRequest generates requests for GetShipmentItemsByShipmentId

func NewGetShipmentItemsRequest

func NewGetShipmentItemsRequest(server string, params *GetShipmentItemsParams) (*http.Request, error)

NewGetShipmentItemsRequest generates requests for GetShipmentItems

func NewGetShipmentsRequest

func NewGetShipmentsRequest(server string, params *GetShipmentsParams) (*http.Request, error)

NewGetShipmentsRequest generates requests for GetShipments

func NewGetTransportDetailsRequest

func NewGetTransportDetailsRequest(server string, shipmentId string) (*http.Request, error)

NewGetTransportDetailsRequest generates requests for GetTransportDetails

func NewPutTransportDetailsRequest

func NewPutTransportDetailsRequest(server string, shipmentId string, body PutTransportDetailsJSONRequestBody) (*http.Request, error)

NewPutTransportDetailsRequest calls the generic PutTransportDetails builder with application/json body

func NewPutTransportDetailsRequestWithBody

func NewPutTransportDetailsRequestWithBody(server string, shipmentId string, contentType string, body io.Reader) (*http.Request, error)

NewPutTransportDetailsRequestWithBody generates requests for PutTransportDetails with any type of body

func NewUpdateInboundShipmentRequest

func NewUpdateInboundShipmentRequest(server string, shipmentId string, body UpdateInboundShipmentJSONRequestBody) (*http.Request, error)

NewUpdateInboundShipmentRequest calls the generic UpdateInboundShipment builder with application/json body

func NewUpdateInboundShipmentRequestWithBody

func NewUpdateInboundShipmentRequestWithBody(server string, shipmentId string, contentType string, body io.Reader) (*http.Request, error)

NewUpdateInboundShipmentRequestWithBody generates requests for UpdateInboundShipment with any type of body

func NewVoidTransportRequest

func NewVoidTransportRequest(server string, shipmentId string) (*http.Request, error)

NewVoidTransportRequest generates requests for VoidTransport

Types

type ASINPrepInstructions

type ASINPrepInstructions struct {
	// ASIN The Amazon Standard Identification Number (ASIN) of the item.
	ASIN *string `json:"ASIN,omitempty"`

	// BarcodeInstruction Labeling requirements for the item. For more information about FBA labeling requirements, see the Seller Central Help for your marketplace.
	BarcodeInstruction *BarcodeInstruction `json:"BarcodeInstruction,omitempty"`

	// PrepGuidance Item preparation instructions.
	PrepGuidance *PrepGuidance `json:"PrepGuidance,omitempty"`

	// PrepInstructionList A list of preparation instructions to help with item sourcing decisions.
	PrepInstructionList *PrepInstructionList `json:"PrepInstructionList,omitempty"`
}

ASINPrepInstructions Item preparation instructions to help with item sourcing decisions.

type ASINPrepInstructionsList

type ASINPrepInstructionsList = []ASINPrepInstructions

ASINPrepInstructionsList A list of item preparation instructions.

type Address

type Address struct {
	// AddressLine1 The street address information.
	AddressLine1 string `json:"AddressLine1"`

	// AddressLine2 Additional street address information, if required.
	AddressLine2 *string `json:"AddressLine2,omitempty"`

	// City The city.
	City string `json:"City"`

	// CountryCode The country code in two-character ISO 3166-1 alpha-2 format.
	CountryCode string `json:"CountryCode"`

	// DistrictOrCounty The district or county.
	DistrictOrCounty *string `json:"DistrictOrCounty,omitempty"`

	// Name Name of the individual or business.
	Name string `json:"Name"`

	// PostalCode The postal code.
	//
	// If postal codes are used in your marketplace, we recommended that you include one with your request. This helps Amazon select the most appropriate Amazon fulfillment center for the inbound shipment plan.
	PostalCode string `json:"PostalCode"`

	// StateOrProvinceCode The state or province code.
	//
	// If state or province codes are used in your marketplace, it is recommended that you include one with your request. This helps Amazon to select the most appropriate Amazon fulfillment center for your inbound shipment plan.
	StateOrProvinceCode string `json:"StateOrProvinceCode"`
}

Address Specific details to identify a place.

type AmazonPrepFeesDetails

type AmazonPrepFeesDetails struct {
	// FeePerUnit The monetary value.
	FeePerUnit *Amount `json:"FeePerUnit,omitempty"`

	// PrepInstruction Preparation instructions for shipping an item to Amazon's fulfillment network. For more information about preparing items for shipment to Amazon's fulfillment network, see the Seller Central Help for your marketplace.
	PrepInstruction *PrepInstruction `json:"PrepInstruction,omitempty"`
}

AmazonPrepFeesDetails The fees for Amazon to prep goods for shipment.

type AmazonPrepFeesDetailsList

type AmazonPrepFeesDetailsList = []AmazonPrepFeesDetails

AmazonPrepFeesDetailsList A list of preparation instructions and fees for Amazon to prep goods for shipment.

type Amount

type Amount struct {
	// CurrencyCode The currency code.
	CurrencyCode CurrencyCode `json:"CurrencyCode"`

	// Value Number format that supports decimal.
	Value BigDecimalType `json:"Value"`
}

Amount The monetary value.

type BarcodeInstruction

type BarcodeInstruction string

BarcodeInstruction Labeling requirements for the item. For more information about FBA labeling requirements, see the Seller Central Help for your marketplace.

const (
	CanUseOriginalBarcode BarcodeInstruction = "CanUseOriginalBarcode"
	MustProvideSellerSKU  BarcodeInstruction = "MustProvideSellerSKU"
	RequiresFNSKULabel    BarcodeInstruction = "RequiresFNSKULabel"
)

Defines values for BarcodeInstruction.

type BigDecimalType

type BigDecimalType = float64

BigDecimalType Number format that supports decimal.

type BillOfLadingDownloadURL

type BillOfLadingDownloadURL struct {
	// DownloadURL URL to download the bill of lading for the package. Note: The URL will only be valid for 15 seconds
	DownloadURL *string `json:"DownloadURL,omitempty"`
}

BillOfLadingDownloadURL Download URL for the bill of lading.

type BoxContentsFeeDetails

type BoxContentsFeeDetails struct {
	// FeePerUnit The monetary value.
	FeePerUnit *Amount `json:"FeePerUnit,omitempty"`

	// TotalFee The monetary value.
	TotalFee *Amount `json:"TotalFee,omitempty"`

	// TotalUnits The item quantity.
	TotalUnits *Quantity `json:"TotalUnits,omitempty"`
}

BoxContentsFeeDetails The manual processing fee per unit and total fee for a shipment.

type BoxContentsSource

type BoxContentsSource string

BoxContentsSource Where the seller provided box contents information for a shipment.

const (
	BoxContentsSourceFEED        BoxContentsSource = "FEED"
	BoxContentsSourceINTERACTIVE BoxContentsSource = "INTERACTIVE"
	BoxContentsSourceN2DBARCODE  BoxContentsSource = "2D_BARCODE"
	BoxContentsSourceNONE        BoxContentsSource = "NONE"
)

Defines values for BoxContentsSource.

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn

	// A callback for modifying response which are generated after receive from the network.
	ResponseEditors []ResponseEditorFn

	// The user agent header identifies your application, its version number, and the platform and programming language you are using.
	// You must include a user agent header in each request submitted to the sales partner API.
	UserAgent string
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) ConfirmPreorder

func (c *Client) ConfirmPreorder(ctx context.Context, shipmentId string, params *ConfirmPreorderParams) (*http.Response, error)

func (*Client) ConfirmTransport

func (c *Client) ConfirmTransport(ctx context.Context, shipmentId string) (*http.Response, error)

func (*Client) CreateInboundShipment

func (c *Client) CreateInboundShipment(ctx context.Context, shipmentId string, body CreateInboundShipmentJSONRequestBody) (*http.Response, error)

func (*Client) CreateInboundShipmentPlan

func (c *Client) CreateInboundShipmentPlan(ctx context.Context, body CreateInboundShipmentPlanJSONRequestBody) (*http.Response, error)

func (*Client) CreateInboundShipmentPlanWithBody

func (c *Client) CreateInboundShipmentPlanWithBody(ctx context.Context, contentType string, body io.Reader) (*http.Response, error)

func (*Client) CreateInboundShipmentWithBody

func (c *Client) CreateInboundShipmentWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

func (*Client) EstimateTransport

func (c *Client) EstimateTransport(ctx context.Context, shipmentId string) (*http.Response, error)

func (*Client) GetBillOfLading

func (c *Client) GetBillOfLading(ctx context.Context, shipmentId string) (*http.Response, error)

func (*Client) GetLabels

func (c *Client) GetLabels(ctx context.Context, shipmentId string, params *GetLabelsParams) (*http.Response, error)

func (*Client) GetPreorderInfo

func (c *Client) GetPreorderInfo(ctx context.Context, shipmentId string, params *GetPreorderInfoParams) (*http.Response, error)

func (*Client) GetPrepInstructions

func (c *Client) GetPrepInstructions(ctx context.Context, params *GetPrepInstructionsParams) (*http.Response, error)

func (*Client) GetShipmentItems

func (c *Client) GetShipmentItems(ctx context.Context, params *GetShipmentItemsParams) (*http.Response, error)

func (*Client) GetShipmentItemsByShipmentId

func (c *Client) GetShipmentItemsByShipmentId(ctx context.Context, shipmentId string, params *GetShipmentItemsByShipmentIdParams) (*http.Response, error)

func (*Client) GetShipments

func (c *Client) GetShipments(ctx context.Context, params *GetShipmentsParams) (*http.Response, error)

func (*Client) GetTransportDetails

func (c *Client) GetTransportDetails(ctx context.Context, shipmentId string) (*http.Response, error)

func (*Client) PutTransportDetails

func (c *Client) PutTransportDetails(ctx context.Context, shipmentId string, body PutTransportDetailsJSONRequestBody) (*http.Response, error)

func (*Client) PutTransportDetailsWithBody

func (c *Client) PutTransportDetailsWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

func (*Client) UpdateInboundShipment

func (c *Client) UpdateInboundShipment(ctx context.Context, shipmentId string, body UpdateInboundShipmentJSONRequestBody) (*http.Response, error)

func (*Client) UpdateInboundShipmentWithBody

func (c *Client) UpdateInboundShipmentWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

func (*Client) VoidTransport

func (c *Client) VoidTransport(ctx context.Context, shipmentId string) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// CreateInboundShipmentPlanWithBody request with any body
	CreateInboundShipmentPlanWithBody(ctx context.Context, contentType string, body io.Reader) (*http.Response, error)

	CreateInboundShipmentPlan(ctx context.Context, body CreateInboundShipmentPlanJSONRequestBody) (*http.Response, error)

	// GetPrepInstructions request
	GetPrepInstructions(ctx context.Context, params *GetPrepInstructionsParams) (*http.Response, error)

	// GetShipmentItems request
	GetShipmentItems(ctx context.Context, params *GetShipmentItemsParams) (*http.Response, error)

	// GetShipments request
	GetShipments(ctx context.Context, params *GetShipmentsParams) (*http.Response, error)

	// CreateInboundShipmentWithBody request with any body
	CreateInboundShipmentWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

	CreateInboundShipment(ctx context.Context, shipmentId string, body CreateInboundShipmentJSONRequestBody) (*http.Response, error)

	// UpdateInboundShipmentWithBody request with any body
	UpdateInboundShipmentWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

	UpdateInboundShipment(ctx context.Context, shipmentId string, body UpdateInboundShipmentJSONRequestBody) (*http.Response, error)

	// GetBillOfLading request
	GetBillOfLading(ctx context.Context, shipmentId string) (*http.Response, error)

	// GetShipmentItemsByShipmentId request
	GetShipmentItemsByShipmentId(ctx context.Context, shipmentId string, params *GetShipmentItemsByShipmentIdParams) (*http.Response, error)

	// GetLabels request
	GetLabels(ctx context.Context, shipmentId string, params *GetLabelsParams) (*http.Response, error)

	// GetPreorderInfo request
	GetPreorderInfo(ctx context.Context, shipmentId string, params *GetPreorderInfoParams) (*http.Response, error)

	// ConfirmPreorder request
	ConfirmPreorder(ctx context.Context, shipmentId string, params *ConfirmPreorderParams) (*http.Response, error)

	// GetTransportDetails request
	GetTransportDetails(ctx context.Context, shipmentId string) (*http.Response, error)

	// PutTransportDetailsWithBody request with any body
	PutTransportDetailsWithBody(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*http.Response, error)

	PutTransportDetails(ctx context.Context, shipmentId string, body PutTransportDetailsJSONRequestBody) (*http.Response, error)

	// ConfirmTransport request
	ConfirmTransport(ctx context.Context, shipmentId string) (*http.Response, error)

	// EstimateTransport request
	EstimateTransport(ctx context.Context, shipmentId string) (*http.Response, error)

	// VoidTransport request
	VoidTransport(ctx context.Context, shipmentId string) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

func WithResponseEditorFn

func WithResponseEditorFn(fn ResponseEditorFn) ClientOption

WithResponseEditorFn allows setting up a callback function, which will be called right after receive the response.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) ConfirmPreorderWithResponse

func (c *ClientWithResponses) ConfirmPreorderWithResponse(ctx context.Context, shipmentId string, params *ConfirmPreorderParams) (*ConfirmPreorderResp, error)

ConfirmPreorderWithResponse request returning *ConfirmPreorderResp

func (*ClientWithResponses) ConfirmTransportWithResponse

func (c *ClientWithResponses) ConfirmTransportWithResponse(ctx context.Context, shipmentId string) (*ConfirmTransportResp, error)

ConfirmTransportWithResponse request returning *ConfirmTransportResp

func (*ClientWithResponses) CreateInboundShipmentPlanWithBodyWithResponse

func (c *ClientWithResponses) CreateInboundShipmentPlanWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader) (*CreateInboundShipmentPlanResp, error)

CreateInboundShipmentPlanWithBodyWithResponse request with arbitrary body returning *CreateInboundShipmentPlanResp

func (*ClientWithResponses) CreateInboundShipmentPlanWithResponse

func (*ClientWithResponses) CreateInboundShipmentWithBodyWithResponse

func (c *ClientWithResponses) CreateInboundShipmentWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*CreateInboundShipmentResp, error)

CreateInboundShipmentWithBodyWithResponse request with arbitrary body returning *CreateInboundShipmentResp

func (*ClientWithResponses) CreateInboundShipmentWithResponse

func (c *ClientWithResponses) CreateInboundShipmentWithResponse(ctx context.Context, shipmentId string, body CreateInboundShipmentJSONRequestBody) (*CreateInboundShipmentResp, error)

func (*ClientWithResponses) EstimateTransportWithResponse

func (c *ClientWithResponses) EstimateTransportWithResponse(ctx context.Context, shipmentId string) (*EstimateTransportResp, error)

EstimateTransportWithResponse request returning *EstimateTransportResp

func (*ClientWithResponses) GetBillOfLadingWithResponse

func (c *ClientWithResponses) GetBillOfLadingWithResponse(ctx context.Context, shipmentId string) (*GetBillOfLadingResp, error)

GetBillOfLadingWithResponse request returning *GetBillOfLadingResp

func (*ClientWithResponses) GetLabelsWithResponse

func (c *ClientWithResponses) GetLabelsWithResponse(ctx context.Context, shipmentId string, params *GetLabelsParams) (*GetLabelsResp, error)

GetLabelsWithResponse request returning *GetLabelsResp

func (*ClientWithResponses) GetPreorderInfoWithResponse

func (c *ClientWithResponses) GetPreorderInfoWithResponse(ctx context.Context, shipmentId string, params *GetPreorderInfoParams) (*GetPreorderInfoResp, error)

GetPreorderInfoWithResponse request returning *GetPreorderInfoResp

func (*ClientWithResponses) GetPrepInstructionsWithResponse

func (c *ClientWithResponses) GetPrepInstructionsWithResponse(ctx context.Context, params *GetPrepInstructionsParams) (*GetPrepInstructionsResp, error)

GetPrepInstructionsWithResponse request returning *GetPrepInstructionsResp

func (*ClientWithResponses) GetShipmentItemsByShipmentIdWithResponse

func (c *ClientWithResponses) GetShipmentItemsByShipmentIdWithResponse(ctx context.Context, shipmentId string, params *GetShipmentItemsByShipmentIdParams) (*GetShipmentItemsByShipmentIdResp, error)

GetShipmentItemsByShipmentIdWithResponse request returning *GetShipmentItemsByShipmentIdResp

func (*ClientWithResponses) GetShipmentItemsWithResponse

func (c *ClientWithResponses) GetShipmentItemsWithResponse(ctx context.Context, params *GetShipmentItemsParams) (*GetShipmentItemsResp, error)

GetShipmentItemsWithResponse request returning *GetShipmentItemsResp

func (*ClientWithResponses) GetShipmentsWithResponse

func (c *ClientWithResponses) GetShipmentsWithResponse(ctx context.Context, params *GetShipmentsParams) (*GetShipmentsResp, error)

GetShipmentsWithResponse request returning *GetShipmentsResp

func (*ClientWithResponses) GetTransportDetailsWithResponse

func (c *ClientWithResponses) GetTransportDetailsWithResponse(ctx context.Context, shipmentId string) (*GetTransportDetailsResp, error)

GetTransportDetailsWithResponse request returning *GetTransportDetailsResp

func (*ClientWithResponses) PutTransportDetailsWithBodyWithResponse

func (c *ClientWithResponses) PutTransportDetailsWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*PutTransportDetailsResp, error)

PutTransportDetailsWithBodyWithResponse request with arbitrary body returning *PutTransportDetailsResp

func (*ClientWithResponses) PutTransportDetailsWithResponse

func (c *ClientWithResponses) PutTransportDetailsWithResponse(ctx context.Context, shipmentId string, body PutTransportDetailsJSONRequestBody) (*PutTransportDetailsResp, error)

func (*ClientWithResponses) UpdateInboundShipmentWithBodyWithResponse

func (c *ClientWithResponses) UpdateInboundShipmentWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*UpdateInboundShipmentResp, error)

UpdateInboundShipmentWithBodyWithResponse request with arbitrary body returning *UpdateInboundShipmentResp

func (*ClientWithResponses) UpdateInboundShipmentWithResponse

func (c *ClientWithResponses) UpdateInboundShipmentWithResponse(ctx context.Context, shipmentId string, body UpdateInboundShipmentJSONRequestBody) (*UpdateInboundShipmentResp, error)

func (*ClientWithResponses) VoidTransportWithResponse

func (c *ClientWithResponses) VoidTransportWithResponse(ctx context.Context, shipmentId string) (*VoidTransportResp, error)

VoidTransportWithResponse request returning *VoidTransportResp

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// CreateInboundShipmentPlanWithBodyWithResponse request with any body
	CreateInboundShipmentPlanWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader) (*CreateInboundShipmentPlanResp, error)

	CreateInboundShipmentPlanWithResponse(ctx context.Context, body CreateInboundShipmentPlanJSONRequestBody) (*CreateInboundShipmentPlanResp, error)

	// GetPrepInstructionsWithResponse request
	GetPrepInstructionsWithResponse(ctx context.Context, params *GetPrepInstructionsParams) (*GetPrepInstructionsResp, error)

	// GetShipmentItemsWithResponse request
	GetShipmentItemsWithResponse(ctx context.Context, params *GetShipmentItemsParams) (*GetShipmentItemsResp, error)

	// GetShipmentsWithResponse request
	GetShipmentsWithResponse(ctx context.Context, params *GetShipmentsParams) (*GetShipmentsResp, error)

	// CreateInboundShipmentWithBodyWithResponse request with any body
	CreateInboundShipmentWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*CreateInboundShipmentResp, error)

	CreateInboundShipmentWithResponse(ctx context.Context, shipmentId string, body CreateInboundShipmentJSONRequestBody) (*CreateInboundShipmentResp, error)

	// UpdateInboundShipmentWithBodyWithResponse request with any body
	UpdateInboundShipmentWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*UpdateInboundShipmentResp, error)

	UpdateInboundShipmentWithResponse(ctx context.Context, shipmentId string, body UpdateInboundShipmentJSONRequestBody) (*UpdateInboundShipmentResp, error)

	// GetBillOfLadingWithResponse request
	GetBillOfLadingWithResponse(ctx context.Context, shipmentId string) (*GetBillOfLadingResp, error)

	// GetShipmentItemsByShipmentIdWithResponse request
	GetShipmentItemsByShipmentIdWithResponse(ctx context.Context, shipmentId string, params *GetShipmentItemsByShipmentIdParams) (*GetShipmentItemsByShipmentIdResp, error)

	// GetLabelsWithResponse request
	GetLabelsWithResponse(ctx context.Context, shipmentId string, params *GetLabelsParams) (*GetLabelsResp, error)

	// GetPreorderInfoWithResponse request
	GetPreorderInfoWithResponse(ctx context.Context, shipmentId string, params *GetPreorderInfoParams) (*GetPreorderInfoResp, error)

	// ConfirmPreorderWithResponse request
	ConfirmPreorderWithResponse(ctx context.Context, shipmentId string, params *ConfirmPreorderParams) (*ConfirmPreorderResp, error)

	// GetTransportDetailsWithResponse request
	GetTransportDetailsWithResponse(ctx context.Context, shipmentId string) (*GetTransportDetailsResp, error)

	// PutTransportDetailsWithBodyWithResponse request with any body
	PutTransportDetailsWithBodyWithResponse(ctx context.Context, shipmentId string, contentType string, body io.Reader) (*PutTransportDetailsResp, error)

	PutTransportDetailsWithResponse(ctx context.Context, shipmentId string, body PutTransportDetailsJSONRequestBody) (*PutTransportDetailsResp, error)

	// ConfirmTransportWithResponse request
	ConfirmTransportWithResponse(ctx context.Context, shipmentId string) (*ConfirmTransportResp, error)

	// EstimateTransportWithResponse request
	EstimateTransportWithResponse(ctx context.Context, shipmentId string) (*EstimateTransportResp, error)

	// VoidTransportWithResponse request
	VoidTransportWithResponse(ctx context.Context, shipmentId string) (*VoidTransportResp, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type CommonTransportResult

type CommonTransportResult struct {
	// TransportResult The workflow status for a shipment with an Amazon-partnered carrier.
	TransportResult *TransportResult `json:"TransportResult,omitempty"`
}

CommonTransportResult Common container for transport result

type Condition

type Condition string

Condition The condition of the item.

const (
	Club                    Condition = "Club"
	CollectibleAcceptable   Condition = "CollectibleAcceptable"
	CollectibleGood         Condition = "CollectibleGood"
	CollectibleLikeNew      Condition = "CollectibleLikeNew"
	CollectiblePoor         Condition = "CollectiblePoor"
	CollectibleVeryGood     Condition = "CollectibleVeryGood"
	NewItem                 Condition = "NewItem"
	NewOEM                  Condition = "NewOEM"
	NewOpenBox              Condition = "NewOpenBox"
	NewWithWarranty         Condition = "NewWithWarranty"
	Refurbished             Condition = "Refurbished"
	RefurbishedWithWarranty Condition = "RefurbishedWithWarranty"
	UsedAcceptable          Condition = "UsedAcceptable"
	UsedGood                Condition = "UsedGood"
	UsedLikeNew             Condition = "UsedLikeNew"
	UsedPoor                Condition = "UsedPoor"
	UsedRefurbished         Condition = "UsedRefurbished"
	UsedVeryGood            Condition = "UsedVeryGood"
)

Defines values for Condition.

type ConfirmPreorderParams

type ConfirmPreorderParams struct {
	// NeedByDate Date that the shipment must arrive at the Amazon fulfillment center to avoid delivery promise breaks for pre-ordered items. Must be in YYYY-MM-DD format. The response to the getPreorderInfo operation returns this value.
	NeedByDate openapi_types.Date `form:"NeedByDate" json:"NeedByDate"`

	// MarketplaceId A marketplace identifier. Specifies the marketplace the shipment is tied to.
	MarketplaceId string `form:"MarketplaceId" json:"MarketplaceId"`
}

ConfirmPreorderParams defines parameters for ConfirmPreorder.

type ConfirmPreorderResp

type ConfirmPreorderResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ConfirmPreorderResponse
	JSON400      *ConfirmPreorderResponse
	JSON401      *ConfirmPreorderResponse
	JSON403      *ConfirmPreorderResponse
	JSON404      *ConfirmPreorderResponse
	JSON429      *ConfirmPreorderResponse
	JSON500      *ConfirmPreorderResponse
	JSON503      *ConfirmPreorderResponse
}

func ParseConfirmPreorderResp

func ParseConfirmPreorderResp(rsp *http.Response) (*ConfirmPreorderResp, error)

ParseConfirmPreorderResp parses an HTTP response from a ConfirmPreorderWithResponse call

func (ConfirmPreorderResp) Status

func (r ConfirmPreorderResp) Status() string

Status returns HTTPResponse.Status

func (ConfirmPreorderResp) StatusCode

func (r ConfirmPreorderResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ConfirmPreorderResponse

type ConfirmPreorderResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for confirm preorder operation
	Payload *ConfirmPreorderResult `json:"payload,omitempty"`
}

ConfirmPreorderResponse The response schema for the confirmPreorder operation.

type ConfirmPreorderResult

type ConfirmPreorderResult struct {
	// ConfirmedFulfillableDate Type containing date in string format
	ConfirmedFulfillableDate *DateStringType `json:"ConfirmedFulfillableDate,omitempty"`

	// ConfirmedNeedByDate Type containing date in string format
	ConfirmedNeedByDate *DateStringType `json:"ConfirmedNeedByDate,omitempty"`
}

ConfirmPreorderResult Result for confirm preorder operation

type ConfirmTransportResp

type ConfirmTransportResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ConfirmTransportResponse
	JSON400      *ConfirmTransportResponse
	JSON401      *ConfirmTransportResponse
	JSON403      *ConfirmTransportResponse
	JSON404      *ConfirmTransportResponse
	JSON429      *ConfirmTransportResponse
	JSON500      *ConfirmTransportResponse
	JSON503      *ConfirmTransportResponse
}

func ParseConfirmTransportResp

func ParseConfirmTransportResp(rsp *http.Response) (*ConfirmTransportResp, error)

ParseConfirmTransportResp parses an HTTP response from a ConfirmTransportWithResponse call

func (ConfirmTransportResp) Status

func (r ConfirmTransportResp) Status() string

Status returns HTTPResponse.Status

func (ConfirmTransportResp) StatusCode

func (r ConfirmTransportResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ConfirmTransportResponse

type ConfirmTransportResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Common container for transport result
	Payload *CommonTransportResult `json:"payload,omitempty"`
}

ConfirmTransportResponse The response schema for the confirmTransport operation.

type Contact

type Contact struct {
	// Email The email address of the contact person.
	Email string `json:"Email"`

	// Fax The fax number of the contact person.
	Fax *string `json:"Fax,omitempty"`

	// Name The name of the contact person.
	Name string `json:"Name"`

	// Phone The phone number of the contact person.
	Phone string `json:"Phone"`
}

Contact Contact information for the person in the seller's organization who is responsible for a Less Than Truckload/Full Truckload (LTL/FTL) shipment.

type CreateInboundShipmentJSONRequestBody

type CreateInboundShipmentJSONRequestBody = InboundShipmentRequest

CreateInboundShipmentJSONRequestBody defines body for CreateInboundShipment for application/json ContentType.

type CreateInboundShipmentPlanJSONRequestBody

type CreateInboundShipmentPlanJSONRequestBody = CreateInboundShipmentPlanRequest

CreateInboundShipmentPlanJSONRequestBody defines body for CreateInboundShipmentPlan for application/json ContentType.

type CreateInboundShipmentPlanRequest

type CreateInboundShipmentPlanRequest struct {
	// InboundShipmentPlanRequestItems List of inbound shipment plan requests
	InboundShipmentPlanRequestItems InboundShipmentPlanRequestItemList `json:"InboundShipmentPlanRequestItems"`

	// LabelPrepPreference The preference for label preparation for an inbound shipment.
	LabelPrepPreference LabelPrepPreference `json:"LabelPrepPreference"`

	// ShipFromAddress Specific details to identify a place.
	ShipFromAddress Address `json:"ShipFromAddress"`

	// ShipToCountryCode The two-character country code for the country where the inbound shipment is to be sent.
	//
	// Note: Not required. Specifying both ShipToCountryCode and ShipToCountrySubdivisionCode returns an error.
	//
	//  Values:
	//
	//  ShipToCountryCode values for North America:
	//  * CA – Canada
	//  * MX - Mexico
	//  * US - United States
	//
	// ShipToCountryCode values for MCI sellers in Europe:
	//  * DE – Germany
	//  * ES – Spain
	//  * FR – France
	//  * GB – United Kingdom
	//  * IT – Italy
	//
	// Default: The country code for the seller's home marketplace.
	ShipToCountryCode *string `json:"ShipToCountryCode,omitempty"`

	// ShipToCountrySubdivisionCode The two-character country code, followed by a dash and then up to three characters that represent the subdivision of the country where the inbound shipment is to be sent. For example, "IN-MH". In full ISO 3166-2 format.
	//
	// Note: Not required. Specifying both ShipToCountryCode and ShipToCountrySubdivisionCode returns an error.
	ShipToCountrySubdivisionCode *string `json:"ShipToCountrySubdivisionCode,omitempty"`
}

CreateInboundShipmentPlanRequest The request schema for the createInboundShipmentPlan operation.

type CreateInboundShipmentPlanResp

func ParseCreateInboundShipmentPlanResp

func ParseCreateInboundShipmentPlanResp(rsp *http.Response) (*CreateInboundShipmentPlanResp, error)

ParseCreateInboundShipmentPlanResp parses an HTTP response from a CreateInboundShipmentPlanWithResponse call

func (CreateInboundShipmentPlanResp) Status

Status returns HTTPResponse.Status

func (CreateInboundShipmentPlanResp) StatusCode

func (r CreateInboundShipmentPlanResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CreateInboundShipmentPlanResponse

type CreateInboundShipmentPlanResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the create inbound shipment operation
	Payload *CreateInboundShipmentPlanResult `json:"payload,omitempty"`
}

CreateInboundShipmentPlanResponse The response schema for the createInboundShipmentPlan operation.

type CreateInboundShipmentPlanResult

type CreateInboundShipmentPlanResult struct {
	// InboundShipmentPlans A list of inbound shipment plan information
	InboundShipmentPlans *InboundShipmentPlanList `json:"InboundShipmentPlans,omitempty"`
}

CreateInboundShipmentPlanResult Result for the create inbound shipment operation

type CreateInboundShipmentResp

type CreateInboundShipmentResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *InboundShipmentResponse
	JSON400      *InboundShipmentResponse
	JSON401      *InboundShipmentResponse
	JSON403      *InboundShipmentResponse
	JSON404      *InboundShipmentResponse
	JSON429      *InboundShipmentResponse
	JSON500      *InboundShipmentResponse
	JSON503      *InboundShipmentResponse
}

func ParseCreateInboundShipmentResp

func ParseCreateInboundShipmentResp(rsp *http.Response) (*CreateInboundShipmentResp, error)

ParseCreateInboundShipmentResp parses an HTTP response from a CreateInboundShipmentWithResponse call

func (CreateInboundShipmentResp) Status

func (r CreateInboundShipmentResp) Status() string

Status returns HTTPResponse.Status

func (CreateInboundShipmentResp) StatusCode

func (r CreateInboundShipmentResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CurrencyCode

type CurrencyCode string

CurrencyCode The currency code.

const (
	GBP CurrencyCode = "GBP"
	USD CurrencyCode = "USD"
)

Defines values for CurrencyCode.

type DateStringType

type DateStringType = openapi_types.Date

DateStringType Type containing date in string format

type Dimensions

type Dimensions struct {
	// Height Number format that supports decimal.
	Height BigDecimalType `json:"Height"`

	// Length Number format that supports decimal.
	Length BigDecimalType `json:"Length"`

	// Unit Indicates the unit of measurement.
	Unit UnitOfMeasurement `json:"Unit"`

	// Width Number format that supports decimal.
	Width BigDecimalType `json:"Width"`
}

Dimensions The dimension values and unit of measurement.

type Error

type Error struct {
	// Code An error code that identifies the type of error that occured.
	Code string `json:"code"`

	// Details Additional details that can help the caller understand or fix the issue.
	Details *string `json:"details,omitempty"`

	// Message A message that describes the error condition in a human-readable form.
	Message string `json:"message"`
}

Error Error response returned when the request is unsuccessful.

type ErrorList

type ErrorList = []Error

ErrorList A list of error responses returned when a request is unsuccessful.

type ErrorReason

type ErrorReason string

ErrorReason The reason that the ASIN is invalid.

const (
	ErrorReasonDoesNotExist ErrorReason = "DoesNotExist"
	ErrorReasonInvalidASIN  ErrorReason = "InvalidASIN"
)

Defines values for ErrorReason.

type EstimateTransportResp

func ParseEstimateTransportResp

func ParseEstimateTransportResp(rsp *http.Response) (*EstimateTransportResp, error)

ParseEstimateTransportResp parses an HTTP response from a EstimateTransportWithResponse call

func (EstimateTransportResp) Status

func (r EstimateTransportResp) Status() string

Status returns HTTPResponse.Status

func (EstimateTransportResp) StatusCode

func (r EstimateTransportResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type EstimateTransportResponse

type EstimateTransportResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Common container for transport result
	Payload *CommonTransportResult `json:"payload,omitempty"`
}

EstimateTransportResponse The response schema for the estimateTransport operation.

type GetBillOfLadingResp

type GetBillOfLadingResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetBillOfLadingResponse
	JSON400      *GetBillOfLadingResponse
	JSON401      *GetBillOfLadingResponse
	JSON403      *GetBillOfLadingResponse
	JSON404      *GetBillOfLadingResponse
	JSON429      *GetBillOfLadingResponse
	JSON500      *GetBillOfLadingResponse
	JSON503      *GetBillOfLadingResponse
}

func ParseGetBillOfLadingResp

func ParseGetBillOfLadingResp(rsp *http.Response) (*GetBillOfLadingResp, error)

ParseGetBillOfLadingResp parses an HTTP response from a GetBillOfLadingWithResponse call

func (GetBillOfLadingResp) Status

func (r GetBillOfLadingResp) Status() string

Status returns HTTPResponse.Status

func (GetBillOfLadingResp) StatusCode

func (r GetBillOfLadingResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetBillOfLadingResponse

type GetBillOfLadingResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Download URL for the bill of lading.
	Payload *BillOfLadingDownloadURL `json:"payload,omitempty"`
}

GetBillOfLadingResponse The response schema for the getBillOfLading operation.

type GetLabelsParams

type GetLabelsParams struct {
	// PageType The page type to use to print the labels. Submitting a PageType value that is not supported in your marketplace returns an error.
	PageType GetLabelsParamsPageType `form:"PageType" json:"PageType"`

	// LabelType The type of labels requested.
	LabelType GetLabelsParamsLabelType `form:"LabelType" json:"LabelType"`

	// NumberOfPackages The number of packages in the shipment.
	NumberOfPackages *int `form:"NumberOfPackages,omitempty" json:"NumberOfPackages,omitempty"`

	// PackageLabelsToPrint A list of identifiers that specify packages for which you want package labels printed.
	//
	// Must match CartonId values previously passed using the FBA Inbound Shipment Carton Information Feed. If not, the operation returns the IncorrectPackageIdentifier error code.
	PackageLabelsToPrint *[]string `form:"PackageLabelsToPrint,omitempty" json:"PackageLabelsToPrint,omitempty"`

	// NumberOfPallets The number of pallets in the shipment. This returns four identical labels for each pallet.
	NumberOfPallets *int `form:"NumberOfPallets,omitempty" json:"NumberOfPallets,omitempty"`

	// PageSize The page size for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments. Max value:1000.
	PageSize *int `form:"PageSize,omitempty" json:"PageSize,omitempty"`

	// PageStartIndex The page start index for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments.
	PageStartIndex *int `form:"PageStartIndex,omitempty" json:"PageStartIndex,omitempty"`
}

GetLabelsParams defines parameters for GetLabels.

type GetLabelsParamsLabelType

type GetLabelsParamsLabelType string

GetLabelsParamsLabelType defines parameters for GetLabels.

const (
	BARCODE2D GetLabelsParamsLabelType = "BARCODE_2D"
	PALLET    GetLabelsParamsLabelType = "PALLET"
	UNIQUE    GetLabelsParamsLabelType = "UNIQUE"
)

Defines values for GetLabelsParamsLabelType.

type GetLabelsParamsPageType

type GetLabelsParamsPageType string

GetLabelsParamsPageType defines parameters for GetLabels.

const (
	PackageLabelA42                      GetLabelsParamsPageType = "PackageLabel_A4_2"
	PackageLabelA44                      GetLabelsParamsPageType = "PackageLabel_A4_4"
	PackageLabelLetter2                  GetLabelsParamsPageType = "PackageLabel_Letter_2"
	PackageLabelLetter4                  GetLabelsParamsPageType = "PackageLabel_Letter_4"
	PackageLabelLetter6                  GetLabelsParamsPageType = "PackageLabel_Letter_6"
	PackageLabelLetter6CarrierLeft       GetLabelsParamsPageType = "PackageLabel_Letter_6_CarrierLeft"
	PackageLabelPlainPaper               GetLabelsParamsPageType = "PackageLabel_Plain_Paper"
	PackageLabelPlainPaperCarrierBottom  GetLabelsParamsPageType = "PackageLabel_Plain_Paper_CarrierBottom"
	PackageLabelThermal                  GetLabelsParamsPageType = "PackageLabel_Thermal"
	PackageLabelThermalNoCarrierRotation GetLabelsParamsPageType = "PackageLabel_Thermal_No_Carrier_Rotation"
	PackageLabelThermalNonPCP            GetLabelsParamsPageType = "PackageLabel_Thermal_NonPCP"
	PackageLabelThermalUnified           GetLabelsParamsPageType = "PackageLabel_Thermal_Unified"
)

Defines values for GetLabelsParamsPageType.

type GetLabelsResp

type GetLabelsResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetLabelsResponse
	JSON400      *GetLabelsResponse
	JSON401      *GetLabelsResponse
	JSON403      *GetLabelsResponse
	JSON404      *GetLabelsResponse
	JSON429      *GetLabelsResponse
	JSON500      *GetLabelsResponse
	JSON503      *GetLabelsResponse
}

func ParseGetLabelsResp

func ParseGetLabelsResp(rsp *http.Response) (*GetLabelsResp, error)

ParseGetLabelsResp parses an HTTP response from a GetLabelsWithResponse call

func (GetLabelsResp) Status

func (r GetLabelsResp) Status() string

Status returns HTTPResponse.Status

func (GetLabelsResp) StatusCode

func (r GetLabelsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetLabelsResponse

type GetLabelsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Download URL for a label
	Payload *LabelDownloadURL `json:"payload,omitempty"`
}

GetLabelsResponse The response schema for the getLabels operation.

type GetPreorderInfoParams

type GetPreorderInfoParams struct {
	// MarketplaceId A marketplace identifier. Specifies the marketplace the shipment is tied to.
	MarketplaceId string `form:"MarketplaceId" json:"MarketplaceId"`
}

GetPreorderInfoParams defines parameters for GetPreorderInfo.

type GetPreorderInfoResp

type GetPreorderInfoResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetPreorderInfoResponse
	JSON400      *GetPreorderInfoResponse
	JSON401      *GetPreorderInfoResponse
	JSON403      *GetPreorderInfoResponse
	JSON404      *GetPreorderInfoResponse
	JSON429      *GetPreorderInfoResponse
	JSON500      *GetPreorderInfoResponse
	JSON503      *GetPreorderInfoResponse
}

func ParseGetPreorderInfoResp

func ParseGetPreorderInfoResp(rsp *http.Response) (*GetPreorderInfoResp, error)

ParseGetPreorderInfoResp parses an HTTP response from a GetPreorderInfoWithResponse call

func (GetPreorderInfoResp) Status

func (r GetPreorderInfoResp) Status() string

Status returns HTTPResponse.Status

func (GetPreorderInfoResp) StatusCode

func (r GetPreorderInfoResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPreorderInfoResponse

type GetPreorderInfoResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the get preorder info operation
	Payload *GetPreorderInfoResult `json:"payload,omitempty"`
}

GetPreorderInfoResponse The response schema for the getPreorderInfo operation.

type GetPreorderInfoResult

type GetPreorderInfoResult struct {
	// ConfirmedFulfillableDate Type containing date in string format
	ConfirmedFulfillableDate *DateStringType `json:"ConfirmedFulfillableDate,omitempty"`

	// NeedByDate Type containing date in string format
	NeedByDate *DateStringType `json:"NeedByDate,omitempty"`

	// ShipmentConfirmedForPreorder Indicates whether this shipment has been confirmed for pre-order.
	ShipmentConfirmedForPreorder *bool `json:"ShipmentConfirmedForPreorder,omitempty"`

	// ShipmentContainsPreorderableItems Indicates whether the shipment contains items that have been enabled for pre-order. For more information about enabling items for pre-order, see the Seller Central Help.
	ShipmentContainsPreorderableItems *bool `json:"ShipmentContainsPreorderableItems,omitempty"`
}

GetPreorderInfoResult Result for the get preorder info operation

type GetPrepInstructionsParams

type GetPrepInstructionsParams struct {
	// ShipToCountryCode The country code of the country to which the items will be shipped. Note that labeling requirements and item preparation instructions can vary by country.
	ShipToCountryCode string `form:"ShipToCountryCode" json:"ShipToCountryCode"`

	// SellerSKUList A list of SellerSKU values. Used to identify items for which you want labeling requirements and item preparation instructions for shipment to Amazon's fulfillment network. The SellerSKU is qualified by the Seller ID, which is included with every call to the Seller Partner API.
	//
	// Note: Include seller SKUs that you have used to list items on Amazon's retail website. If you include a seller SKU that you have never used to list an item on Amazon's retail website, the seller SKU is returned in the InvalidSKUList property in the response.
	SellerSKUList *[]string `form:"SellerSKUList,omitempty" json:"SellerSKUList,omitempty"`

	// ASINList A list of ASIN values. Used to identify items for which you want item preparation instructions to help with item sourcing decisions.
	//
	// Note: ASINs must be included in the product catalog for at least one of the marketplaces that the seller  participates in. Any ASIN that is not included in the product catalog for at least one of the marketplaces that the seller participates in is returned in the InvalidASINList property in the response. You can find out which marketplaces a seller participates in by calling the getMarketplaceParticipations operation in the Selling Partner API for Sellers.
	ASINList *[]string `form:"ASINList,omitempty" json:"ASINList,omitempty"`
}

GetPrepInstructionsParams defines parameters for GetPrepInstructions.

type GetPrepInstructionsResp

func ParseGetPrepInstructionsResp

func ParseGetPrepInstructionsResp(rsp *http.Response) (*GetPrepInstructionsResp, error)

ParseGetPrepInstructionsResp parses an HTTP response from a GetPrepInstructionsWithResponse call

func (GetPrepInstructionsResp) Status

func (r GetPrepInstructionsResp) Status() string

Status returns HTTPResponse.Status

func (GetPrepInstructionsResp) StatusCode

func (r GetPrepInstructionsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPrepInstructionsResponse

type GetPrepInstructionsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the get prep instructions operation
	Payload *GetPrepInstructionsResult `json:"payload,omitempty"`
}

GetPrepInstructionsResponse The response schema for the getPrepInstructions operation.

type GetPrepInstructionsResult

type GetPrepInstructionsResult struct {
	// ASINPrepInstructionsList A list of item preparation instructions.
	ASINPrepInstructionsList *ASINPrepInstructionsList `json:"ASINPrepInstructionsList,omitempty"`

	// InvalidASINList A list of invalid ASIN values and the reasons they are invalid.
	InvalidASINList *InvalidASINList `json:"InvalidASINList,omitempty"`

	// InvalidSKUList A list of invalid SKU values and the reason they are invalid.
	InvalidSKUList *InvalidSKUList `json:"InvalidSKUList,omitempty"`

	// SKUPrepInstructionsList A list of SKU labeling requirements and item preparation instructions.
	SKUPrepInstructionsList *SKUPrepInstructionsList `json:"SKUPrepInstructionsList,omitempty"`
}

GetPrepInstructionsResult Result for the get prep instructions operation

type GetShipmentItemsByShipmentIdParams

type GetShipmentItemsByShipmentIdParams struct {
	// MarketplaceId A marketplace identifier. Specifies the marketplace where the product would be stored.
	MarketplaceId string `form:"MarketplaceId" json:"MarketplaceId"`
}

GetShipmentItemsByShipmentIdParams defines parameters for GetShipmentItemsByShipmentId.

type GetShipmentItemsByShipmentIdResp

type GetShipmentItemsByShipmentIdResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetShipmentItemsResponse
	JSON400      *GetShipmentItemsResponse
	JSON401      *GetShipmentItemsResponse
	JSON403      *GetShipmentItemsResponse
	JSON404      *GetShipmentItemsResponse
	JSON429      *GetShipmentItemsResponse
	JSON500      *GetShipmentItemsResponse
	JSON503      *GetShipmentItemsResponse
}

func ParseGetShipmentItemsByShipmentIdResp

func ParseGetShipmentItemsByShipmentIdResp(rsp *http.Response) (*GetShipmentItemsByShipmentIdResp, error)

ParseGetShipmentItemsByShipmentIdResp parses an HTTP response from a GetShipmentItemsByShipmentIdWithResponse call

func (GetShipmentItemsByShipmentIdResp) Status

Status returns HTTPResponse.Status

func (GetShipmentItemsByShipmentIdResp) StatusCode

func (r GetShipmentItemsByShipmentIdResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetShipmentItemsParams

type GetShipmentItemsParams struct {
	// LastUpdatedAfter A date used for selecting inbound shipment items that were last updated after (or at) a specified time. The selection includes updates made by Amazon and by the seller.
	LastUpdatedAfter *time.Time `form:"LastUpdatedAfter,omitempty" json:"LastUpdatedAfter,omitempty"`

	// LastUpdatedBefore A date used for selecting inbound shipment items that were last updated before (or at) a specified time. The selection includes updates made by Amazon and by the seller.
	LastUpdatedBefore *time.Time `form:"LastUpdatedBefore,omitempty" json:"LastUpdatedBefore,omitempty"`

	// QueryType Indicates whether items are returned using a date range (by providing the LastUpdatedAfter and LastUpdatedBefore parameters), or using NextToken, which continues returning items specified in a previous request.
	QueryType GetShipmentItemsParamsQueryType `form:"QueryType" json:"QueryType"`

	// NextToken A string token returned in the response to your previous request.
	NextToken *string `form:"NextToken,omitempty" json:"NextToken,omitempty"`

	// MarketplaceId A marketplace identifier. Specifies the marketplace where the product would be stored.
	MarketplaceId string `form:"MarketplaceId" json:"MarketplaceId"`
}

GetShipmentItemsParams defines parameters for GetShipmentItems.

type GetShipmentItemsParamsQueryType

type GetShipmentItemsParamsQueryType string

GetShipmentItemsParamsQueryType defines parameters for GetShipmentItems.

const (
	GetShipmentItemsParamsQueryTypeDATERANGE GetShipmentItemsParamsQueryType = "DATE_RANGE"
	GetShipmentItemsParamsQueryTypeNEXTTOKEN GetShipmentItemsParamsQueryType = "NEXT_TOKEN"
)

Defines values for GetShipmentItemsParamsQueryType.

type GetShipmentItemsResp

type GetShipmentItemsResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetShipmentItemsResponse
	JSON400      *GetShipmentItemsResponse
	JSON401      *GetShipmentItemsResponse
	JSON403      *GetShipmentItemsResponse
	JSON404      *GetShipmentItemsResponse
	JSON429      *GetShipmentItemsResponse
	JSON500      *GetShipmentItemsResponse
	JSON503      *GetShipmentItemsResponse
}

func ParseGetShipmentItemsResp

func ParseGetShipmentItemsResp(rsp *http.Response) (*GetShipmentItemsResp, error)

ParseGetShipmentItemsResp parses an HTTP response from a GetShipmentItemsWithResponse call

func (GetShipmentItemsResp) Status

func (r GetShipmentItemsResp) Status() string

Status returns HTTPResponse.Status

func (GetShipmentItemsResp) StatusCode

func (r GetShipmentItemsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetShipmentItemsResponse

type GetShipmentItemsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the get shipment items operation
	Payload *GetShipmentItemsResult `json:"payload,omitempty"`
}

GetShipmentItemsResponse The response schema for the getShipmentItems operation.

type GetShipmentItemsResult

type GetShipmentItemsResult struct {
	// ItemData A list of inbound shipment item information.
	ItemData *InboundShipmentItemList `json:"ItemData,omitempty"`

	// NextToken When present and not empty, pass this string token in the next request to return the next response page.
	NextToken *string `json:"NextToken,omitempty"`
}

GetShipmentItemsResult Result for the get shipment items operation

type GetShipmentsParams

type GetShipmentsParams struct {
	// ShipmentStatusList A list of ShipmentStatus values. Used to select shipments with a current status that matches the status values that you specify.
	ShipmentStatusList *[]GetShipmentsParamsShipmentStatusList `form:"ShipmentStatusList,omitempty" json:"ShipmentStatusList,omitempty"`

	// ShipmentIdList A list of shipment IDs used to select the shipments that you want. If both ShipmentStatusList and ShipmentIdList are specified, only shipments that match both parameters are returned.
	ShipmentIdList *[]string `form:"ShipmentIdList,omitempty" json:"ShipmentIdList,omitempty"`

	// LastUpdatedAfter A date used for selecting inbound shipments that were last updated after (or at) a specified time. The selection includes updates made by Amazon and by the seller.
	LastUpdatedAfter *time.Time `form:"LastUpdatedAfter,omitempty" json:"LastUpdatedAfter,omitempty"`

	// LastUpdatedBefore A date used for selecting inbound shipments that were last updated before (or at) a specified time. The selection includes updates made by Amazon and by the seller.
	LastUpdatedBefore *time.Time `form:"LastUpdatedBefore,omitempty" json:"LastUpdatedBefore,omitempty"`

	// QueryType Indicates whether shipments are returned using shipment information (by providing the ShipmentStatusList or ShipmentIdList parameters), using a date range (by providing the LastUpdatedAfter and LastUpdatedBefore parameters), or by using NextToken to continue returning items specified in a previous request.
	QueryType GetShipmentsParamsQueryType `form:"QueryType" json:"QueryType"`

	// NextToken A string token returned in the response to your previous request.
	NextToken *string `form:"NextToken,omitempty" json:"NextToken,omitempty"`

	// MarketplaceId A marketplace identifier. Specifies the marketplace where the product would be stored.
	MarketplaceId string `form:"MarketplaceId" json:"MarketplaceId"`
}

GetShipmentsParams defines parameters for GetShipments.

type GetShipmentsParamsQueryType

type GetShipmentsParamsQueryType string

GetShipmentsParamsQueryType defines parameters for GetShipments.

const (
	GetShipmentsParamsQueryTypeDATERANGE GetShipmentsParamsQueryType = "DATE_RANGE"
	GetShipmentsParamsQueryTypeNEXTTOKEN GetShipmentsParamsQueryType = "NEXT_TOKEN"
	GetShipmentsParamsQueryTypeSHIPMENT  GetShipmentsParamsQueryType = "SHIPMENT"
)

Defines values for GetShipmentsParamsQueryType.

type GetShipmentsParamsShipmentStatusList

type GetShipmentsParamsShipmentStatusList string

GetShipmentsParamsShipmentStatusList defines parameters for GetShipments.

const (
	GetShipmentsParamsShipmentStatusListCANCELLED   GetShipmentsParamsShipmentStatusList = "CANCELLED"
	GetShipmentsParamsShipmentStatusListCHECKEDIN   GetShipmentsParamsShipmentStatusList = "CHECKED_IN"
	GetShipmentsParamsShipmentStatusListCLOSED      GetShipmentsParamsShipmentStatusList = "CLOSED"
	GetShipmentsParamsShipmentStatusListDELETED     GetShipmentsParamsShipmentStatusList = "DELETED"
	GetShipmentsParamsShipmentStatusListDELIVERED   GetShipmentsParamsShipmentStatusList = "DELIVERED"
	GetShipmentsParamsShipmentStatusListERROR       GetShipmentsParamsShipmentStatusList = "ERROR"
	GetShipmentsParamsShipmentStatusListINTRANSIT   GetShipmentsParamsShipmentStatusList = "IN_TRANSIT"
	GetShipmentsParamsShipmentStatusListREADYTOSHIP GetShipmentsParamsShipmentStatusList = "READY_TO_SHIP"
	GetShipmentsParamsShipmentStatusListRECEIVING   GetShipmentsParamsShipmentStatusList = "RECEIVING"
	GetShipmentsParamsShipmentStatusListSHIPPED     GetShipmentsParamsShipmentStatusList = "SHIPPED"
	GetShipmentsParamsShipmentStatusListWORKING     GetShipmentsParamsShipmentStatusList = "WORKING"
)

Defines values for GetShipmentsParamsShipmentStatusList.

type GetShipmentsResp

type GetShipmentsResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *GetShipmentsResponse
	JSON400      *GetShipmentsResponse
	JSON401      *GetShipmentsResponse
	JSON403      *GetShipmentsResponse
	JSON404      *GetShipmentsResponse
	JSON429      *GetShipmentsResponse
	JSON500      *GetShipmentsResponse
	JSON503      *GetShipmentsResponse
}

func ParseGetShipmentsResp

func ParseGetShipmentsResp(rsp *http.Response) (*GetShipmentsResp, error)

ParseGetShipmentsResp parses an HTTP response from a GetShipmentsWithResponse call

func (GetShipmentsResp) Status

func (r GetShipmentsResp) Status() string

Status returns HTTPResponse.Status

func (GetShipmentsResp) StatusCode

func (r GetShipmentsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetShipmentsResponse

type GetShipmentsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the get shipments operation
	Payload *GetShipmentsResult `json:"payload,omitempty"`
}

GetShipmentsResponse The response schema for the getShipments operation.

type GetShipmentsResult

type GetShipmentsResult struct {
	// NextToken When present and not empty, pass this string token in the next request to return the next response page.
	NextToken *string `json:"NextToken,omitempty"`

	// ShipmentData A list of inbound shipment information.
	ShipmentData *InboundShipmentList `json:"ShipmentData,omitempty"`
}

GetShipmentsResult Result for the get shipments operation

type GetTransportDetailsResp

func ParseGetTransportDetailsResp

func ParseGetTransportDetailsResp(rsp *http.Response) (*GetTransportDetailsResp, error)

ParseGetTransportDetailsResp parses an HTTP response from a GetTransportDetailsWithResponse call

func (GetTransportDetailsResp) Status

func (r GetTransportDetailsResp) Status() string

Status returns HTTPResponse.Status

func (GetTransportDetailsResp) StatusCode

func (r GetTransportDetailsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetTransportDetailsResponse

type GetTransportDetailsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result for the get transport details operation
	Payload *GetTransportDetailsResult `json:"payload,omitempty"`
}

GetTransportDetailsResponse The response schema for the getTransportDetails operation.

type GetTransportDetailsResult

type GetTransportDetailsResult struct {
	// TransportContent Inbound shipment information, including carrier details, shipment status, and the workflow status for a request for shipment with an Amazon-partnered carrier.
	TransportContent *TransportContent `json:"TransportContent,omitempty"`
}

GetTransportDetailsResult Result for the get transport details operation

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type InboundShipmentHeader

type InboundShipmentHeader struct {
	// AreCasesRequired Indicates whether or not an inbound shipment contains case-packed boxes. Note: A shipment must contain either all case-packed boxes or all individually packed boxes.
	//
	// Possible values:
	//
	// true - All boxes in the shipment must be case packed.
	//
	// false - All boxes in the shipment must be individually packed.
	//
	// Note: If AreCasesRequired = true for an inbound shipment, then the value of QuantityInCase must be greater than zero for every item in the shipment. Otherwise the service returns an error.
	AreCasesRequired *bool `json:"AreCasesRequired,omitempty"`

	// DestinationFulfillmentCenterId The identifier for the fulfillment center to which the shipment will be shipped. Get this value from the InboundShipmentPlan object in the response returned by the createInboundShipmentPlan operation.
	DestinationFulfillmentCenterId string `json:"DestinationFulfillmentCenterId"`

	// IntendedBoxContentsSource How the seller intends to provide box contents information for a shipment. Leaving this field blank is equivalent to selecting `NONE`, which will incur a fee if the seller does not provide box contents information.
	IntendedBoxContentsSource *IntendedBoxContentsSource `json:"IntendedBoxContentsSource,omitempty"`

	// LabelPrepPreference The preference for label preparation for an inbound shipment.
	LabelPrepPreference LabelPrepPreference `json:"LabelPrepPreference"`

	// ShipFromAddress Specific details to identify a place.
	ShipFromAddress Address `json:"ShipFromAddress"`

	// ShipmentName The name for the shipment. Use a naming convention that helps distinguish between shipments over time, such as the date the shipment was created.
	ShipmentName string `json:"ShipmentName"`

	// ShipmentStatus Indicates the status of the inbound shipment. When used with the createInboundShipment operation, WORKING is the only valid value. When used with the updateInboundShipment operation, possible values are WORKING, SHIPPED or CANCELLED.
	ShipmentStatus ShipmentStatus `json:"ShipmentStatus"`
}

InboundShipmentHeader Inbound shipment information used to create and update inbound shipments.

type InboundShipmentInfo

type InboundShipmentInfo struct {
	// AreCasesRequired Indicates whether or not an inbound shipment contains case-packed boxes. When AreCasesRequired = true for an inbound shipment, all items in the inbound shipment must be case packed.
	AreCasesRequired bool `json:"AreCasesRequired"`

	// BoxContentsSource Where the seller provided box contents information for a shipment.
	BoxContentsSource *BoxContentsSource `json:"BoxContentsSource,omitempty"`

	// ConfirmedNeedByDate Type containing date in string format
	ConfirmedNeedByDate *DateStringType `json:"ConfirmedNeedByDate,omitempty"`

	// DestinationFulfillmentCenterId An Amazon fulfillment center identifier created by Amazon.
	DestinationFulfillmentCenterId *string `json:"DestinationFulfillmentCenterId,omitempty"`

	// EstimatedBoxContentsFee The manual processing fee per unit and total fee for a shipment.
	EstimatedBoxContentsFee *BoxContentsFeeDetails `json:"EstimatedBoxContentsFee,omitempty"`

	// LabelPrepType The type of label preparation that is required for the inbound shipment.
	LabelPrepType *LabelPrepType `json:"LabelPrepType,omitempty"`

	// ShipFromAddress Specific details to identify a place.
	ShipFromAddress Address `json:"ShipFromAddress"`

	// ShipmentId The shipment identifier submitted in the request.
	ShipmentId *string `json:"ShipmentId,omitempty"`

	// ShipmentName The name for the inbound shipment.
	ShipmentName *string `json:"ShipmentName,omitempty"`

	// ShipmentStatus Indicates the status of the inbound shipment. When used with the createInboundShipment operation, WORKING is the only valid value. When used with the updateInboundShipment operation, possible values are WORKING, SHIPPED or CANCELLED.
	ShipmentStatus *ShipmentStatus `json:"ShipmentStatus,omitempty"`
}

InboundShipmentInfo Information about the seller's inbound shipments. Returned by the listInboundShipments operation.

type InboundShipmentItem

type InboundShipmentItem struct {
	// FulfillmentNetworkSKU Amazon's fulfillment network SKU of the item.
	FulfillmentNetworkSKU *string `json:"FulfillmentNetworkSKU,omitempty"`

	// PrepDetailsList A list of preparation instructions and who is responsible for that preparation.
	PrepDetailsList *PrepDetailsList `json:"PrepDetailsList,omitempty"`

	// QuantityInCase The item quantity.
	QuantityInCase *Quantity `json:"QuantityInCase,omitempty"`

	// QuantityReceived The item quantity.
	QuantityReceived *Quantity `json:"QuantityReceived,omitempty"`

	// QuantityShipped The item quantity.
	QuantityShipped Quantity `json:"QuantityShipped"`

	// ReleaseDate Type containing date in string format
	ReleaseDate *DateStringType `json:"ReleaseDate,omitempty"`

	// SellerSKU The seller SKU of the item.
	SellerSKU string `json:"SellerSKU"`

	// ShipmentId A shipment identifier originally returned by the createInboundShipmentPlan operation.
	ShipmentId *string `json:"ShipmentId,omitempty"`
}

InboundShipmentItem Item information for an inbound shipment. Submitted with a call to the createInboundShipment or updateInboundShipment operation.

type InboundShipmentItemList

type InboundShipmentItemList = []InboundShipmentItem

InboundShipmentItemList A list of inbound shipment item information.

type InboundShipmentList

type InboundShipmentList = []InboundShipmentInfo

InboundShipmentList A list of inbound shipment information.

type InboundShipmentPlan

type InboundShipmentPlan struct {
	// DestinationFulfillmentCenterId An Amazon fulfillment center identifier created by Amazon.
	DestinationFulfillmentCenterId string `json:"DestinationFulfillmentCenterId"`

	// EstimatedBoxContentsFee The manual processing fee per unit and total fee for a shipment.
	EstimatedBoxContentsFee *BoxContentsFeeDetails `json:"EstimatedBoxContentsFee,omitempty"`

	// Items A list of inbound shipment plan item information.
	Items InboundShipmentPlanItemList `json:"Items"`

	// LabelPrepType The type of label preparation that is required for the inbound shipment.
	LabelPrepType LabelPrepType `json:"LabelPrepType"`

	// ShipToAddress Specific details to identify a place.
	ShipToAddress Address `json:"ShipToAddress"`

	// ShipmentId A shipment identifier originally returned by the createInboundShipmentPlan operation.
	ShipmentId string `json:"ShipmentId"`
}

InboundShipmentPlan Inbound shipment information used to create an inbound shipment. Returned by the createInboundShipmentPlan operation.

type InboundShipmentPlanItem

type InboundShipmentPlanItem struct {
	// FulfillmentNetworkSKU Amazon's fulfillment network SKU of the item.
	FulfillmentNetworkSKU string `json:"FulfillmentNetworkSKU"`

	// PrepDetailsList A list of preparation instructions and who is responsible for that preparation.
	PrepDetailsList *PrepDetailsList `json:"PrepDetailsList,omitempty"`

	// Quantity The item quantity.
	Quantity Quantity `json:"Quantity"`

	// SellerSKU The seller SKU of the item.
	SellerSKU string `json:"SellerSKU"`
}

InboundShipmentPlanItem Item information used to create an inbound shipment. Returned by the createInboundShipmentPlan operation.

type InboundShipmentPlanItemList

type InboundShipmentPlanItemList = []InboundShipmentPlanItem

InboundShipmentPlanItemList A list of inbound shipment plan item information.

type InboundShipmentPlanList

type InboundShipmentPlanList = []InboundShipmentPlan

InboundShipmentPlanList A list of inbound shipment plan information

type InboundShipmentPlanRequestItem

type InboundShipmentPlanRequestItem struct {
	// ASIN The Amazon Standard Identification Number (ASIN) of the item.
	ASIN string `json:"ASIN"`

	// Condition The condition of the item.
	Condition Condition `json:"Condition"`

	// PrepDetailsList A list of preparation instructions and who is responsible for that preparation.
	PrepDetailsList *PrepDetailsList `json:"PrepDetailsList,omitempty"`

	// Quantity The item quantity.
	Quantity Quantity `json:"Quantity"`

	// QuantityInCase The item quantity.
	QuantityInCase *Quantity `json:"QuantityInCase,omitempty"`

	// SellerSKU The seller SKU of the item.
	SellerSKU string `json:"SellerSKU"`
}

InboundShipmentPlanRequestItem Item information for creating an inbound shipment plan. Submitted with a call to the createInboundShipmentPlan operation.

type InboundShipmentPlanRequestItemList

type InboundShipmentPlanRequestItemList = []InboundShipmentPlanRequestItem

InboundShipmentPlanRequestItemList List of inbound shipment plan requests

type InboundShipmentRequest

type InboundShipmentRequest struct {
	// InboundShipmentHeader Inbound shipment information used to create and update inbound shipments.
	InboundShipmentHeader InboundShipmentHeader `json:"InboundShipmentHeader"`

	// InboundShipmentItems A list of inbound shipment item information.
	InboundShipmentItems InboundShipmentItemList `json:"InboundShipmentItems"`

	// MarketplaceId A marketplace identifier. Specifies the marketplace where the product would be stored.
	MarketplaceId string `json:"MarketplaceId"`
}

InboundShipmentRequest The request schema for an inbound shipment.

type InboundShipmentResponse

type InboundShipmentResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Result of an inbound shipment operation
	Payload *InboundShipmentResult `json:"payload,omitempty"`
}

InboundShipmentResponse The response schema for this operation.

type InboundShipmentResult

type InboundShipmentResult struct {
	// ShipmentId The shipment identifier submitted in the request.
	ShipmentId string `json:"ShipmentId"`
}

InboundShipmentResult Result of an inbound shipment operation

type IntendedBoxContentsSource

type IntendedBoxContentsSource string

IntendedBoxContentsSource How the seller intends to provide box contents information for a shipment. Leaving this field blank is equivalent to selecting `NONE`, which will incur a fee if the seller does not provide box contents information.

const (
	IntendedBoxContentsSourceFEED       IntendedBoxContentsSource = "FEED"
	IntendedBoxContentsSourceN2DBARCODE IntendedBoxContentsSource = "2D_BARCODE"
	IntendedBoxContentsSourceNONE       IntendedBoxContentsSource = "NONE"
)

Defines values for IntendedBoxContentsSource.

type InvalidASIN

type InvalidASIN struct {
	// ASIN The Amazon Standard Identification Number (ASIN) of the item.
	ASIN *string `json:"ASIN,omitempty"`

	// ErrorReason The reason that the ASIN is invalid.
	ErrorReason *ErrorReason `json:"ErrorReason,omitempty"`
}

InvalidASIN Contains details about an invalid ASIN

type InvalidASINList

type InvalidASINList = []InvalidASIN

InvalidASINList A list of invalid ASIN values and the reasons they are invalid.

type InvalidSKU

type InvalidSKU struct {
	// ErrorReason The reason that the ASIN is invalid.
	ErrorReason *ErrorReason `json:"ErrorReason,omitempty"`

	// SellerSKU The seller SKU of the item.
	SellerSKU *string `json:"SellerSKU,omitempty"`
}

InvalidSKU Contains detail about an invalid SKU

type InvalidSKUList

type InvalidSKUList = []InvalidSKU

InvalidSKUList A list of invalid SKU values and the reason they are invalid.

type LabelDownloadURL

type LabelDownloadURL struct {
	// DownloadURL URL to download the label for the package. Note: The URL will only be valid for 15 seconds
	DownloadURL *string `json:"DownloadURL,omitempty"`
}

LabelDownloadURL Download URL for a label

type LabelPrepPreference

type LabelPrepPreference string

LabelPrepPreference The preference for label preparation for an inbound shipment.

const (
	LabelPrepPreferenceAMAZONLABELONLY      LabelPrepPreference = "AMAZON_LABEL_ONLY"
	LabelPrepPreferenceAMAZONLABELPREFERRED LabelPrepPreference = "AMAZON_LABEL_PREFERRED"
	LabelPrepPreferenceSELLERLABEL          LabelPrepPreference = "SELLER_LABEL"
)

Defines values for LabelPrepPreference.

type LabelPrepType

type LabelPrepType string

LabelPrepType The type of label preparation that is required for the inbound shipment.

const (
	LabelPrepTypeAMAZONLABEL LabelPrepType = "AMAZON_LABEL"
	LabelPrepTypeNOLABEL     LabelPrepType = "NO_LABEL"
	LabelPrepTypeSELLERLABEL LabelPrepType = "SELLER_LABEL"
)

Defines values for LabelPrepType.

type NonPartneredLtlDataInput

type NonPartneredLtlDataInput struct {
	// CarrierName The carrier that you are using for the inbound shipment.
	CarrierName string `json:"CarrierName"`

	// ProNumber The PRO number ("progressive number" or "progressive ID") assigned to the shipment by the carrier.
	ProNumber ProNumber `json:"ProNumber"`
}

NonPartneredLtlDataInput Information that you provide to Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by a carrier that has not partnered with Amazon.

type NonPartneredLtlDataOutput

type NonPartneredLtlDataOutput struct {
	// CarrierName The carrier that you are using for the inbound shipment.
	CarrierName string `json:"CarrierName"`

	// ProNumber The PRO number ("progressive number" or "progressive ID") assigned to the shipment by the carrier.
	ProNumber ProNumber `json:"ProNumber"`
}

NonPartneredLtlDataOutput Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment shipped by a carrier that has not partnered with Amazon.

type NonPartneredSmallParcelDataInput

type NonPartneredSmallParcelDataInput struct {
	// CarrierName The carrier that you are using for the inbound shipment.
	CarrierName string `json:"CarrierName"`

	// PackageList A list of package tracking information.
	PackageList NonPartneredSmallParcelPackageInputList `json:"PackageList"`
}

NonPartneredSmallParcelDataInput Information that you provide to Amazon about a Small Parcel shipment shipped by a carrier that has not partnered with Amazon.

type NonPartneredSmallParcelDataOutput

type NonPartneredSmallParcelDataOutput struct {
	// PackageList A list of packages, including carrier, tracking number, and status information for each package.
	PackageList NonPartneredSmallParcelPackageOutputList `json:"PackageList"`
}

NonPartneredSmallParcelDataOutput Information returned by Amazon about a Small Parcel shipment by a carrier that has not partnered with Amazon.

type NonPartneredSmallParcelPackageInput

type NonPartneredSmallParcelPackageInput struct {
	// TrackingId The tracking number of the package, provided by the carrier.
	TrackingId TrackingId `json:"TrackingId"`
}

NonPartneredSmallParcelPackageInput The tracking number of the package, provided by the carrier.

type NonPartneredSmallParcelPackageInputList

type NonPartneredSmallParcelPackageInputList = []NonPartneredSmallParcelPackageInput

NonPartneredSmallParcelPackageInputList A list of package tracking information.

type NonPartneredSmallParcelPackageOutput

type NonPartneredSmallParcelPackageOutput struct {
	// CarrierName The carrier that you are using for the inbound shipment.
	CarrierName string `json:"CarrierName"`

	// PackageStatus The shipment status of the package.
	PackageStatus PackageStatus `json:"PackageStatus"`

	// TrackingId The tracking number of the package, provided by the carrier.
	TrackingId TrackingId `json:"TrackingId"`
}

NonPartneredSmallParcelPackageOutput Carrier, tracking number, and status information for the package.

type NonPartneredSmallParcelPackageOutputList

type NonPartneredSmallParcelPackageOutputList = []NonPartneredSmallParcelPackageOutput

NonPartneredSmallParcelPackageOutputList A list of packages, including carrier, tracking number, and status information for each package.

type PackageStatus

type PackageStatus string

PackageStatus The shipment status of the package.

const (
	PackageStatusCHECKEDIN PackageStatus = "CHECKED_IN"
	PackageStatusCLOSED    PackageStatus = "CLOSED"
	PackageStatusDELETED   PackageStatus = "DELETED"
	PackageStatusDELIVERED PackageStatus = "DELIVERED"
	PackageStatusINTRANSIT PackageStatus = "IN_TRANSIT"
	PackageStatusRECEIVING PackageStatus = "RECEIVING"
	PackageStatusSHIPPED   PackageStatus = "SHIPPED"
)

Defines values for PackageStatus.

type Pallet

type Pallet struct {
	// Dimensions The dimension values and unit of measurement.
	Dimensions Dimensions `json:"Dimensions"`

	// IsStacked Indicates whether pallets will be stacked when carrier arrives for pick-up.
	IsStacked bool `json:"IsStacked"`

	// Weight The weight of the package.
	Weight *Weight `json:"Weight,omitempty"`
}

Pallet Pallet information.

type PalletList

type PalletList = []Pallet

PalletList A list of pallet information.

type PartneredEstimate

type PartneredEstimate struct {
	// Amount The monetary value.
	Amount Amount `json:"Amount"`

	// ConfirmDeadline Timestamp in ISO 8601 format.
	ConfirmDeadline *TimeStampStringType `json:"ConfirmDeadline,omitempty"`

	// VoidDeadline Timestamp in ISO 8601 format.
	VoidDeadline *TimeStampStringType `json:"VoidDeadline,omitempty"`
}

PartneredEstimate The estimated shipping cost for a shipment using an Amazon-partnered carrier.

type PartneredLtlDataInput

type PartneredLtlDataInput struct {
	// BoxCount Contains an unsigned integer
	BoxCount *UnsignedIntType `json:"BoxCount,omitempty"`

	// Contact Contact information for the person in the seller's organization who is responsible for a Less Than Truckload/Full Truckload (LTL/FTL) shipment.
	Contact *Contact `json:"Contact,omitempty"`

	// FreightReadyDate Type containing date in string format
	FreightReadyDate *DateStringType `json:"FreightReadyDate,omitempty"`

	// PalletList A list of pallet information.
	PalletList *PalletList `json:"PalletList,omitempty"`

	// SellerDeclaredValue The monetary value.
	SellerDeclaredValue *Amount `json:"SellerDeclaredValue,omitempty"`

	// SellerFreightClass The freight class of the shipment. For information about determining the freight class, contact the carrier.
	SellerFreightClass *SellerFreightClass `json:"SellerFreightClass,omitempty"`

	// TotalWeight The weight of the package.
	TotalWeight *Weight `json:"TotalWeight,omitempty"`
}

PartneredLtlDataInput Information that is required by an Amazon-partnered carrier to ship a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment.

type PartneredLtlDataOutput

type PartneredLtlDataOutput struct {
	// AmazonCalculatedValue The monetary value.
	AmazonCalculatedValue *Amount `json:"AmazonCalculatedValue,omitempty"`

	// AmazonReferenceId A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment.
	AmazonReferenceId string `json:"AmazonReferenceId"`

	// BoxCount Contains an unsigned integer
	BoxCount UnsignedIntType `json:"BoxCount"`

	// CarrierName The carrier for the inbound shipment.
	CarrierName string `json:"CarrierName"`

	// Contact Contact information for the person in the seller's organization who is responsible for a Less Than Truckload/Full Truckload (LTL/FTL) shipment.
	Contact Contact `json:"Contact"`

	// FreightReadyDate Type containing date in string format
	FreightReadyDate DateStringType `json:"FreightReadyDate"`

	// IsBillOfLadingAvailable Indicates whether the bill of lading for the shipment is available.
	IsBillOfLadingAvailable bool `json:"IsBillOfLadingAvailable"`

	// PalletList A list of pallet information.
	PalletList PalletList `json:"PalletList"`

	// PartneredEstimate The estimated shipping cost for a shipment using an Amazon-partnered carrier.
	PartneredEstimate *PartneredEstimate `json:"PartneredEstimate,omitempty"`

	// PreviewDeliveryDate Type containing date in string format
	PreviewDeliveryDate DateStringType `json:"PreviewDeliveryDate"`

	// PreviewFreightClass The freight class of the shipment. For information about determining the freight class, contact the carrier.
	PreviewFreightClass SellerFreightClass `json:"PreviewFreightClass"`

	// PreviewPickupDate Type containing date in string format
	PreviewPickupDate DateStringType `json:"PreviewPickupDate"`

	// SellerDeclaredValue The monetary value.
	SellerDeclaredValue *Amount `json:"SellerDeclaredValue,omitempty"`

	// SellerFreightClass The freight class of the shipment. For information about determining the freight class, contact the carrier.
	SellerFreightClass *SellerFreightClass `json:"SellerFreightClass,omitempty"`

	// TotalWeight The weight of the package.
	TotalWeight Weight `json:"TotalWeight"`
}

PartneredLtlDataOutput Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by an Amazon-partnered carrier.

type PartneredSmallParcelDataInput

type PartneredSmallParcelDataInput struct {
	// CarrierName The Amazon-partnered carrier to use for the inbound shipment. **`CarrierName`** values in France (FR), Italy (IT), Spain (ES), the United Kingdom (UK), and the United States (US): `UNITED_PARCEL_SERVICE_INC`. <br> **`CarrierName`** values in Germany (DE): `DHL_STANDARD`,`UNITED_PARCEL_SERVICE_INC`. <br>Default: `UNITED_PARCEL_SERVICE_INC`.
	CarrierName *string `json:"CarrierName,omitempty"`

	// PackageList A list of dimensions and weight information for packages.
	PackageList *PartneredSmallParcelPackageInputList `json:"PackageList,omitempty"`
}

PartneredSmallParcelDataInput Information that is required by an Amazon-partnered carrier to ship a Small Parcel inbound shipment.

type PartneredSmallParcelDataOutput

type PartneredSmallParcelDataOutput struct {
	// PackageList A list of packages, including shipping information from the Amazon-partnered carrier.
	PackageList PartneredSmallParcelPackageOutputList `json:"PackageList"`

	// PartneredEstimate The estimated shipping cost for a shipment using an Amazon-partnered carrier.
	PartneredEstimate *PartneredEstimate `json:"PartneredEstimate,omitempty"`
}

PartneredSmallParcelDataOutput Information returned by Amazon about a Small Parcel shipment by an Amazon-partnered carrier.

type PartneredSmallParcelPackageInput

type PartneredSmallParcelPackageInput struct {
	// Dimensions The dimension values and unit of measurement.
	Dimensions Dimensions `json:"Dimensions"`

	// Weight The weight of the package.
	Weight Weight `json:"Weight"`
}

PartneredSmallParcelPackageInput Dimension and weight information for the package.

type PartneredSmallParcelPackageInputList

type PartneredSmallParcelPackageInputList = []PartneredSmallParcelPackageInput

PartneredSmallParcelPackageInputList A list of dimensions and weight information for packages.

type PartneredSmallParcelPackageOutput

type PartneredSmallParcelPackageOutput struct {
	// CarrierName The carrier specified with a previous call to putTransportDetails.
	CarrierName string `json:"CarrierName"`

	// Dimensions The dimension values and unit of measurement.
	Dimensions Dimensions `json:"Dimensions"`

	// PackageStatus The shipment status of the package.
	PackageStatus PackageStatus `json:"PackageStatus"`

	// TrackingId The tracking number of the package, provided by the carrier.
	TrackingId TrackingId `json:"TrackingId"`

	// Weight The weight of the package.
	Weight Weight `json:"Weight"`
}

PartneredSmallParcelPackageOutput Dimension, weight, and shipping information for the package.

type PartneredSmallParcelPackageOutputList

type PartneredSmallParcelPackageOutputList = []PartneredSmallParcelPackageOutput

PartneredSmallParcelPackageOutputList A list of packages, including shipping information from the Amazon-partnered carrier.

type PrepDetails

type PrepDetails struct {
	// PrepInstruction Preparation instructions for shipping an item to Amazon's fulfillment network. For more information about preparing items for shipment to Amazon's fulfillment network, see the Seller Central Help for your marketplace.
	PrepInstruction PrepInstruction `json:"PrepInstruction"`

	// PrepOwner Indicates who will prepare the item.
	PrepOwner PrepOwner `json:"PrepOwner"`
}

PrepDetails Preparation instructions and who is responsible for the preparation.

type PrepDetailsList

type PrepDetailsList = []PrepDetails

PrepDetailsList A list of preparation instructions and who is responsible for that preparation.

type PrepGuidance

type PrepGuidance string

PrepGuidance Item preparation instructions.

const (
	ConsultHelpDocuments     PrepGuidance = "ConsultHelpDocuments"
	NoAdditionalPrepRequired PrepGuidance = "NoAdditionalPrepRequired"
	SeePrepInstructionsList  PrepGuidance = "SeePrepInstructionsList"
)

Defines values for PrepGuidance.

type PrepInstruction

type PrepInstruction string

PrepInstruction Preparation instructions for shipping an item to Amazon's fulfillment network. For more information about preparing items for shipment to Amazon's fulfillment network, see the Seller Central Help for your marketplace.

const (
	BlackShrinkWrapping     PrepInstruction = "BlackShrinkWrapping"
	BlankStickering         PrepInstruction = "BlankStickering"
	Boxing                  PrepInstruction = "Boxing"
	BubbleWrapping          PrepInstruction = "BubbleWrapping"
	CapSealing              PrepInstruction = "CapSealing"
	Debundle                PrepInstruction = "Debundle"
	HangGarment             PrepInstruction = "HangGarment"
	Labeling                PrepInstruction = "Labeling"
	NoPrep                  PrepInstruction = "NoPrep"
	Polybagging             PrepInstruction = "Polybagging"
	RemoveFromHanger        PrepInstruction = "RemoveFromHanger"
	SetCreation             PrepInstruction = "SetCreation"
	SetStickering           PrepInstruction = "SetStickering"
	ShipsInProductPackaging PrepInstruction = "ShipsInProductPackaging"
	SuffocationStickering   PrepInstruction = "SuffocationStickering"
	Taping                  PrepInstruction = "Taping"
)

Defines values for PrepInstruction.

type PrepInstructionList

type PrepInstructionList = []PrepInstruction

PrepInstructionList A list of preparation instructions to help with item sourcing decisions.

type PrepOwner

type PrepOwner string

PrepOwner Indicates who will prepare the item.

const (
	AMAZON PrepOwner = "AMAZON"
	SELLER PrepOwner = "SELLER"
)

Defines values for PrepOwner.

type ProNumber

type ProNumber = string

ProNumber The PRO number ("progressive number" or "progressive ID") assigned to the shipment by the carrier.

type PutTransportDetailsJSONRequestBody

type PutTransportDetailsJSONRequestBody = PutTransportDetailsRequest

PutTransportDetailsJSONRequestBody defines body for PutTransportDetails for application/json ContentType.

type PutTransportDetailsRequest

type PutTransportDetailsRequest struct {
	// IsPartnered Indicates whether a putTransportDetails request is for an Amazon-partnered carrier.
	IsPartnered bool `json:"IsPartnered"`

	// ShipmentType Specifies the carrier shipment type in a putTransportDetails request.
	ShipmentType ShipmentType `json:"ShipmentType"`

	// TransportDetails Information required to create an Amazon-partnered carrier shipping estimate, or to alert the Amazon fulfillment center to the arrival of an inbound shipment by a non-Amazon-partnered carrier.
	TransportDetails TransportDetailInput `json:"TransportDetails"`
}

PutTransportDetailsRequest The request schema for a putTransportDetails operation.

type PutTransportDetailsResp

func ParsePutTransportDetailsResp

func ParsePutTransportDetailsResp(rsp *http.Response) (*PutTransportDetailsResp, error)

ParsePutTransportDetailsResp parses an HTTP response from a PutTransportDetailsWithResponse call

func (PutTransportDetailsResp) Status

func (r PutTransportDetailsResp) Status() string

Status returns HTTPResponse.Status

func (PutTransportDetailsResp) StatusCode

func (r PutTransportDetailsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type PutTransportDetailsResponse

type PutTransportDetailsResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Common container for transport result
	Payload *CommonTransportResult `json:"payload,omitempty"`
}

PutTransportDetailsResponse Workflow status for a shipment with an Amazon-partnered carrier.

type Quantity

type Quantity = int32

Quantity The item quantity.

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type ResponseEditorFn

type ResponseEditorFn func(ctx context.Context, rsp *http.Response) error

ResponseEditorFn is the function signature for the ResponseEditor callback function

type SKUPrepInstructions

type SKUPrepInstructions struct {
	// ASIN The Amazon Standard Identification Number (ASIN) of the item.
	ASIN *string `json:"ASIN,omitempty"`

	// AmazonPrepFeesDetailsList A list of preparation instructions and fees for Amazon to prep goods for shipment.
	AmazonPrepFeesDetailsList *AmazonPrepFeesDetailsList `json:"AmazonPrepFeesDetailsList,omitempty"`

	// BarcodeInstruction Labeling requirements for the item. For more information about FBA labeling requirements, see the Seller Central Help for your marketplace.
	BarcodeInstruction *BarcodeInstruction `json:"BarcodeInstruction,omitempty"`

	// PrepGuidance Item preparation instructions.
	PrepGuidance *PrepGuidance `json:"PrepGuidance,omitempty"`

	// PrepInstructionList A list of preparation instructions to help with item sourcing decisions.
	PrepInstructionList *PrepInstructionList `json:"PrepInstructionList,omitempty"`

	// SellerSKU The seller SKU of the item.
	SellerSKU *string `json:"SellerSKU,omitempty"`
}

SKUPrepInstructions Labeling requirements and item preparation instructions to help you prepare items for shipment to Amazon's fulfillment network.

type SKUPrepInstructionsList

type SKUPrepInstructionsList = []SKUPrepInstructions

SKUPrepInstructionsList A list of SKU labeling requirements and item preparation instructions.

type SellerFreightClass

type SellerFreightClass string

SellerFreightClass The freight class of the shipment. For information about determining the freight class, contact the carrier.

const (
	N100 SellerFreightClass = "100"
	N110 SellerFreightClass = "110"
	N125 SellerFreightClass = "125"
	N150 SellerFreightClass = "150"
	N175 SellerFreightClass = "175"
	N200 SellerFreightClass = "200"
	N250 SellerFreightClass = "250"
	N300 SellerFreightClass = "300"
	N400 SellerFreightClass = "400"
	N50  SellerFreightClass = "50"
	N500 SellerFreightClass = "500"
	N55  SellerFreightClass = "55"
	N60  SellerFreightClass = "60"
	N65  SellerFreightClass = "65"
	N70  SellerFreightClass = "70"
	N775 SellerFreightClass = "77.5"
	N85  SellerFreightClass = "85"
	N925 SellerFreightClass = "92.5"
)

Defines values for SellerFreightClass.

type ShipmentStatus

type ShipmentStatus string

ShipmentStatus Indicates the status of the inbound shipment. When used with the createInboundShipment operation, WORKING is the only valid value. When used with the updateInboundShipment operation, possible values are WORKING, SHIPPED or CANCELLED.

const (
	ShipmentStatusCANCELLED ShipmentStatus = "CANCELLED"
	ShipmentStatusCHECKEDIN ShipmentStatus = "CHECKED_IN"
	ShipmentStatusCLOSED    ShipmentStatus = "CLOSED"
	ShipmentStatusDELETED   ShipmentStatus = "DELETED"
	ShipmentStatusDELIVERED ShipmentStatus = "DELIVERED"
	ShipmentStatusERROR     ShipmentStatus = "ERROR"
	ShipmentStatusINTRANSIT ShipmentStatus = "IN_TRANSIT"
	ShipmentStatusRECEIVING ShipmentStatus = "RECEIVING"
	ShipmentStatusSHIPPED   ShipmentStatus = "SHIPPED"
	ShipmentStatusWORKING   ShipmentStatus = "WORKING"
)

Defines values for ShipmentStatus.

type ShipmentType

type ShipmentType string

ShipmentType Specifies the carrier shipment type in a putTransportDetails request.

const (
	LTL ShipmentType = "LTL"
	SP  ShipmentType = "SP"
)

Defines values for ShipmentType.

type TimeStampStringType

type TimeStampStringType = time.Time

TimeStampStringType Timestamp in ISO 8601 format.

type TrackingId

type TrackingId = string

TrackingId The tracking number of the package, provided by the carrier.

type TransportContent

type TransportContent struct {
	// TransportDetails Inbound shipment information, including carrier details and shipment status.
	TransportDetails TransportDetailOutput `json:"TransportDetails"`

	// TransportHeader The shipping identifier, information about whether the shipment is by an Amazon-partnered carrier, and information about whether the shipment is Small Parcel or Less Than Truckload/Full Truckload (LTL/FTL).
	TransportHeader TransportHeader `json:"TransportHeader"`

	// TransportResult The workflow status for a shipment with an Amazon-partnered carrier.
	TransportResult TransportResult `json:"TransportResult"`
}

TransportContent Inbound shipment information, including carrier details, shipment status, and the workflow status for a request for shipment with an Amazon-partnered carrier.

type TransportDetailInput

type TransportDetailInput struct {
	// NonPartneredLtlData Information that you provide to Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by a carrier that has not partnered with Amazon.
	NonPartneredLtlData *NonPartneredLtlDataInput `json:"NonPartneredLtlData,omitempty"`

	// NonPartneredSmallParcelData Information that you provide to Amazon about a Small Parcel shipment shipped by a carrier that has not partnered with Amazon.
	NonPartneredSmallParcelData *NonPartneredSmallParcelDataInput `json:"NonPartneredSmallParcelData,omitempty"`

	// PartneredLtlData Information that is required by an Amazon-partnered carrier to ship a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment.
	PartneredLtlData *PartneredLtlDataInput `json:"PartneredLtlData,omitempty"`

	// PartneredSmallParcelData Information that is required by an Amazon-partnered carrier to ship a Small Parcel inbound shipment.
	PartneredSmallParcelData *PartneredSmallParcelDataInput `json:"PartneredSmallParcelData,omitempty"`
}

TransportDetailInput Information required to create an Amazon-partnered carrier shipping estimate, or to alert the Amazon fulfillment center to the arrival of an inbound shipment by a non-Amazon-partnered carrier.

type TransportDetailOutput

type TransportDetailOutput struct {
	// NonPartneredLtlData Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment shipped by a carrier that has not partnered with Amazon.
	NonPartneredLtlData *NonPartneredLtlDataOutput `json:"NonPartneredLtlData,omitempty"`

	// NonPartneredSmallParcelData Information returned by Amazon about a Small Parcel shipment by a carrier that has not partnered with Amazon.
	NonPartneredSmallParcelData *NonPartneredSmallParcelDataOutput `json:"NonPartneredSmallParcelData,omitempty"`

	// PartneredLtlData Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by an Amazon-partnered carrier.
	PartneredLtlData *PartneredLtlDataOutput `json:"PartneredLtlData,omitempty"`

	// PartneredSmallParcelData Information returned by Amazon about a Small Parcel shipment by an Amazon-partnered carrier.
	PartneredSmallParcelData *PartneredSmallParcelDataOutput `json:"PartneredSmallParcelData,omitempty"`
}

TransportDetailOutput Inbound shipment information, including carrier details and shipment status.

type TransportHeader

type TransportHeader struct {
	// IsPartnered Indicates whether a putTransportDetails request is for a partnered carrier.
	//
	// Possible values:
	//
	// * true – Request is for an Amazon-partnered carrier.
	//
	// * false – Request is for a non-Amazon-partnered carrier.
	IsPartnered bool `json:"IsPartnered"`

	// SellerId The Amazon seller identifier.
	SellerId string `json:"SellerId"`

	// ShipmentId A shipment identifier originally returned by the createInboundShipmentPlan operation.
	ShipmentId string `json:"ShipmentId"`

	// ShipmentType Specifies the carrier shipment type in a putTransportDetails request.
	ShipmentType ShipmentType `json:"ShipmentType"`
}

TransportHeader The shipping identifier, information about whether the shipment is by an Amazon-partnered carrier, and information about whether the shipment is Small Parcel or Less Than Truckload/Full Truckload (LTL/FTL).

type TransportResult

type TransportResult struct {
	// ErrorCode An error code that identifies the type of error that occured.
	ErrorCode *string `json:"ErrorCode,omitempty"`

	// ErrorDescription A message that describes the error condition.
	ErrorDescription *string `json:"ErrorDescription,omitempty"`

	// TransportStatus Indicates the status of the Amazon-partnered carrier shipment.
	TransportStatus TransportStatus `json:"TransportStatus"`
}

TransportResult The workflow status for a shipment with an Amazon-partnered carrier.

type TransportStatus

type TransportStatus string

TransportStatus Indicates the status of the Amazon-partnered carrier shipment.

const (
	TransportStatusCONFIRMED         TransportStatus = "CONFIRMED"
	TransportStatusCONFIRMING        TransportStatus = "CONFIRMING"
	TransportStatusERROR             TransportStatus = "ERROR"
	TransportStatusERRORINVOIDING    TransportStatus = "ERROR_IN_VOIDING"
	TransportStatusERRORONCONFIRMING TransportStatus = "ERROR_ON_CONFIRMING"
	TransportStatusERRORONESTIMATING TransportStatus = "ERROR_ON_ESTIMATING"
	TransportStatusESTIMATED         TransportStatus = "ESTIMATED"
	TransportStatusESTIMATING        TransportStatus = "ESTIMATING"
	TransportStatusVOIDED            TransportStatus = "VOIDED"
	TransportStatusVOIDING           TransportStatus = "VOIDING"
	TransportStatusWORKING           TransportStatus = "WORKING"
)

Defines values for TransportStatus.

type UnitOfMeasurement

type UnitOfMeasurement string

UnitOfMeasurement Indicates the unit of measurement.

const (
	Centimeters UnitOfMeasurement = "centimeters"
	Inches      UnitOfMeasurement = "inches"
)

Defines values for UnitOfMeasurement.

type UnitOfWeight

type UnitOfWeight string

UnitOfWeight Indicates the unit of weight.

const (
	Kilograms UnitOfWeight = "kilograms"
	Pounds    UnitOfWeight = "pounds"
)

Defines values for UnitOfWeight.

type UnsignedIntType

type UnsignedIntType = int64

UnsignedIntType Contains an unsigned integer

type UpdateInboundShipmentJSONRequestBody

type UpdateInboundShipmentJSONRequestBody = InboundShipmentRequest

UpdateInboundShipmentJSONRequestBody defines body for UpdateInboundShipment for application/json ContentType.

type UpdateInboundShipmentResp

type UpdateInboundShipmentResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *InboundShipmentResponse
	JSON400      *InboundShipmentResponse
	JSON401      *InboundShipmentResponse
	JSON403      *InboundShipmentResponse
	JSON404      *InboundShipmentResponse
	JSON429      *InboundShipmentResponse
	JSON500      *InboundShipmentResponse
	JSON503      *InboundShipmentResponse
}

func ParseUpdateInboundShipmentResp

func ParseUpdateInboundShipmentResp(rsp *http.Response) (*UpdateInboundShipmentResp, error)

ParseUpdateInboundShipmentResp parses an HTTP response from a UpdateInboundShipmentWithResponse call

func (UpdateInboundShipmentResp) Status

func (r UpdateInboundShipmentResp) Status() string

Status returns HTTPResponse.Status

func (UpdateInboundShipmentResp) StatusCode

func (r UpdateInboundShipmentResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type VoidTransportResp

type VoidTransportResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *VoidTransportResponse
	JSON400      *VoidTransportResponse
	JSON401      *VoidTransportResponse
	JSON403      *VoidTransportResponse
	JSON404      *VoidTransportResponse
	JSON429      *VoidTransportResponse
	JSON500      *VoidTransportResponse
	JSON503      *VoidTransportResponse
}

func ParseVoidTransportResp

func ParseVoidTransportResp(rsp *http.Response) (*VoidTransportResp, error)

ParseVoidTransportResp parses an HTTP response from a VoidTransportWithResponse call

func (VoidTransportResp) Status

func (r VoidTransportResp) Status() string

Status returns HTTPResponse.Status

func (VoidTransportResp) StatusCode

func (r VoidTransportResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type VoidTransportResponse

type VoidTransportResponse struct {
	// Errors A list of error responses returned when a request is unsuccessful.
	Errors *ErrorList `json:"errors,omitempty"`

	// Payload Common container for transport result
	Payload *CommonTransportResult `json:"payload,omitempty"`
}

VoidTransportResponse The response schema for the voidTransport operation.

type Weight

type Weight struct {
	// Unit Indicates the unit of weight.
	Unit UnitOfWeight `json:"Unit"`

	// Value Number format that supports decimal.
	Value BigDecimalType `json:"Value"`
}

Weight The weight of the package.

Jump to

Keyboard shortcuts

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