MAPTODOC

{API}
Mehod Endpoint Description Request example Reponse Example
POST
/auth/signin
Endpoint for authentication (first step before any requests), the response result is a json data contains a jwt token used for all requests
$curl -X POST -H "Content-Type: application/json" https://maptodoc.io:8000/auth/signin -d "{\"username\":\"name@email.com"\",\"password\":\"mypassword\"}" 
{"accessToken":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ6aWVkIiwiaWgEZa0xNjkxMDg4NjQ0LCJleHAiOjE2OT2Lo90NDR9.8EhOzLkKqm1cFvrvhgmh7ZZ0F5H4BJJXrMH8RwPnxqnuQG6p_YNHI28-SJC9thHskSXDjwlg","tokenType":"Bearer"}
 
GET /dok/templates
Endpoint to get all templates (Document Name, creation date and version)
$curl -X GET https://maptodoc.io:8000/dok/templates -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoYW1pZGEubGFiaWRpQGdtYWlsLmNvbSIsFVF9ESVIiOiJiay05ZjhiNjQ5Ny0wODQ2LTQzZTAtODU1Mi0xNTIxOWI3MTU4MDDcsImV4cCI6MTY5ODY5OTcwN30.az22eUoIfn4QJShND1X-66vv8MG7cOYIxwMG4h9B0jmFGLbqR6VSzYXI_ZWMjFZDM06WFU8zoGpoptb-oMi1cQ"
      
{"MC_Medical_Cerrtificate_FR.odt: 22-10-2022 17:29:53  Version: 23108ef1-5554-4f8b-a78d-ab1774c751ac":"23108ef1-5554-4f8b-a78d-ab1774c751ac","MC_Medical_Cerrtificate_FR.odt: 22-10-2023 17:28:38  Version: 84198b69-e6b6-44f6-be5f-72c8569f7dcc":"84198b69-e6b6-44f6-be5f-72c8569f7dcc"}
              
DELETE /dok/template
Delete a template from giving giving template name and version
$curl -X DELETE "https://maptodoc.io:8000/dok/template?doc=MC_Medical_Cerrtificate_FR.odt&version=23108ef1-5554-4f8b-a78d-ab1774c751ac" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoYW1pZGEubGFiaWRpQGdtYWlsLmNvbSIsIkJVQ0tFVF9ESVIiOiJiay05ZjhiNjQ5Ny0wODQ2LTQzZTAtODU1Mi0xNTIxOWI3MTU4MDkiLCJpYXQiOjkiopDcsImV4cCI6MTY5ODY5OTcwN30.az22eUoIfn4QJShND1X-66vv8MG7cOYIxwMG4h9BzYXI_ZWMjFZDM06WFU8zoGpoptb-oMi1cQ"
{"timestamp":"2023-10-24 10:11:37","message":"Deleted"}
POST /dok/generate
Generate document from giving template name, version and JSON data file
$curl -X POST "https://maptodoc.io:8000/dok/generate?doc=MC_Medical_Cerrtificate_EN.odt&version=386e7513-6729-464e-ba4d-f70a2433ee3c" -H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoYW1pZGEubGFiaWRpQGdtYWlsLmNvbSIsIkJVQ0tFVF9ESVIiOiJiay05ZjhiNjQ5Ny0wODQ2LTQzZTAtODU1Mi0xNTIxOWI3MTU4MDkiLCJpYXQiOjE2OTgwOTQ5MDcsImV4cCI6MTY5ODY5OTcwN30.az22eUoIfn4QJShND1X-66vv8MG7cOYIxwMG4h9B0jmFGLbqR6VSzYXI_ZWMjFZDM06WFU8zoGpoptb-oMi1cQ" -d \
'{
    "data": {
        "TITLE": "MEDICAL CERTIFICATE",
        "DOCTOR_NAME": "Kery James",
        "PATIENT_NAME": "Kery James PATIENT",
        "PATIENT_DATE_OF_BIRTH": "09/09/1999",
        "PATIENT_AGE": "24",
        "ISSUED_PLACE": "NEW YORK",
        "CERTIFICATE_DATE": "09/09/2023"
  
    },
    "keys": [
        "DOCTOR_NAME",
        "PATIENT_NAME",
        "PATIENT_DATE_OF_BIRTH",
        "CERTIFICATE_DATE"
         ],
     "qr_x":"20",
     "qr_y":"100"
}' > document.pdf
 document.pdf
*Redirect the result of curl POST request to  document.pdf
POST /dok/upload
Upload template
$curl -X POST -d "content=@MC_Medical_Cerrtificate_EN.odt" "https://maptodoc.io:8000/dok/upload?doc=MC_Medical_Cerrtificate_EN.odt" -H "Content-Type: application/vnd.oasis.opendocument.text" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdMpliYtGEubGFiaWRpQGdtYWlsLmGTsIkJVQ0tFVF9ESVIiOiJiay05ZjhiNjQ5Ny0wODQ2LTQzZTAtODU1Mi0xNTIxOWI3MTU4MDkiLCJpYXQiOjE2OTgwOTQ5MDcsImV4cCI6MTY5ODY5OTcwN30.az22eUoIfn4QJShND1X-66vv8MG7cOYIxwMG4h9B0jmFGLbqR6VSzYXI_ZWMjFZDM06WFU8zoGpoptb-oMi1cQ"
  {"timestamp":"2023-10-25 12:57:50","message":"Saved"}