AMCS Group Authentication API
The Authentication API from AMCS Group — 3 operation(s) for authentication.
The Authentication API from AMCS Group — 3 operation(s) for authentication.
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/amcs-group:amcs-group-authentication-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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.
openapi: 3.2.0
info:
title: Amcs Group Authentication API
version: '1.0'
description: 'Operations tagged Authentication across 2 of this provider''s published API definitions: amcs-group-core-openapi-original.json, amcs-group-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://eu1-tracker-dev-app.azurewebsites.net
description: Direct Access
tags:
- name: Authentication
paths:
/services/api/login:
post:
tags:
- Authentication
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AMCS.Core.Entity.Api.Login.LoginDetails'
text/json:
schema:
$ref: '#/components/schemas/AMCS.Core.Entity.Api.Login.LoginDetails'
application/*+json:
schema:
$ref: '#/components/schemas/AMCS.Core.Entity.Api.Login.LoginDetails'
responses:
'200':
description: Success
summary: Create services api login
x-summary-source: derived
operationId: postServicesApiLogin
x-operation-id-source: derived
/services/api/loginPageConfiguration:
get:
tags:
- Authentication
responses:
'200':
description: Success
summary: Get services api login page configuration
x-summary-source: derived
operationId: getServicesApiLoginPageConfiguration
x-operation-id-source: derived
/services/api/verifyToken:
get:
tags:
- Authentication
responses:
'200':
description: Success
summary: Get services api verify token
x-summary-source: derived
operationId: getServicesApiVerifyToken
x-operation-id-source: derived
/authTokens:
post:
tags:
- Authentication
summary: Exchange Private Key for Session Cookie
description: Manually added endpoint. Submit your private key to receive an auth cookie.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ApiAuthRequest'
required: true
responses:
'200':
description: Success. The response will contain a Set-Cookie header and the authentication result object.
headers:
Set-Cookie:
description: Subsequent calls to the REST API will use this cookie to authenticate and authorize requests.
schema:
type: string
example: Platform.VisionAI.SessionToken=abcde12345; Path=/; HttpOnly
content:
application/json:
schema:
$ref: '#/components/schemas/ApiAuthResponse'
operationId: postAuthTokens
x-operation-id-source: derived
servers:
- url: https://eu1-tracker-dev-app.azurewebsites.net
description: Direct Access
components:
schemas:
AMCS.Core.Entity.Api.Login.LoginDetails:
type: object
properties:
username:
type:
- string
- 'null'
password:
type:
- string
- 'null'
stayLoggedIn:
type: boolean
additionalProperties: false
ApiAuthRequest:
required:
- PrivateKey
type: object
properties:
PrivateKey:
type: string
description: Your personal access token (private key). Exchange it here for a session cookie used to authenticate subsequent requests.
example: nHNwUB8...
ApiAuthResponse:
type: object
properties:
authResult:
type: string
description: Outcome of the authentication attempt. "ok" indicates success; any other value (e.g. "invalidCredentials") indicates the login was rejected and no session cookie was issued.
example: ok
username:
type:
- string
- 'null'
description: The username (login) of the authenticated user. Null when authentication failed.
example: amcs@amcsgroup.com
userIdentity:
type:
- string
- 'null'
description: The display name / identity of the authenticated user. Null when authentication failed.
sysUserId:
type:
- integer
- 'null'
description: Internal numeric identifier of the authenticated user. Null when authentication failed.
example: 39
userGuid:
type:
- string
- 'null'
description: Globally unique identifier (GUID) of the authenticated user. Use this to reference the user across API calls. Null when authentication failed.
format: uuid
example: 91b6d13e-19e1-4abc-baeb-b028009eb482
companyoutletid:
type:
- integer
- 'null'
description: Internal numeric identifier of the company outlet the user is associated with. Null when authentication failed or no outlet is assigned.
example: 0
companyOutletGuid:
type:
- string
- 'null'
description: Globally unique identifier (GUID) of the company outlet the user is associated with. Null when authentication failed or no outlet is assigned.
format: uuid
stayLoggedIn:
type: boolean
description: Indicates whether the issued session is persistent ("stay logged in") rather than expiring at the end of the browser session.
example: false
x-refined-from:
- amcs-group-core-openapi-original.json
- amcs-group-openapi.json