Nabis · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Nabis Platform API v2

33 actions 33 updates documentation extends openapi/nabis-platform-api-v2-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Nabis's API. It is a proposal applied on top of the contract, not a document Nabis publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

summaryx-data-freshnessx-domain-standardx-apievangelist-provenancex-status-pagex-changelogx-rate-limitx-request-timeout-ms

Targets 25 · first 16 shown; the file carries all of them

$.info
$
$.paths['/v2/inventory'].get
$.paths['/v2/inventory/{skuCode}'].get
$.paths['/v2/ny/inventory'].get
$.paths['/v2/ny/inventory/{itemCode}'].get
$.paths['/v2/ny/inventory/aggregate'].get
$.paths['/ucapi/.well-known/cannabis-api.json'].get
$.paths['/ucapi/manifest/{orderId}'].get
$.paths['/ucapi/order/{orderId}'].get
$.paths['/v2/inventory-history/sku-batch/{skuBatchId}'].get
$.paths['/v2/inventory-history/snapshot-date/{snapshotDate}'].get
$.paths['/v2/invoice'].get
$.paths['/v2/nabis-days-off'].get
$.paths['/v2/ny/invoice'].get
$.paths['/v2/ny/order'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Nabis Platform API v2
  version: 1.0.0
extends: openapi/nabis-platform-api-v2-openapi.yml
x-generated: '2026-08-26'
x-method: generated
x-source: derived from developers.nabis.com/v2 prose documentation; applies to the reconstructed contract without
  mutating it
actions:
- target: $.info
  description: Record where this contract came from and that Nabis serves no single spec file.
  update:
    x-apievangelist-provenance:
      assembled-by: API Evangelist enrichment pipeline
      assembled-on: '2026-08-26'
      from: per-operation OpenAPI objects published in the developers.nabis.com/v2 Docusaurus build assets
      note: Nabis serves no openapi.json or openapi.yaml on any host; probed 2026-08-26.
    x-status-page: https://status.nabis.com
    x-changelog: https://developers.nabis.com/v2/blog
- target: $
  description: Attach the documented runtime semantics that live only in prose on the docs site.
  update:
    x-rate-limit:
      limit: 15
      window: 1m
      scope: per-access-token
      status-on-exhaustion: 429
      retry-after-header: false
      docs: https://developers.nabis.com/v2/docs/overview/rate-limiting
    x-request-timeout-ms: 60000
    x-pagination:
      style: page-number
      zero-indexed: true
      required-params:
      - page
      - limit
      max-records-per-call: 500
      limit-hard-cap: 1000
      envelope:
      - data
      - page
      - totalCount
      - totalNumPages
      - nextPage
      - prevPage
      docs: https://developers.nabis.com/v2/docs/overview/pagination
    x-error-envelope:
      shape: '{"statusCode": int, "message": string}'
      rfc9457: false
      docs: https://developers.nabis.com/v2/docs/overview/responses
    x-read-only: true
    x-reversibility: na — no write operations are published
- target: $.paths['/v2/inventory'].get
  description: Flag that inventory quantities are a cached sync, not a live count — Nabis documents a 30+ minute
    lag.
  update:
    x-data-freshness:
      real-time: false
      max-lag: 30 minutes or more
      field: warehouseCount
      updated-at-semantics: records the last detected DELTA, not the last sync run
      guidance: Treat availability as a soft signal; build in a buffer before committing to an order.
      docs: https://developers.nabis.com/v2/docs/overview/inventory-quantities
- target: $.paths['/v2/inventory/{skuCode}'].get
  description: Flag that inventory quantities are a cached sync, not a live count — Nabis documents a 30+ minute
    lag.
  update:
    x-data-freshness:
      real-time: false
      max-lag: 30 minutes or more
      field: warehouseCount
      updated-at-semantics: records the last detected DELTA, not the last sync run
      guidance: Treat availability as a soft signal; build in a buffer before committing to an order.
      docs: https://developers.nabis.com/v2/docs/overview/inventory-quantities
- target: $.paths['/v2/ny/inventory'].get
  description: Flag that inventory quantities are a cached sync, not a live count — Nabis documents a 30+ minute
    lag.
  update:
    x-data-freshness:
      real-time: false
      max-lag: 30 minutes or more
      field: warehouseCount
      updated-at-semantics: records the last detected DELTA, not the last sync run
      guidance: Treat availability as a soft signal; build in a buffer before committing to an order.
      docs: https://developers.nabis.com/v2/docs/overview/inventory-quantities
- target: $.paths['/v2/ny/inventory/{itemCode}'].get
  description: Flag that inventory quantities are a cached sync, not a live count — Nabis documents a 30+ minute
    lag.
  update:
    x-data-freshness:
      real-time: false
      max-lag: 30 minutes or more
      field: warehouseCount
      updated-at-semantics: records the last detected DELTA, not the last sync run
      guidance: Treat availability as a soft signal; build in a buffer before committing to an order.
      docs: https://developers.nabis.com/v2/docs/overview/inventory-quantities
- target: $.paths['/v2/ny/inventory/aggregate'].get
  description: Flag that inventory quantities are a cached sync, not a live count — Nabis documents a 30+ minute
    lag.
  update:
    x-data-freshness:
      real-time: false
      max-lag: 30 minutes or more
      field: warehouseCount
      updated-at-semantics: records the last detected DELTA, not the last sync run
      guidance: Treat availability as a soft signal; build in a buffer before committing to an order.
      docs: https://developers.nabis.com/v2/docs/overview/inventory-quantities
- target: $.paths['/ucapi/.well-known/cannabis-api.json'].get
  description: Mark the Universal Cannabis API (UCAPI) domain-standard implementation.
  update:
    x-domain-standard:
      id: universal-cannabis-api
      name: Universal Cannabis API — Standardized API for Labeling Provider Integrations
      home: https://github.com/Cannabis-Labeling-API/universal-cannabis-api
      role: implementer
      probe-2026-08-26: 404 on https://platform-api.nabis.pro/ucapi/.well-known/cannabis-api.json — documented but
        not reachable anonymously
- target: $.paths['/ucapi/manifest/{orderId}'].get
  description: Mark the Universal Cannabis API (UCAPI) domain-standard implementation.
  update:
    x-domain-standard:
      id: universal-cannabis-api
      name: Universal Cannabis API — Standardized API for Labeling Provider Integrations
      home: https://github.com/Cannabis-Labeling-API/universal-cannabis-api
      role: implementer
      probe-2026-08-26: 404 on https://platform-api.nabis.pro/ucapi/manifest/{orderId} — documented but not reachable
        anonymously
- target: $.paths['/ucapi/order/{orderId}'].get
  description: Mark the Universal Cannabis API (UCAPI) domain-standard implementation.
  update:
    x-domain-standard:
      id: universal-cannabis-api
      name: Universal Cannabis API — Standardized API for Labeling Provider Integrations
      home: https://github.com/Cannabis-Labeling-API/universal-cannabis-api
      role: implementer
      probe-2026-08-26: 404 on https://platform-api.nabis.pro/ucapi/order/{orderId} — documented but not reachable
        anonymously
- target: $.paths['/ucapi/.well-known/cannabis-api.json'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Well Known
- target: $.paths['/ucapi/manifest/{orderId}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get details from an order describing child package to QR code url mappings
- target: $.paths['/ucapi/order/{orderId}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get details from an order
- target: $.paths['/v2/inventory'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Many Inventory (CA)
- target: $.paths['/v2/inventory-history/sku-batch/{skuBatchId}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get by Nabis skuBatchId
- target: $.paths['/v2/inventory-history/snapshot-date/{snapshotDate}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get by Snapshot Date
- target: $.paths['/v2/inventory/{skuCode}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Inventory by SKU (CA)
- target: $.paths['/v2/invoice'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Many Invoices (CA)
- target: $.paths['/v2/nabis-days-off'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Nabis Days Off
- target: $.paths['/v2/ny/inventory'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/inventory/aggregate'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Displays inventory quantities across Nabis warehouses instead of within specif…
- target: $.paths['/v2/ny/inventory/{itemCode}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/invoice'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Currently not available for NY (coming soon). Please reach out to partnerships…
- target: $.paths['/v2/ny/order'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/order/{id}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/retailer'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/retailer/{id}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/ny/warehouses'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Please reach out to partnerships@nabis.com for information on API access.
- target: $.paths['/v2/order'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Individual query parameters only accept singular values
- target: $.paths['/v2/order/{id}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Order by Nabis ID (CA)
- target: $.paths['/v2/retailer'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Many Retailers (CA)
- target: $.paths['/v2/retailer/{id}'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Retailer by Nabis ID (CA)
- target: $.paths['/v2/warehouses'].get
  description: Add a summary. Nabis publishes a description on every operation but no summary field.
  update:
    summary: Get Many Warehouses (CA)