Enviance Authentication API

The Authentication API from Enviance — 6 operation(s) for authentication.

Operations 7

GET /ver2/AuthenticationService.svc/currentsession #
DELETE /ver2/AuthenticationService.svc/currentsession #
POST /ver2/AuthenticationService.svc/oauthtoken Get Access Token #
POST /ver2/AuthenticationService.svc/sessions #
POST /ver2/AuthenticationService.svc/sessions/cert Authentication By Cert #
POST /ver2/AuthenticationService.svc/sessions/long #
POST /ver2/AuthenticationService.svc/sessions/qlik #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/enviance-authentication-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

enviance-authentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: Platform.v2026.2.0.0.20260708
  title: Rest Activity Authentication API
  description: EMS Rest API
  contact:
    name: Cority
    email: support@cority.com
    url: https://cority.com
servers:
- url: https://api.enviance.com/
tags:
- name: Authentication
paths:
  /ver2/AuthenticationService.svc/currentsession:
    get:
      tags:
      - Authentication
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.GetCurrentSessionInfo
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver1.Security.SessionInfo'
            application/xml:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver1.Security.SessionInfo'
    delete:
      tags:
      - Authentication
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.EndCurrentSession
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
  /ver2/AuthenticationService.svc/oauthtoken:
    post:
      tags:
      - Authentication
      summary: Get Access Token
      description: 'Get Access Token


        '
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.AuthenticateByOAuthToken
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.OAuthGetAccesTokenResponseInfo'
            application/xml:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.OAuthGetAccesTokenResponseInfo'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticateByOAuthToken'
          application/xml:
            schema:
              $ref: '#/components/schemas/AuthenticateByOAuthToken'
        required: true
  /ver2/AuthenticationService.svc/sessions:
    post:
      tags:
      - Authentication
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.Authenticate
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: string
                format: guid
            application/xml:
              schema:
                type: string
                format: guid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Enviance.RestServices.Ver1.Security.Credentials'
          application/xml:
            schema:
              $ref: '#/components/schemas/Enviance.RestServices.Ver1.Security.Credentials'
        required: true
  /ver2/AuthenticationService.svc/sessions/cert:
    post:
      tags:
      - Authentication
      summary: Authentication By Cert
      description: "Authenticate By Certificate\n\nCreates a new session by authenticating via encrypted username and certification id.\n\n**Security:** All users.\n\n**SDK API:**  `envianceSdk.authentication.authenticateByCert(encryptedUserName, certUniqueId, onsuccess, onerror)`\n\n```\nPATCH /ver2/AuthenticationService.svc/sessions HTTP/1.1\nContent-Type: application/json; charset=UTF-8\n \n{\n  encryptedUserName: \"username\",\n  certUniqueId: \"abcd23456789\",\n}\n\n```\n\n\n"
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.AuthenticateByCert
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: string
                format: guid
            application/xml:
              schema:
                type: string
                format: guid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.EncryptedCredentials'
          application/xml:
            schema:
              $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.EncryptedCredentials'
        required: true
  /ver2/AuthenticationService.svc/sessions/long:
    post:
      tags:
      - Authentication
      description: "\n\nCreates long-living session from current (source session). It does not close source session, so user still in source session (getCurrentSession() should return same value).\nSecond call of createLongLivingSession() should reuse longSession if it already exists.\n**Security:** All users.\n\n**SDK API:**  `envianceSdk.authentication.createLongLivingSession(onsuccess, onerror)`  \nnull\n\n\nenvianceSdk.authentication.createLongLivingSession\n```\n[\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.CreateLongLivingSession
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: string
                format: guid
            application/xml:
              schema:
                type: string
                format: guid
  /ver2/AuthenticationService.svc/sessions/qlik:
    post:
      tags:
      - Authentication
      operationId: Enviance.RestServices.Ver2.Security.Impl.AuthenticationService.CreateQlikJWTToken
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.QlikJWTTokenInfo'
            application/xml:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Security.QlikJWTTokenInfo'
