Emporix Shopping Lists API

The Shopping Lists API from Emporix — 2 operation(s) for shopping lists.

Business capability
Consumer Commerce AE-140

Operations 5

POST /shoppinglist/{tenant}/shopping-lists Creating a shopping list #
GET /shoppinglist/{tenant}/shopping-lists Retrieving a shopping list #
PUT /shoppinglist/{tenant}/shopping-lists/{customerId} Updating a customer shopping list #
GET /shoppinglist/{tenant}/shopping-lists/{customerId} Retrieving a customer shopping list #
DELETE /shoppinglist/{tenant}/shopping-lists/{customerId} Removing a customer shopping list #

Documentation

📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-1
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-23
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-6
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-7
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-5
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-8
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-17
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-25
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-37
📖
Documentation
https://developer.emporix.io/api-references/readme/approval-api-reference
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-15
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-13
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-16
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-14
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-41
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-9
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-10
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-12
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-19
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-38
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-40
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-36
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-22
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-3
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-20
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-24
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-29
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-26
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-39
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-4
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-21
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-27
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-28
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-11
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-30
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-18
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-35
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-2
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-33
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-31
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-32
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-34
📖
Documentation
https://developer.emporix.io/api-references/readme/api-reference-42

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-metadata-filter-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-agent-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-job-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-conversation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-agent-analytics-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-agent-template-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-rag-emporix-native-tool-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-access-token-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-access-token-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-create-catalog-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-catalog-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-update-catalog-properties-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-update-catalog-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-object-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-create-catalog-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-tree-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-deprecated-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-partial-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-cart-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-cart-item-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-cart-item-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-update-cart-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-discount-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-create-cart-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-request-checkout-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-request-from-quote-checkout-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-response-checkout-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-fee-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-item-fee-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-item-yrns-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-search-item-fee-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-search-items-fee-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-item-fee-creation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-payment-mode-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-payment-method-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-refund-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-initialize-payment-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-authorize-frontend-payment-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-authorize-payment-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-get-shopping-list-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-employee-shopping-list-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-own-shopping-list-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-own-shopping-list-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-get-shopping-lists-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-approval-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-legal-entity-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-legal-entity-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-contact-assignment-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-contact-assignment-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-location-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-location-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-customer-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-exchange-auth-token-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-customer-signup-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-address-create-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-validate-token-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-refresh-customer-token-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-category-tree-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-item-assignment-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-patch-operation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-customer-assignment-b2-cresponse-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-group-assignment-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-bulk-assignment-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-customer-for-seller-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-address-2-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-address-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-password-migration-retention-config-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-customer-bulk-item-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-password-migration-retention-config-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-vendor-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-vendor-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-client-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-country-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-currency-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-currency-retrieval-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-currency-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-exchange-rate-retrieval-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-exchange-rate-creation-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-exchange-rate-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-index-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-reindex-job-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-index-public-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-reindex-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-reindex-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-index-creation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-site-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-mixin-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-mixins-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-resource-location-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-base-unit-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-conversion-factor-payload-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-conversion-factor-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-conversion-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-update-unit-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-conversion-payload-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-basic-delivery-time-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-slot-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-payload-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-slot-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-method-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-patch-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-upload-session-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-download-url-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-upload-session-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-asset-create-link-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-asset-update-link-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-availability-with-bundle-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-availability-bulk-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-availability-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-location-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-bulk-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-location-search-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-job-status-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-job-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-order-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-sales-order-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-order-entries-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-sales-order-creation-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-order-update-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-historical-transitions-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-return-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-match-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-price-model-definition-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-match-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-search-prices-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-create-price-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-price-model-definition-retrieval-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-calculation-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-calculation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-retrieval-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-creation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-tax-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-brand-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-brand-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-update-brand-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-brands-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-label-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-label-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-label-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-dynamic-variant-product-with-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-dynamic-variant-recalculation-job-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-dynamic-variant-recalculation-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-dynamic-variant-recalculation-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-bundle-product-with-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-parent-variant-product-with-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-history-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-create-from-cart-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-reason-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-quote-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-referral-coupon-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-base-coupon-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-coupon-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-redemption-creation-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-coupon-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-redemption-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-redeem-option-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-added-points-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-redeemed-points-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-points-summary-out-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-new-customer-in-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-redeem-coupon-out-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-user-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-access-control-query-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-group-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-group-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-groups-query-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-access-control-upsert-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-changelog-history-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-import-run-schema.json
📊
JSONSchema
https://artifacts.apis.io/emporix/json-schema/emporix-import-stream-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/emporix:emporix-shopping-lists-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

