# Products and Customers > API reference for storing a seller's product catalogue and customer records: create, list, update and delete products and customers, authenticated with a JWT from `POST /auth/token`. ## Machine-readable - [Products and Customers OpenAPI spec](https://docs-staging.payme.io/products-and-customers-migrated/openapi.json): the OpenAPI document (also as [YAML](https://docs-staging.payme.io/products-and-customers-migrated/openapi.yaml)) - [Products and Customers tool definitions](https://docs-staging.payme.io/api/v1/projects/products-and-customers-migrated/api/tools.json): one function-calling tool per endpoint - [Products and Customers full text](https://docs-staging.payme.io/products-and-customers-migrated/llms-full.txt): every Products and Customers page in one file - Markdown: append `.md` to any page URL for that page as Markdown - Source: append `.yaml` to an endpoint page URL (a line that reads `METHOD path — summary`) for its source YAML; guide pages have no YAML ## Authentication - [Generate JWT Token](https://docs-staging.payme.io/products-and-customers-migrated/authentication/post-auth-token): POST /auth/token — Generate JWT Token - [Refresh JWT Token](https://docs-staging.payme.io/products-and-customers-migrated/authentication/post-auth-refresh): POST /auth/refresh — Refresh JWT Token ## Products - [Get Products](https://docs-staging.payme.io/products-and-customers-migrated/products/get-products): GET /products — Get Products - [Get by Product Guid](https://docs-staging.payme.io/products-and-customers-migrated/products/get-products-guid): GET /products/{guid} — Get by Product Guid - [Update Product](https://docs-staging.payme.io/products-and-customers-migrated/products/patch-products-product-id): PATCH /products/{guid} — Update Product - [Delete Product](https://docs-staging.payme.io/products-and-customers-migrated/products/delete-products-guid): DELETE /products/{guid} — Delete Product - [Create New Product](https://docs-staging.payme.io/products-and-customers-migrated/products/post-user): POST /products — Create New Product ## Customers - [Get Customers](https://docs-staging.payme.io/products-and-customers-migrated/customers/get-customers): GET /customers — Get Customers - [Create New Customer](https://docs-staging.payme.io/products-and-customers-migrated/customers/post-customers): POST /customers — Create New Customer - [Get by Customer Guid](https://docs-staging.payme.io/products-and-customers-migrated/customers/get-customers-guid): GET /customers/{guid} — Get by Customer Guid - [Update Customer](https://docs-staging.payme.io/products-and-customers-migrated/customers/patch-customers): PATCH /customers/{guid} — Update Customer - [Delete Customer](https://docs-staging.payme.io/products-and-customers-migrated/customers/delete-customers): DELETE /customers/{guid} — Delete Customer