Elastic Path Standard User Roles API
Standard User Roles represent the roles that can be assigned to users through Commerce Manager. These roles define the level of access a user has to Commerce Manager.
Standard User Roles represent the roles that can be assigned to users through Commerce Manager. These roles define the level of access a user has to Commerce Manager.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/elastic-path-standard-user-roles-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Permissions Introduction Standard User Roles API
description: 'A user''s permissions are determined by their assigned role, which defines their level of access to APIs and Commerce Manager. These permissions ensure that users can only perform actions and access data relevant to their responsibilities.
With [Commerce Extensions](/docs/api/commerce-extensions/commerce-extensions-introduction), you can create Custom APIs to extend the functionality of Commerce. Using Custom API Role Policies, you can specify the permissions for each role, ensuring fine-grained control over who can interact with these Custom APIs.
'
contact:
name: Elastic Path
url: https://www.elasticpath.com
email: support@elasticpath.com
version: 26.0610.7728570
x-version-timestamp: 2026-06-10 00:02:14+00:00
license:
name: MIT
url: assets/LICENSE
servers:
- url: https://useast.api.elasticpath.com
description: US East
- url: https://euwest.api.elasticpath.com
description: EU West
security:
- bearerAuth: []
tags:
- name: Standard User Roles
description: 'Standard User Roles represent the roles that can be assigned to users through Commerce Manager. These roles define the level of access a user has to Commerce Manager.
'
paths:
/v2/permissions/standard-user-roles:
get:
tags:
- Standard User Roles
summary: List Standard User Roles
operationId: ListStandardUserRoles
description: 'Retrieves a list of Standard User Roles
'
responses:
'200':
$ref: '#/components/responses/ListOfStandardUserRoles'
'400':
$ref: '#/components/responses/ValidationError'
'500':
$ref: '#/components/responses/InternalServerError'
/v2/permissions/standard-user-roles/{standard-user-role-id}:
parameters:
- $ref: '#/components/parameters/StandardUserRoleID'
get:
tags:
- Standard User Roles
summary: Get a Standard User Role
operationId: GetAStandardUserRole
description: Get a Standard User Role
responses:
'200':
$ref: '#/components/responses/StandardUserRole'
'400':
$ref: '#/components/responses/ValidationError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
components:
parameters:
StandardUserRoleID:
name: standard-user-role-id
description: The ID of the Standard User Role.
in: path
required: true
schema:
type: string
example: it-developer
responses:
StandardUserRole:
description: A Standard User Role
content:
application/json:
schema:
type: object
properties:
data:
$ref: '#/components/schemas/StandardUserRole'
ListOfStandardUserRoles:
description: List of Standard User Roles
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/StandardUserRole'
ValidationError:
description: Bad request. The request failed validation.
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
examples:
missing-name:
summary: Required field missing
value: "{\n \"errors\": [\n {\n \"title\": \"Bad Request\",\n \"status\": \"400\",\n \"detail\": \"The field 'name' is required.\"\n }\n ]\n}\n"
InternalServerError:
description: Internal server error. There was a system failure in the platform.
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
examples:
internal-server-error:
summary: Internal server error
value: "{\n \"errors\": [\n {\n \"title\": \"Internal Server Error\",\n \"status\": \"500\",\n \"detail\": \"there was a problem processing your request\"\n }\n ]\n}\n"
NotFoundError:
description: Not found. The requested entity does not exist.
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
examples:
not-found:
summary: Requested entity not found
value: "{\n \"errors\": [\n {\n \"title\": \"Not Found\",\n \"status\": \"404\",\n \"detail\": \"Not found\"\n }\n ]\n}\n"
schemas:
LinkURI:
type:
- string
- 'null'
format: uri
Errors:
required:
- errors
properties:
errors:
type: array
items:
type: object
required:
- status
- title
properties:
status:
type: string
description: The HTTP response code of the error.
format: string
examples:
- '400'
title:
type: string
description: A brief summary of the error.
examples:
- Bad Request
detail:
type: string
description: Optional additional detail about the error.
examples:
- The field 'name' is required
StandardUserRole:
type: object
properties:
id:
type: string
description: The unique identifier for the Standard User Role.
type:
type: string
description: Specifies the type of the resource object, use `standard_user_role` for Standard User Roles.
const: standard_user_role
name:
type: string
description: Specifies the name of the Standard User Role.
access_levels:
type: object
description: Specifies the access levels for each permission group.
properties:
accounts:
type: string
description: The access level for Accounts.
enum:
- none
- view
- manage
application_keys:
type: string
description: The access level for Application Keys.
enum:
- none
- view
- manage
authentication:
type: string
description: The access level for Authentication.
enum:
- none
- view
- manage
catalog_releases:
type: string
description: The access level for Catalog Releases.
enum:
- none
- view
- manage
catalogs:
type: string
description: The access level for Catalogs.
enum:
- none
- view
- manage
composer:
type: string
description: The access level for Composer.
enum:
- none
- manage
currencies:
type: string
description: The access level for Currencies.
enum:
- none
- view
- manage
custom_apis:
type: string
description: The access level for Custom APIs.
enum:
- none
- view
- manage
flows:
type: string
description: The access level for Flows.
enum:
- none
- view
- manage
legacy_catalogs:
type: string
description: The access level for Legacy Catalogs.
enum:
- none
- view
- manage
metrics:
type: string
description: The access level for Metrics.
enum:
- none
- view
orders:
type: string
description: The access level for Orders.
enum:
- none
- view
- manage
payment_gateways:
type: string
description: The access level for Payment Gateways.
enum:
- none
- view
- manage
personal_data:
type: string
description: The access level for Personal Data.
enum:
- none
- view
- manage
price_books:
type: string
description: The access level for Price Books.
enum:
- none
- view
- manage
products:
type: string
description: The access level for Products.
enum:
- none
- view
- manage
promotions:
type: string
description: The access level for Promotions.
enum:
- none
- view
- manage
settings:
type: string
description: The access level for Settings.
enum:
- none
- view
- manage
subscription_billing:
type: string
description: The access level for Subscription Billing.
enum:
- none
- view
- manage
subscription_jobs:
type: string
description: The access level for Subscription Jobs.
enum:
- none
- view
- manage
subscription_offerings:
type: string
description: The access level for Subscription Offerings.
enum:
- none
- view
- manage
subscription_subscribers:
type: string
description: The access level for Subscription Subscribers.
enum:
- none
- view
- manage
team:
type: string
description: The access level for Team.
enum:
- none
- view
- manage
webhooks:
type: string
description: The access level for Webhooks.
enum:
- none
- view
- manage
links:
type: object
properties:
self:
$ref: '#/components/schemas/LinkURI'
description: Specifies the URI of the Standard User Role.
example: /v2/permissions/standard-user-roles/it-developer
securitySchemes:
bearerAuth:
type: http
scheme: bearer