emporix-shopping-lists-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Emporix Shopping Lists API
  version: ''
  contact:
    name: Emporix
    url: https://emporix.com
    email: documentation@emporix.com
  description: 'Operations tagged Shopping Lists across 2 of this provider''s published API definitions: emporix-shopping-list-openapi.yml, emporix-shopping-list-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.emporix.io
security:
- CustomerAccessToken: []
- OAuth2: []
tags:
- name: Shopping Lists
paths:
  /shoppinglist/{tenant}/shopping-lists:
    post:
      tags:
      - Shopping Lists
      summary: Creating a shopping list
      description: 'Creates a shopping list.

        ***


        ### Additional scope info


        * `shoppinglist.shoppinglist_manage` - Required only for the employee to create a shopping list for a provided customer. If the scope is not present, then the customerId is resolved from the token.'
      security:
      - CustomerAccessToken: []
      - OAuth2:
        - shoppinglist.shoppinglist_manage
      operationId: POST-shopping-list-create-shopping-list
      parameters:
      - name: tenant
        in: path
        description: 'Your Emporix tenant name.


          **Note**: The tenant name should always be written in lowercase.

          '
        required: true
        schema:
          type: string
          example: saasdev2
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/ownShoppingListCreateRequest'
              - $ref: '#/components/schemas/employeeShoppingListCreateRequest'
            examples:
              Employee:
                value:
                  customerId: C120043
                  name: default
                  items:
                  - id: 1
                    productId: 55cdcd91a88ed11babd7ca7e
                    quantity: 7.1
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
              Own:
                value:
                  name: default
                  items:
                  - id: 1
                    productId: 55cdcd91a88ed11babd7ca7e
                    quantity: 7.1
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
        required: false
      responses:
        '201':
          description: 'The shopping list resource has been successfully created.

            '
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                example:
                  id: C120043
        '400':
          $ref: '#/components/responses/trait_shopping_400'
        '401':
          $ref: '#/components/responses/trait_yaasAware_401'
        '409':
          $ref: '#/components/responses/trait_yaasAware_409'
        '500':
          $ref: '#/components/responses/trait_yaasAware_500'
    get:
      tags:
      - Shopping Lists
      summary: Retrieving a shopping list
      description: 'Gets shopping list by name or defaults to all shopping lists if name is not provided.

        When scope is provided then all shopping lists are returned. If scope is not provided, then only own shopping list is returned.


        ### Additional scope info


        * `shoppinglist.shoppinglist_read` - Required only for the employee to read shopping lists. If scope is not present, then the customerId is resolved from the token.'
      security:
      - OAuth2:
        - shoppinglist.shoppinglist_read
      operationId: GET-shopping-list-retrieve-shopping-list
      parameters:
      - name: tenant
        in: path
        description: 'Your Emporix tenant name.


          **Note**: The tenant name should always be written in lowercase.

          '
        required: true
        schema:
          type: string
          example: saasdev2
      - name: name
        in: query
        description: 'Name of the shopping list. If missing all shopping lists are provided. This query param has no effect when it''s used by employee.

          '
        schema:
          type: string
      responses:
        '200':
          description: Resource successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/getShoppingLists'
              example:
              - customerId: C120046
                default:
                  name: default
                  items:
                  - id: 1
                    productId: 55cdcd91a88ed11babd7ca7e
                    quantity: 7.1
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
                  - id: 2
                    productId: 75cdcd91a88ed11babd7ca9i
                    quantity: 1.5
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
        '400':
          $ref: '#/components/responses/trait_shopping_400'
        '401':
          $ref: '#/components/responses/trait_yaasAware_401'
        '500':
          $ref: '#/components/responses/trait_yaasAware_500'
    servers:
    - url: https://api.emporix.io
  /shoppinglist/{tenant}/shopping-lists/{customerId}:
    put:
      tags:
      - Shopping Lists
      summary: Updating a customer shopping list
      description: 'Updates a shopping list.

        ***


        ### Additional scope info


        * `shoppinglist.shoppinglist_manage` - Required only for the employee to update a shopping list. If the scope is not present, then the operation is allowed for customer to update his own shopping list.'
      security:
      - CustomerAccessToken: []
      - OAuth2:
        - shoppinglist.shoppinglist_manage
      operationId: PUT-shopping-list-update-customer-shopping-list
      parameters:
      - name: tenant
        in: path
        description: 'Your Emporix tenant name.


          **Note**: The tenant name should always be written in lowercase.

          '
        required: true
        schema:
          type: string
          example: saasdev2
      - name: customerId
        in: path
        required: true
        description: Unique identifier of the customer.
        schema:
          type: string
          example: C120053
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ownShoppingListUpdateRequest'
            example:
              name: default
              items:
              - id: 3
                productId: 23cdcd91a88ed11babd7ca7y
                quantity: 2.4
                cuttingOption: small
                servicePackagingOption: paper
                comment: fragile
        required: false
      responses:
        '204':
          description: 'The resource has been successfully updated.

            '
        '400':
          $ref: '#/components/responses/trait_shopping_400'
        '401':
          $ref: '#/components/responses/trait_yaasAware_401'
        '404':
          $ref: '#/components/responses/trait_yaasAware_404'
        '409':
          $ref: '#/components/responses/trait_yaasAware_409'
        '500':
          $ref: '#/components/responses/trait_yaasAware_500'
    get:
      tags:
      - Shopping Lists
      summary: Retrieving a customer shopping list
      description: 'Retrieves a shopping list based on the customer number. This endpoint is valid only for the employee.

        ***'
      operationId: GET-shopping-list-retrieve-customer-shopping-list
      parameters:
      - name: tenant
        in: path
        description: 'Your Emporix tenant name.


          **Note**: The tenant name should always be written in lowercase.

          '
        required: true
        schema:
          type: string
          example: saasdev2
      - name: customerId
        in: path
        required: true
        description: Unique identifier of the customer.
        schema:
          type: string
          example: C120053
      - name: name
        in: query
        description: 'Name of the shopping list

          '
        schema:
          type: string
      security:
      - CustomerAccessToken: []
      - OAuth2:
        - shoppinglist.shoppinglist_read
      responses:
        '200':
          description: shopping list successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/getShoppingList'
              example:
                customerId: C120048
                default:
                  name: default
                  items:
                  - id: 1
                    productId: 55cdcd91a88ed11babd7ca7e
                    quantity: 7.1
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
                  - id: 2
                    productId: 75cdcd91a88ed11babd7ca9i
                    quantity: 1.5
                    cuttingOption: small
                    servicePackagingOption: paper
                    comment: fragile
        '401':
          $ref: '#/components/responses/trait_yaasAware_401'
        '403':
          $ref: '#/components/responses/trait_yaasAware_403'
        '404':
          $ref: '#/components/responses/trait_yaasAware_404'
        '500':
          $ref: '#/components/responses/trait_yaasAware_500'
    delete:
      tags:
      - Shopping Lists
      summary: Removing a customer shopping list
      description: 'Deletes a shopping list.

        ***


        ### Additional scope info


        * `shoppinglist.shoppinglist_manage` - Required only for the employee to delete a shopping list. If the scope is not present, then the operation is allowed for customer to delete his own shopping list.'
      operationId: DELETE-shopping-list-remove-customer-shopping-list
      parameters:
      - name: tenant
        in: path
        description: 'Your Emporix tenant name.


          **Note**: The tenant name should always be written in lowercase.

          '
        required: true
        schema:
          type: string
          example: saasdev2
      - name: customerId
        in: path
        required: true
        description: Unique identifier of the customer.
        schema:
          type: string
          example: C120053
      - name: name
        in: query
        description: 'Name of the shopping list. If no `name` is provided, then all shopping lists of given customer are removed.

          '
        schema:
          type: string
      security:
      - OAuth2:
        - shoppinglist.shoppinglist_delete
        - shoppinglist.shoppinglist_manage
      responses:
        '204':
          description: 'The resource has been successfully deleted.

            '
        '400':
          $ref: '#/components/responses/trait_shopping_400'
        '401':
          $ref: '#/components/responses/trait_yaasAware_401'
        '403':
          $ref: '#/components/responses/trait_yaasAware_403'
        '404':
          $ref: '#/components/responses/trait_yaasAware_404'
        '500':
          $ref: '#/components/responses/trait_yaasAware_500'
    servers:
    - url: https://api.emporix.io
