Access Point Management Service (1.0.0)

Download OpenAPI specification:

REST API for access point management

participant

add the participant to elma service

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Request Body schema: application/json
icd
string

An International Code Designator (ICD) value, which uniquely identifies the authority which issued the code to the organization, up to 4 digits

country
string

country of the participant- ISO 3166-1:Alpha2 Country code

sendMailFlag
boolean

Participant needs mail notification(true/false) for inbound ehf- only for Zirius ERP users

organizationIdentifier
string

An organization identifier, up to a maximum of 35 characters.

name
string

Organization name

Array of objects (AddParticipantRequestProcesses)

list of processes to be registered for participant, must not be null.

object

Responses

Request samples

Content type
application/json
{
  • "icd": "string",
  • "country": "string",
  • "sendMailFlag": true,
  • "organizationIdentifier": "string",
  • "name": "string",
  • "processes": [
    ],
  • "contact": {
    }
}

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "participantInfo": {
    }
}

update the participant to elma service

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Request Body schema: application/json
participantId
required
string
sendMailFlag
boolean

Participant needs mail notification(true/false) for inbound ehf- only for Zirius ERP users

Array of objects (AddParticipantRequestProcesses)

list of processes to be registered for participant, must not be null.

object

Responses

Request samples

Content type
application/json
{
  • "participantId": "string",
  • "sendMailFlag": true,
  • "processes": [
    ],
  • "contact": {
    }
}

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "participantInfo": {
    }
}

get participant info from elma service

Authorizations:
gateWayApiAuth
query Parameters
participantId
required
string

participant id

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "participantInfo": {
    }
}

to remove participant from elma service

Authorizations:
gateWayApiAuth
query Parameters
participantId
required
string

participant id

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "code": "200",
  • "message": "success",
  • "messageArgs": [
    ]
}

get all participants associated with the tenant

Authorizations:
gateWayApiAuth
query Parameters
page
integer
Default: 0

Page number (0-based index)

size
integer
Default: 10

Number of items per page

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "totalPages": 5,
  • "totalElements": 0,
  • "currentPage": 0,
  • "participants": [
    ]
}

processes

get all elma processes from elma service

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "processList": {
    }
}

document

Generate pre-signed upload URL

Returns a pre-signed PUT URL for uploading a document. After the document is uploaded, the backend will tag the file with status=not_validated.

Authorizations:
gateWayApiAuth
query Parameters
filename
required
string

file name of the EHF xml

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "presignedUrl": "string",
  • "fileReference": "string"
}

validate the document before sending

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Request Body schema: application/json
required
fileReference
required
string

File Reference object key returned from upload step

Responses

Request samples

Content type
application/json
{
  • "fileReference": "temp-upload/acme123_8fd3c5da_invoice.xml"
}

Response samples

Content type
application/json
{
  • "valid": true,
  • "code": "VALIDATION_SUCCESS",
  • "message": "string"
}

sending the document after successful validation

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Request Body schema: application/json
required
fileReference
required
string

File Reference object key returned from upload step

Responses

Request samples

Content type
application/json
{
  • "fileReference": "temp-upload/acme123_8fd3c5da_invoice.xml"
}

Response samples

Content type
application/json
{
  • "code": "200",
  • "message": "success",
  • "messageArgs": [
    ]
}

Get presigned URL to download invoice XML

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Request Body schema: application/json
required
fileReference
required
string

Responses

Request samples

Content type
application/json
{
  • "fileReference": "storage-folder/invoice-123.xml"
}

Response samples

Content type
application/json
{}

Get the status of the EHF submitted to be sent via Accesspoint

Authorizations:
gateWayApiAuth
query Parameters
jobId
required
string

the job ID(unique identifier), obtained in SendDocumentResponse of send method.

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "status": "SUBMITTED",
  • "code": 200,
  • "message": "Status of the document fetched successfully"
}

Invoices

Get summary of inbound and outbound invoices for a tenant

Authorizations:
gateWayApiAuth
query Parameters
month
required
integer

Month (1-12)

year
required
integer

Year (2025)

header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "tenantId": "aew-123",
  • "code": "200",
  • "message": "Success",
  • "outboundInvoices": [
    ],
  • "inboundInvoices": [
    ]
}

Get all the invoices which are not yet downloaded

Authorizations:
gateWayApiAuth
header Parameters
tenantId
required
string

tenant id

tenantSecret
required
string

tenant secret key

language
required
string

locale language

Responses

Response samples

Content type
application/json
{
  • "code": "200",
  • "message": "success",
  • "pendingInvoices": [
    ]
}