How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

30MHz Authorization API

The authorization API from 30MHz — 15 operation(s) for authorization.

30MHz Authorization API is one of 127 APIs that 30MHz publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Authorization. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and a getting-started guide.

This API exposes 19 operations across 15 paths, and defines 4 schemas. It is described by OpenAPI 3.2.0, at version 2.0.

Requests are made against a single base URL, https://api.30mhz.com/api.

19 operations 15 paths 4 schemas 4 DELETE10 GET5 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0
Base URL
https://api.30mhz.com/api
Authentication
API Key
Resource Areas
1

Authentication & Security 1

30MHz Authorization API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Bearer).

Paths & Operations 19

Across 15 paths, the API surfaces 19 operations — 4 DELETE, 10 GET, 5 POST. Each is listed below with its method, path, parameters, and response codes.

Authorization 19
GET
/authorization/device/jwks
Get public key for a device access token validation
getDevicePublicKey → 200401500
POST
/authorization/license/oauth/token
Provides an access token for a license service
getAccessToken body → 200401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/license/{licenseId}
Assign a role on a license to a user, if the role already exists it will be a…
assignRoleOnLicense 3 params body → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/license/{licenseId}
Unassign a role on an license from a user
unassignRoleOnLicense 3 params body → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}
Assign a role on an organization to a user, if the role already exists it will…
assignRoleOnOrganization 3 params body → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}
Unassign a role on an organization from a user
unassignRoleOnOrganization 3 params body → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/device/{deviceId}
Assign a role on a device to a user, if the role already exists it will be a…
assignRoleOnDevice 3 params body → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/device/{deviceId}
Unassign a role on a device from a user
unassignRoleOnDevice 3 params body → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}/site/{siteId}
Assign a role on a site to a user, if the role already exists it will be a no-op
assignRoleOnSite 4 params body → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}/site/{siteId}
Unassign a role on a site from a user
unassignRoleOnSite 4 params body → 204401500
GET
/authorization/check/device/{deviceId}
Check whether the user is authorized to perform a certain action on a device
checkUserAuthorizationOnDevice 2 params → 200401500
GET
/authorization/check/organization/{organizationId}
Check whether the user is authorized to perform a certain action on an…
checkUserAuthorizationOnOrganization 2 params → 200401500
GET
/authorization/check/organization/{organizationId}/site/{siteId}
Check whether the user is authorized to perform a certain action on a site
checkUserAuthorizationOnSite 3 params → 200401500
GET
/authorization/device/{deviceId}/access-token
Get access token for a specific device
getDeviceAccessToken 2 params → 200401500
GET
/authorization/role-assignment
Get all the role assignments of the current user
getRoleAssignments → 200401500
GET
/authorization/role-assignment/assignee/{assignee}/organization/{organizationId}
Get role assignments of a user on an organization
getRoleAssignmentsOfUserOnOrganization 2 params → 200401403500
GET
/authorization/role-assignment/assignee/{assignee}/license/{licenseId}
Get role assignments of a user under a license
getRoleAssignmentsOfUserUnderLicense 2 params → 200401403500
GET
/authorization/role-assignment/organization/{organizationId}
Get role assignments on an organization
getRoleAssignmentsOnOrganization 1 param → 200401403500
GET
/authorization/scopes
Get scopes for a specific user
getScopesAndClaims 2 params → 200401500

Schemas 4

The contract defines 4 schemas that model the data the API accepts and returns. The most detailed are Assignment_of_a_role_on_a_resource_for_a_user (4 properties), LicenseAccessTokenRequest (3 properties), AccessToken (3 properties), ScopesAndClaims (2 properties). Each schema is shown below with its type and property counts.

ScopesAndClaims
object
2 properties
Assignment_of_a_role_on_a_resource_for_a_user
object
4 properties
AccessToken
object
An access token used to grant authorization on certain API operations
3 properties 3 required
LicenseAccessTokenRequest
object
Request used by licenses to get an access token for authorization on certain API operations
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

30mhz-authorization-api-openapi.yml Raw ↑

Other APIs 30MHz publishes across the network.

30MHz Admin API
30MHz Agent API
30MHz App API
30MHz App Cultiwatch API
30MHz App Installation Update API
30MHz App Irrigation API
30MHz App Update API
30MHz Assembly API
30MHz Assembly Update API
30MHz Billing History API
30MHz Billing History Details API
30MHz Billing History Details Update API
Where this information came from

This is an independent, third-party profile of 30MHz Authorization API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.