Emporix · Schema

AccessControlUpsertRequest

Payload for creating or updating an access control.

CompanyCommerceE-CommerceB2B CommerceHeadless CommerceComposable CommerceCommerce OrchestrationAgentic CommerceiPaaSSoftware-as-a-Service

Properties

Name Type Description
name object Localized name as a map of language codes to text.
description object Localized description as a map of language codes to text.
scopes array Scope codes for this access control. Must not be empty.
domains array Domain identifiers for the access control.
restrictedTo string Restricts the type of group this access control can be assigned to. * `CUSTOMER` - the access control can be assigned only to groups of `CUSTOMER` user type. * `EMPLOYEE` - the access control can be a
metadata object Metadata for optimistic locking on updates. Only `version` is supported.
View JSON Schema on GitHub

JSON Schema

emporix-access-control-upsert-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/emporix/main/json-schema/emporix-access-control-upsert-request-schema.json",
  "title": "AccessControlUpsertRequest",
  "description": "Payload for creating or updating an access control.",
  "x-generated": "2026-10-18",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/emporix-iam-openapi.yml#/components/schemas/AccessControlUpsertRequest",
  "type": "object",
  "required": [
    "scopes"
  ],
  "properties": {
    "name": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Localized name as a map of language codes to text."
    },
    "description": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Localized description as a map of language codes to text."
    },
    "scopes": {
      "type": "array",
      "description": "Scope codes for this access control. Must not be empty.",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "string"
      }
    },
    "domains": {
      "type": "array",
      "description": "Domain identifiers for the access control.",
      "items": {
        "type": "string"
      }
    },
    "restrictedTo": {
      "type": "string",
      "enum": [
        "CUSTOMER",
        "EMPLOYEE"
      ],
      "description": "Restricts the type of group this access control can be assigned to.\n* `CUSTOMER` - the access control can be assigned only to groups of `CUSTOMER` user type.\n* `EMPLOYEE` - the access control can be assigned only to groups of `EMPLOYEE` user type.\n\nIf this property is not present, the access control can be assigned to any group regardless of its user type.\n\n**Note**: This property is immutable. It can only be set when the access control is created and cannot be changed afterwards.\n"
    },
    "metadata": {
      "type": "object",
      "description": "Metadata for optimistic locking on updates. Only `version` is supported.",
      "properties": {
        "version": {
          "type": "integer",
          "format": "int32",
          "description": "Document version. When provided on update, must match the stored version."
        }
      },
      "additionalProperties": false
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/emporix-access-control-upsert-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.