MENU navbar-image

Introduction

This documentation aims to provide all the information you need to work with our API.

Base URL

https://certificate.lidoms.com

Authenticating requests

This API is not authenticated.

Endpoints

Get Certificate Generate A Certificate Link For Users.

If User is found to be present in the database, the "new" parameter will be 0. Otherwise the "new" parameter will be 1.

Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
    'https://certificate.lidoms.com/api/v1/get-certificate',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'X-Header-Domain' => 'concealedcoalition.com',
        ],
        'json' => [
            'account' => 'concealedcoalition',
            'first_name' => 'vel',
            'last_name' => 'et',
            'email' => 'quia',
            'user_session_id' => 'et',
            'order_id' => 12,
            'phone_number' => '8885440809',
            'order_date' => '2025-10-16',
            'state' => 'sg',
            'type' => 'state_specific_cert_code',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://certificate.lidoms.com/api/v1/get-certificate'
payload = {
    "account": "concealedcoalition",
    "first_name": "vel",
    "last_name": "et",
    "email": "quia",
    "user_session_id": "et",
    "order_id": 12,
    "phone_number": "8885440809",
    "order_date": "2025-10-16",
    "state": "sg",
    "type": "state_specific_cert_code"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Header-Domain': 'concealedcoalition.com'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
const url = new URL(
    "https://certificate.lidoms.com/api/v1/get-certificate"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "X-Header-Domain": "concealedcoalition.com",
};

let body = {
    "account": "concealedcoalition",
    "first_name": "vel",
    "last_name": "et",
    "email": "quia",
    "user_session_id": "et",
    "order_id": 12,
    "phone_number": "8885440809",
    "order_date": "2025-10-16",
    "state": "sg",
    "type": "state_specific_cert_code"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/v1/get-certificate

Body Parameters

account  string  

Must be one of concealedcoalition, usconcealedonline, countrywideconcealed, or asp.

first_name  string  

last_name  string  

email  string  

user_session_id  string  

order_id  integer optional  

phone_number  string optional  

Must be 10 digits.

order_date  string optional  

Must be a valid date. Must be a valid date in the format Y-m-d.

state  string optional  

Must be 2 characters.

type  string  

Must be one of general, in_person, or state_specific_cert_code.