Authentication
Endpoints for signing in, token refresh, account management, and API key registration.
/api/authentication/Connect
Public
Authenticates a user and returns bearer + refresh tokens.
| Field | Type | Description |
|---|---|---|
userName | string | User email address |
password | string | Account password |
{
"bearerToken": "eyJhbGci...",
"refreshToken": "dGhpcyBp..."
}
/api/authentication/ConnectWithApiKey
Public
Authenticates using an API key and returns bearer + refresh tokens.
| Field | Type | Description |
|---|---|---|
apiKey | string | Your API key |
{
"bearerToken": "eyJhbGci...",
"refreshToken": "dGhpcyBp..."
}
Cases
Create, retrieve, and manage DreamAlign cases, and fingerprints(trays). All endpoints in this section require a Member-level bearer token unless noted otherwise.
/api/case/FinalizeCaseCreation
Member
Finalizes a case after all fingerprints have been uploaded: builds the .da package and queues each fingerprint for prediction. Requires a .cfg to already be uploaded for every fingerprint in the case.
| Name | Type | Description |
|---|---|---|
caseName | string | Name of the case |
caseIdentifier | string | Case unique identifier |
overwrite | string | "1" to re-finalize an already-finalized case, otherwise "0" |
/api/case/GetFingerPrint
Member
Returns the fingerprint ID for a tray within a case.
| Field | Type | Description |
|---|---|---|
caseName | string | Name of the case |
caseIdentifier | string | Case unique identifier |
trayName | string | Target tray name |
{ "FingerPrint": 6841235907512345 }
/api/case/GetFingerPrintInfo
Member
Returns the current processing stage and review flags for a fingerprint.
| Field | Type | Description |
|---|---|---|
fingerPrint | string | Fingerprint ID |
{
"QC": "Done",
"Prediction": "Done",
"Cutline": "Done",
"Export": "Done",
"Basing": "No",
"BracketRemoval": "No",
"ReviewDone": "Yes",
"ExternalRejection": "No",
"HGUID": "e3b0c442-98fc-1c14-9afb-f4c8996fb924"
}
/api/case/DownloadMeshExport
Member
Downloads the processed/exported mesh (.stl).
| Name | Type | Description |
|---|---|---|
fingerprint | string | Fingerprint ID |
/api/case/DownloadMeshPTS
Member
Converts a fingerprint's .cnc file to a plain-text point/angle list (.pts)
| Name | Type | Description |
|---|---|---|
fingerprint | string | Fingerprint ID |
/api/case/DownloadMesh
Member
Downloads the original uploaded mesh (.stl)
| Name | Type | Description |
|---|---|---|
fingerprint | string | Fingerprint ID from GetFingerPrint |
/api/case/DownloadPrediction
Member
Downloads the AI prediction file (.pre)
| Name | Type | Description |
|---|---|---|
fingerprint | string | Fingerprint ID |
/api/case/DownloadMasterCutline
Member
Downloads the master cutline file (.mcl)
| Name | Type | Description |
|---|---|---|
fingerprint | string | Fingerprint ID |
/api/case/UploadTray
Member
Uploads a tray mesh for a case/identifier, attaching it to (or creating) the case and deducting one credit for newly-seen fingerprints.
| Name | Type | Description |
|---|---|---|
trayName | string | Tray name |
jawType | string | man (mandibular) or max (maxillar) |
caseName | string | Name of the case |
caseIdentifier | string | Case unique identifier |
skipExportValidation | string | "1" to skip export validation, otherwise "0" |
dropId | string | Drop ID uploading the tray |
trayNumber | string | Optional tray number |
profile | string | Optional config profile name |
| Format | Description |
|---|---|
application/octet-stream | Binary .stl mesh (minimum 84 bytes) |
/api/case/UploadConfig
Member
Uploads a configuration file for a specific fingerprint. All fingerprints need a .cfg
| Name | Type | Description |
|---|---|---|
fingerPrint | string | Target fingerprint ID |
| Format | Description |
|---|---|
application/octet-stream | Binary .cfg file |
[Cutline management]
Facial gum offset=1.30
Lingual gum offset=1.30
Facial smoothing=10.00
Lingual smoothing=10.00
Facial cut line=Straight
Lingual cut line=Straight
Cutline over teeth=No
[Cnc management]
Facial Angle=30.00
Lingual Angle=30.00
Collision Check=No
Collision Threshold=2.00
[Export management]
Auto basing=Yes
Auto bracket=Yes
Auto midline=Yes
Block out undercut=No
Block out proximal=No
Block out proximal distance=1.00
Indirect bonding tray=No
Bleach tray=No
Bleach thickness=0.25
Print vertical=No
Print vertical angle=0.00
Basing length=5.00
Basing offset=2.00
Basing transition offset=2.00
Retainer Sport facial percent=0.50
Retainer Sport right facial percent=0.50
Direct print=No
Print thickness=0.70
Simplify tray=Yes
Simplify percent=40.00
Height adjustment=Yes
Hollowing=Yes
Hollow thickness=4.00
Engrave path=No
Engrave thickness=1.00
Clean=No
Clean Mode=QC
Retainer type=Essix
Basing type=Horseshoe
Splint design=None
Fixture type=Ortho_Automation