components:
  responses:
    trait_shopping_400:
      description: Request syntactically incorrect. Any details will be provided within the response payload.
      content:
        application/json:
          schema:
            title: error
            required:
            - status
            - type
            type: object
            properties:
              status:
                maximum: 599
                minimum: 1E+2
                type: integer
                description: original HTTP error code, should be consistent with the response HTTP code
              type:
                pattern: '[a-z]+[a-z_]*[a-z]+'
                type: string
                description: classification of the error type, lower case with underscore eg validation_failure
              message:
                type: string
                description: descriptive error message for debugging
              moreInfo:
                type: string
                description: link to documentation to investigate further and finding support
                format: uri
              details:
                type: array
                description: list of problems causing this error
                items:
                  title: errorDetail
                  required:
                  - type
                  type: object
                  properties:
                    field:
                      type: string
                      description: a bean notation expression specifying the element in request data causing the error, eg product.variants[3].name, this can be empty if violation was not field specific
                    type:
                      pattern: '[a-z]+[a-z_]*[a-z]+'
                      type: string
                      description: classification of the error detail type, lower case with underscore eg missing_value, this value must be always interpreted in context of the general error type.
                    message:
                      type: string
                      description: descriptive error detail message for debugging
                    moreInfo:
                      type: string
                      description: link to documentation to investigate further and finding support for error detail
                      format: uri
                  description: schema for specific error cause
            description: Schema for API specified errors.
            example:
              status: 400
              message: There are validation problems, see details section for more information
              moreInfo: https://pattern.yaas.io/errortypes.html
              type: validation_violation
              details:
              - field: tenant
                message: size must be between 1 and 36
                type: invalid_header
    trait_yaasAware_401:
      description: Given request is unauthorized - the authorization token is invalid or has expired. Details will be provided in the response payload.
      content:
        application/json:
          schema:
            type: object
            properties:
              fault:
                type: object
                properties:
                  faultstring:
                    type: string
                  detail:
                    type: object
                    properties:
                      errorcode:
                        type: string
          examples:
            Invalid access token:
              value:
                fault:
                  faultstring: Invalid access token
                  detail:
                    errorcode: oauth.v2.InvalidAccessToken
            Access token expired:
              value:
                fault:
                  faultstring: Access Token expired
                  detail:
                    errorcode: keymanagement.service.access_token_expired
    trait_yaasAware_403:
      description: 'Given authorization scopes are not sufficient and do not match required scopes.

        '
      content:
        application/json:
          schema:
            title: error
            required:
            - status
            - type
            type: object
            properties:
              status:
                maximum: 599
                minimum: 1E+2
                type: integer
                description: original HTTP error code, should be consistent with the response HTTP code
              type:
                pattern: '[a-z]+[a-z_]*[a-z]+'
                type: string
                description: classification of the error type, lower case with underscore eg validation_failure
              message:
                type: string
                description: descriptive error message for debugging
              moreInfo:
                type: string
                description: link to documentation to investigate further and finding support
                format: uri
              details:
                type: array
                description: list of problems causing this error
                items:
                  title: errorDetail
                  required:
                  - type
                  type: object
                  properties:
                    field:
                      type: string
                      description: a bean notation expression specifying the element in request data causing the error, eg product.variants[3].name, this can be empty if violation was not field specific
                    type:
                      pattern: '[a-z]+[a-z_]*[a-z]+'
                      type: string
                      description: classification of the error detail type, lower case with underscore eg missing_value, this value must be always interpreted in context of the general error type.
                    message:
                      type: string
                      description: descriptive error detail message for debugging
                    moreInfo:
                      type: string
                      description: link to documentation to investigate further and finding support for error detail
                      format: uri
                  description: schema for specific error cause
            description: Schema for API specified errors.
            example:
              status: 403
              message: Given request does not have required scopes. It is not authorized to perform this operation.
              type: insufficient_permissions
    trait_yaasAware_409:
      description: 'Creation failed because there was a conflict with another resource. Details of the error are included in the response payload.

        '
      content:
        application/json:
          schema:
            title: error
            required:
            - status
            - type
            type: object
            properties:
              status:
                maximum: 599
                minimum: 1E+2
                type: integer
                description: original HTTP error code, should be consistent with the response HTTP code
              type:
                pattern: '[a-z]+[a-z_]*[a-z]+'
                type: string
                description: classification of the error type, lower case with underscore eg validation_failure
              message:
                type: string
                description: descriptive error message for debugging
              moreInfo:
                type: string
                description: link to documentation to investigate further and finding support
                format: uri
              details:
                type: array
                description: list of problems causing this error
                items:
                  title: errorDetail
                  required:
                  - type
                  type: object
                  properties:
                    field:
                      type: string
                      description: a bean notation expression specifying the element in request data causing the error, eg product.variants[3].name, this can be empty if violation was not field specific
                    type:
                      pattern: '[a-z]+[a-z_]*[a-z]+'
                      type: string
                      description: classification of the error detail type, lower case with underscore eg missing_value, this value must be always interpreted in context of the general error type.
                    message:
                      type: string
                      description: descriptive error detail message for debugging
                    moreInfo:
                      type: string
                      description: link to documentation to investigate further and finding support for error detail
                      format: uri
                  description: schema for specific error cause
            description: Schema for API specified errors.
            example:
              status: 409
              message: The requested resource could not be created due to server-side validation.
              moreInfo: https://pattern.yaas.io/errortypes.html
              type: conflict_resource
    trait_yaasAware_500:
      description: 'Some server side error occurred.

        '
      content:
        application/json:
          schema:
            title: error
            required:
            - status
            - type
            type: object
            properties:
              status:
                maximum: 599
                minimum: 1E+2
                type: integer
                description: original HTTP error code, should be consistent with the response HTTP code
              type:
                pattern: '[a-z]+[a-z_]*[a-z]+'
                type: string
                description: classification of the error type, lower case with underscore eg validation_failure
              message:
                type: string
                description: descriptive error message for debugging
              moreInfo:
                type: string
                description: link to documentation to investigate further and finding support
                format: uri
              details:
                type: array
                description: list of problems causing this error
                items:
                  title: errorDetail
                  required:
                  - type
                  type: object
                  properties:
                    field:
                      type: string
                      description: a bean notation expression specifying the element in request data causing the error, eg product.variants[3].name, this can be empty if violation was not field specific
                    type:
                      pattern: '[a-z]+[a-z_]*[a-z]+'
                      type: string
                      description: classification of the error detail type, lower case with underscore eg missing_value, this value must be always interpreted in context of the general error type.
                    message:
                      type: string
                      description: descriptive error detail message for debugging
                    moreInfo:
                      type: string
                      description: link to documentation to investigate further and finding support for error detail
                      format: uri
                  description: schema for specific error cause
            description: Schema for API specified errors.
            example:
              status: 500
              message: Something went wrong while processing the request. Please contact the administrator.
              moreInfo: https://pattern.yaas.io/errortypes.html
              type: internal_service_error
    trait_yaasAware_404:
      description: 'The requested resource does not exist.

        '
      content:
        application/json:
          schema:
            title: error
            required:
            - status
            - type
            type: object
            properties:
              status:
                maximum: 599
                minimum: 1E+2
                type: integer
                description: original HTTP error code, should be consistent with the response HTTP code
              type:
                pattern: '[a-z]+[a-z_]*[a-z]+'
                type: string
                description: classification of the error type, lower case with underscore eg validation_failure
              message:
                type: string
                description: descriptive error message for debugging
              moreInfo:
                type: string
                description: link to documentation to investigate further and finding support
                format: uri
              details:
                type: array
                description: list of problems causing this error
                items:
                  title: errorDetail
                  required:
                  - type
                  type: object
                  properties:
                    field:
                      type: string
                      description: a bean notation expression specifying the element in request data causing the error, eg product.variants[3].name, this can be empty if violation was not field specific
                    type:
                      pattern: '[a-z]+[a-z_]*[a-z]+'
                      type: string
                      description: classification of the error detail type, lower case with underscore eg missing_value, this value must be always interpreted in context of the general error type.
                    message:
                      type: string
                      description: descriptive error detail message for debugging
                    moreInfo:
                      type: string
                      description: link to documentation to investigate further and finding support for error detail
                      format: uri
                  description: schema for specific error cause
            description: Schema for API specified errors.
            example:
              status: 404
              message: The requested URI does not map to a single element resource.
              moreInfo: https://pattern.yaas.io/errortypes.html
              type: element_resource_non_existing
  schemas:
    ownShoppingListUpdateRequest:
      allOf:
      - $ref: '#/components/schemas/ownShoppingListCreateRequest'
      properties:
        metadata:
          properties:
            mixins:
              type: object
              additionalProperties: true
              description: Mixins schemas
            version:
              type: integer
    employeeShoppingListCreateRequest:
      allOf:
      - $ref: '#/components/schemas/ownShoppingListCreateRequest'
      properties:
        customerId:
          type: string
          description: Unique identifier of customer
        mixins:
          type: object
          additionalProperties: true
          description: 'Map of custom shopping lists attributes.

            '
        metadata:
          properties:
            mixins:
              type: object
              additionalProperties: true
              description: Mixins schemas
    TimeProperties:
      type: object
      properties:
        epochSecond:
          type: number
        nano:
          type: number
    ownShoppingListCreateRequest:
      type: object
      properties:
        name:
          type: string
        items:
          type: array
          items:
            $ref: '#/components/schemas/shoppinglistItem'
        mixins:
          type: object
          additionalProperties: true
          description: 'Map of custom shopping lists attributes.

            '
        metadata:
          properties:
            mixins:
              type: object
              additionalProperties: true
              description: Mixins schemas
      required:
      - name
    shoppinglistItem:
      title: ShoppinglistItem
      type: object
      properties:
        id:
          type: integer
        productId:
          type: string
        quantity:
          type: number
        cuttingOption:
          type: string
        servicePackagingOption:
          type: string
        comment:
          type: string
        mixins:
          type: object
          additionalProperties: true
      required:
      - productId
      - quantity
    getShoppingLists:
      type: array
      items:
        $ref: '#/components/schemas/getShoppingList'
    getShoppingList:
      type: object
      properties:
        customerId:
          description: Unique identifier of customer
          type: string
        metadata:
          deprecated: true
          type: object
          properties:
            createdAt:
              $ref: '#/components/schemas/TimeProperties'
            modifiedAt:
              $ref: '#/components/schemas/TimeProperties'
            version:
              type: number
      additionalProperties:
        type: object
        properties:
          name:
            type: string
          items:
            type: array
            items:
              $ref: '#/components/schemas/shoppinglistItem'
          mixins:
            type: object
            additionalProperties: true
            description: 'Map of custom shopping lists attributes.

              '
          metadata:
            properties:
              mixins:
                type: object
                additionalProperties: true
                description: Mixins schemas
              createdAt:
                $ref: '#/components/schemas/TimeProperties'
              modifiedAt:
                $ref: '#/components/schemas/TimeProperties'
              version:
                type: number
  securitySchemes:
    CustomerAccessToken:
      type: http
      scheme: bearer
      description: To generate a customer access token, go to the [Logging in a customer](https://developer.emporix.io/api-documentation/api-guides/companies-and-customers/customer-management/api-reference/authentication-and-authorization#post-customer-tenant-login) endpoint.
    OAuth2:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://api.emporix.io/oauth/token
          scopes:
            shoppinglist.shoppinglist_read: Needed to retrieve shopping lists.
            shoppinglist.shoppinglist_manage: Needed to manage shopping lists.
            shoppinglist.shoppinglist_delete: Needed to delete shopping lists.
x-refined-from:
- emporix-shopping-list-openapi.yml
- emporix-shopping-list-openapi.yml