Outposts / Client / create_order

create_order#

Outposts.Client.create_order(**kwargs)#

Creates an order for an Outpost.

See also: AWS API Documentation

Request Syntax

response = client.create_order(
    OutpostIdentifier='string',
    LineItems=[
        {
            'CatalogItemId': 'string',
            'Quantity': 123
        },
    ],
    PaymentOption='ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT',
    PaymentTerm='THREE_YEARS'|'ONE_YEAR'
)
Parameters:
  • OutpostIdentifier (string) –

    [REQUIRED]

    The ID or the Amazon Resource Name (ARN) of the Outpost.

  • LineItems (list) –

    [REQUIRED]

    The line items that make up the order.

    • (dict) –

      Information about a line item request.

      • CatalogItemId (string) –

        The ID of the catalog item.

      • Quantity (integer) –

        The quantity of a line item request.

  • PaymentOption (string) –

    [REQUIRED]

    The payment option.

  • PaymentTerm (string) – The payment terms.

Return type:

dict

Returns:

Response Syntax

{
    'Order': {
        'OutpostId': 'string',
        'OrderId': 'string',
        'Status': 'RECEIVED'|'PENDING'|'PROCESSING'|'INSTALLING'|'FULFILLED'|'CANCELLED'|'PREPARING'|'IN_PROGRESS'|'COMPLETED'|'ERROR',
        'LineItems': [
            {
                'CatalogItemId': 'string',
                'LineItemId': 'string',
                'Quantity': 123,
                'Status': 'PREPARING'|'BUILDING'|'SHIPPED'|'DELIVERED'|'INSTALLING'|'INSTALLED'|'ERROR'|'CANCELLED'|'REPLACED',
                'ShipmentInformation': {
                    'ShipmentTrackingNumber': 'string',
                    'ShipmentCarrier': 'DHL'|'DBS'|'FEDEX'|'UPS'
                },
                'AssetInformationList': [
                    {
                        'AssetId': 'string',
                        'MacAddressList': [
                            'string',
                        ]
                    },
                ],
                'PreviousLineItemId': 'string',
                'PreviousOrderId': 'string'
            },
        ],
        'PaymentOption': 'ALL_UPFRONT'|'NO_UPFRONT'|'PARTIAL_UPFRONT',
        'OrderSubmissionDate': datetime(2015, 1, 1),
        'OrderFulfilledDate': datetime(2015, 1, 1),
        'PaymentTerm': 'THREE_YEARS'|'ONE_YEAR',
        'OrderType': 'OUTPOST'|'REPLACEMENT'
    }
}

Response Structure

  • (dict) –

    • Order (dict) –

      Information about this order.

      • OutpostId (string) –

        The ID of the Outpost in the order.

      • OrderId (string) –

        The ID of the order.

      • Status (string) –

        The status of the order.

        • PREPARING - Order is received and being prepared.

        • IN_PROGRESS - Order is either being built, shipped, or installed. To get more details, see the line item status.

        • COMPLETED - Order is complete.

        • CANCELLED - Order is cancelled.

        • ERROR - Customer should contact support.

        Note

        The following status are deprecated: RECEIVED, PENDING, PROCESSING, INSTALLING, and FULFILLED.

      • LineItems (list) –

        The line items for the order

        • (dict) –

          Information about a line item.

          • CatalogItemId (string) –

            The ID of the catalog item.

          • LineItemId (string) –

            The ID of the line item.

          • Quantity (integer) –

            The quantity of the line item.

          • Status (string) –

            The status of the line item.

          • ShipmentInformation (dict) –

            Information about a line item shipment.

            • ShipmentTrackingNumber (string) –

              The tracking number of the shipment.

            • ShipmentCarrier (string) –

              The carrier of the shipment.

          • AssetInformationList (list) –

            Information about assets.

            • (dict) –

              Information about a line item asset.

              • AssetId (string) –

                The ID of the asset.

              • MacAddressList (list) –

                The MAC addresses of the asset.

                • (string) –

          • PreviousLineItemId (string) –

            The ID of the previous line item.

          • PreviousOrderId (string) –

            The ID of the previous order.

      • PaymentOption (string) –

        The payment option for the order.

      • OrderSubmissionDate (datetime) –

        The submission date for the order.

      • OrderFulfilledDate (datetime) –

        The fulfillment date of the order.

      • PaymentTerm (string) –

        The payment term.

      • OrderType (string) –

        The type of order.

Exceptions

  • Outposts.Client.exceptions.ValidationException

  • Outposts.Client.exceptions.ConflictException

  • Outposts.Client.exceptions.AccessDeniedException

  • Outposts.Client.exceptions.NotFoundException

  • Outposts.Client.exceptions.InternalServerException

  • Outposts.Client.exceptions.ServiceQuotaExceededException