Big Postman task

Astronaut cat delivering an envelope in a white spacesuit

It's time for a big challenge!

Test REST API with JWT following the checklist and deliver your first intergalactic order.

API requirements

The intergalactic courier must be able to:

  • Request a list of orders available for delivery.

    Only orders with status CREATED. Orders in other statuses must not be returned.

    Method Endpoint Description
    GET /deliveries Get information about all deliveries with status CREATED.

    Request example

  • Request detailed order information by order ID.

    The response must contain the order description, sender and recipient name and address; additional fields are optional.

    Method Endpoint Description
    GET /deliveries/{id} Get delivery information by order ID. The ID is passed as a path variable.

    Request example

  • Create a new order.

    For each new order, the server must generate a unique ID and set the status CREATED.

    Method Endpoint Description
    POST /deliveries

    Create a new order. Order data must be passed in the request body as JSON with the following fields:

    Field Type Required Constraints
    description string + 1 to 50 characters
    from.name string + 1 to 30 characters
    from.address string + 1 to 50 characters
    to.name string + 1 to 30 characters
    to.address string + 1 to 50 characters
    client_comment string - up to 50 characters
    courier_comment string - up to 50 characters

    Request example

  • Update the order status by order ID.

    Method Endpoint Description
    PATCH /deliveries/{id}

    Update the order status by order ID passed as a path variable. The new status is set in the request body as JSON with the following fields:

    Field Type Required Constraints
    status string + CREATED, IN_PROGRESS, DELIVERED, CANCELLED
    courier_comment string - up to 50 characters

    Request example

JWT authorization

All requests to the server API must be sent with a JWT token.

  • Token lifetime: 30 minutes.
  • The request to obtain a token is sent from the task UI.
  • The token must be passed in the Authorization header with type Bearer Token.
Task
Task available to premium users!

Unlock access to learn without limits.

Full access to all practical tasks
Answer checking
Unlimited attempts
Sidebar arrow