components:
  schemas:
    AuthenticateByOAuthToken:
      properties:
        oAuthRefreshToken:
          type: string
          uniqueItems: false
      type: object
      format: AuthenticateByOAuthToken
    Enviance.RestServices.Ver1.Security.Credentials:
      properties:
        userName:
          type: string
          uniqueItems: false
        password:
          type: string
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver1.Security.Credentials
    Enviance.RestServices.Ver1.Security.SessionInfo:
      properties:
        id:
          type: string
          format: guid
          uniqueItems: false
        homeSystemId:
          type: string
          format: guid
          uniqueItems: false
        currentSystemId:
          type: string
          format: guid
          uniqueItems: false
        systems:
          type: object
        sessionTimeout:
          type: integer
          format: int32
          uniqueItems: false
        userId:
          type: string
          format: guid
          uniqueItems: false
        userTimeZone:
          $ref: '#/components/schemas/Enviance.RestServices.Common.TimeZoneInfo'
        appSettings:
          type: object
      type: object
      format: Enviance.RestServices.Ver1.Security.SessionInfo
    Enviance.RestServices.Ver2.Security.QlikJWTTokenInfo:
      properties:
        token:
          type: string
          uniqueItems: false
        url:
          type: string
          uniqueItems: false
        userId:
          type: string
          uniqueItems: false
        userDirectory:
          type: string
          uniqueItems: false
        stream:
          type: string
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Security.QlikJWTTokenInfo
    Enviance.RestServices.Ver2.Security.OAuthGetAccesTokenResponseInfo:
      properties:
        AccessToken:
          type: string
          uniqueItems: false
        RefreshToken:
          type: string
          uniqueItems: false
        AccessTokenExpiryDateTime:
          type: string
          format: date-time
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Security.OAuthGetAccesTokenResponseInfo
    Enviance.RestServices.Common.TimeZoneInfo:
      properties:
        id:
          type: integer
          format: int32
          uniqueItems: false
        name:
          type: string
          uniqueItems: false
        stdOffset:
          type: integer
          format: int32
          uniqueItems: false
        dstOffset:
          type: integer
          format: int32
          uniqueItems: false
        currentOffset:
          type: integer
          format: int32
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Common.TimeZoneInfo
    Enviance.RestServices.Ver2.Security.EncryptedCredentials:
      description: "\n\n<!-- https://commonmark.org/help/ \nhttps://spec.commonmark.org/0.31.2/\n-->\n\n# EncryptedCredentials\n\nUpdates (and potentially moves) an existing Location object in the Compliance Model. Specifying a new parent path moves the Location underneath another parent Location. Updating the Custom Field Template of a Location object, if that object currently has no Template, adds the Template to the object. When switching from one Template to another Template, those values that belong to fields common to both Templates are kept, any values for fields not in the new Template are removed permanently. Setting the Template to null permanently removes all Custom Field values. This API does not support historical custom fields (those with Track Value History enabled).\n\n**Security:** User with permission to Compliance Objects.\n\n**SDK API:**  `envianceSdk.compliance.updateLocation (locationIdOrPath, locationInfo, onsuccess, onerror)`\n\n**SDK API (async):**  `envianceSdk.compliance.updateLocationAsync (locationIdOrPath, locationInfo, onsuccess, onerror)`\n\n```\nPATCH /ver2/ComplianceService.svc/locations/06cc9d1c-731b-4031-b471-de3336b0166d HTTP 1.1\nContent-Type: application/json; charset=utf-8\n \n{\n  \"locationInfo\": {\n  \"name\": \"Toy Manufacturing\",\n  \"fieldValues\": [\n    {\"name\": \"Aspect\", \"values\": [\"Air pollution control waste\"]},\n    {\"name\": \"Start Date\", \"values\": [\"2012-09-19T20:00:00\"]},\n    {\"name\": \"Type\", \"values\": [\"Spill\", \"Near Miss\"]},\n    {\"name\": \"Category\", \"values\": [\"Cat1\", \"Cat1.1\", \"Cat1.1.1\"]}\n  ],\n  \"documents\": [\"/Folder A/Document.doc\"]\n  }\n}\n\n//EXAMPLE with MOVE\nPATCH /ver2/ComplianceService.svc/locations/06cc9d1c-731b-4031-b471-de3336b0166d HTTP 1.1\nContent-Type: application/json; charset=utf-8\n \n{\n  \"locationInfo\": {\n  \"name\": \"Toy Manufacturing\",\n  \"parentPath\": \"/New Manufacturing Division/Toys/\"\n  }\n}\n\n```"
      properties:
        encryptedUserName:
          type: string
          uniqueItems: false
        certUniqueId:
          type: string
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Security.EncryptedCredentials
  securitySchemes:
    Basic:
      type: http
      scheme: basic
      description: Forces authentication with credentials via an api gateway
    EnvianceAuth:
      type: apiKey
      description: "**Enviance \\<SessionId\\>**. \n\t\t\t\t\t  Obtain SessionId by POST /ver2/AuthenticationService.svc/sessions first"
      name: Authorization
      in: header