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.
openapi: 3.1.0
info:
version: 25.1126.6886238
x-version-timestamp: 2025-11-26 19:10:23+00:00
title: Addresses Introduction Account Addresses Standard User Roles API
description: 'The Addresses API allows you to organize account addresses. Addresses are a sub-resource of `account` resources, an account can have multiple addresses, such as home, work, and neighbour.
You can use an account address with either [client_credentials access token](/docs/api/authentication/create-an-access-token) or a combination of [implicit access token](/docs/api/authentication/create-an-access-token) and [Account Management authentication](/docs/api/accounts/post-v-2-account-members-tokens) token.
'
contact:
name: Elastic Path
url: https://www.elasticpath.com
email: support@elasticpath.com
license:
url: https://elasticpath.dev
name: MIT
servers:
- url: https://useast.api.elasticpath.com
description: US East
- url: https://euwest.api.elasticpath.com
description: EU West
security:
- BearerToken: []
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:
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
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:
ListOfStandardUserRoles:
description: List of Standard User Roles
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/StandardUserRole'
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"
StandardUserRole:
description: A Standard User Role
content:
application/json:
schema:
type: object
properties:
data:
$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"
securitySchemes:
BearerToken:
type: http
scheme: bearer