API Documentation

Token and access Key API


Refresh Token

POST /auth/v1/token/refreshrefreshToken()

Validate and refresh EDI authentication tokens. A refreshed token matches the original but has a new TTL.

Required permission: A valid edi-token is required.

Parameters

Parameter In Required Description
edi-token JSON body Yes Valid EDI authentication token

Response

Status Description
200 OK Tokens refreshed successfully
400 Bad Request See Parameters
401 Unauthorized One or both tokens are invalid or expired
403 Forbidden See Parameters

200 OK response body:

Field Description
method "refreshToken"
msg "EDI token refreshed successfully"
edi-token Refreshed EDI token

Example

Request:

curl -X POST https://auth.edirepository.org/auth/v1/token/refresh \
  -d '{
    "edi-token": "eyJhbGciOiJFUzI1NiIsInR5cCI6I..."
  }'

Response 200 OK:

{
  "method": "getTokenByKey",
  "msg": "EDI token refreshed successfully",
  "edi-token": "eyJhbGciOiJFUzI1NiIsInR5cCI6I..."
}

Get Token by access Key

POST /auth/v1/keygetTokenByKey()

Retrieve an authentication token using an access key.

Required permission: None.

Parameters

Parameter In Required Description
key JSON body Yes access key

Response

Status Description
200 OK Token created successfully
400 Bad Request See Parameters
401 Unauthorized API key is invalid or expired
403 Forbidden See Parameters

200 OK response body:

Field Description
method "getTokenByKey"
msg "Token created successfully"
edi-token The new authentication token

Example

Request:

curl -X POST https://auth.edirepository.org/auth/v1/key \
  -d '{"key": "R9arQwYMFqdgVVYt7jqcsxfyPyU"}'

Response 200 OK:

{
  "method": "getTokenByKey",
  "msg": "Token created successfully",
  "edi-token": "eyJhbGciOiJFUzI1NiIsInR5cCI6I..."
}