# Acme Webshop API > Products, orders and customer lookups for the Acme web shop — API reference and guides. ## Docs - [Authentication](https://webshop-docs.acmewebshop.com/authentication/): Authentication The Acme Webshop API uses bearer tokens. You log in once, receive a short-lived token, and send it on every subsequent request. Public vs. aut... - [Errors & Pagination](https://webshop-docs.acmewebshop.com/errors-and-pagination/): Errors & Pagination Two conventions hold across the whole API: every error has the same shape, and every list endpoint paginates the same way. Error shape Al... - [Getting Started](https://webshop-docs.acmewebshop.com/getting-started/): Getting Started Welcome to the Acme Webshop API — the storefront API behind the Acme web shop and mobile app. Base URL https://api.acmewebshop.com/v2 What th... - [Order Lifecycle](https://webshop-docs.acmewebshop.com/order-lifecycle/): Order Lifecycle Every order moves through a fixed set of states. The API never lets an order skip a state or move backwards — understanding the diagram below... ## API Reference - [Acme Webshop API Reference](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/) - [POST /auth/login](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/post-auth-login/) - [GET /customers/{customerId}](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/get-customers-customerid/) - [GET /orders](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/get-orders/) - [GET /orders/{orderId}](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/get-orders-orderid/) - [POST /orders](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/post-orders/) - [POST /orders/{orderId}/cancel](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/post-orders-orderid-cancel/) - [GET /products](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/get-products/) - [POST /products](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/post-products/) - [GET /products/{productId}](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/get-products-productid/) - [PATCH /products/{productId}](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/patch-products-productid/) - [DELETE /products/{productId}](https://webshop-docs.acmewebshop.com/api/acme-webshop-api/delete-products-productid/)