Tross
EZDERM

Generate Custom Report

Generate a custom report CSV from supplied EZDerm report settings.

POSThttps://api.ontross.com/api/integrations/ezderm/generate-custom-report

Appointment report quick start

Date range

start_date is inclusive and end_date is exclusive. To report Sep 9–15, send an end timestamp of Sep 16 at midnight.

All New Patient complaints

Send chief_complaint_names: ["New Patient"]. The API resolves and includes each provider-specific complaint ID; you do not need to collect those IDs from the UI.

Additional filters

Use the full API schema for provider, clinic, payer, appointment-type, status, resource, patient-age, and grouping filters. Any newly introduced EZDerm filter can be supplied through additional_filter_information.

Request Fields
input
object
required
input.report_type
string
EZDerm report type
Default
"APPOINTMENTS"
input.filters
object
required
Date range and appointment filters
input.filters.start_date
string
required
Inclusive start timestamp
input.filters.end_date
string
required
Exclusive end timestamp
input.filters.time_zone_id
string
required
IANA time-zone ID
input.filters.provider_type
string
Provider relationship used for the report
Default
"ATTENDING_PROVIDER"
input.filters.chief_complaint_names
array
Names to resolve for every relevant provider
input.columns
array
required
CSV columns, in output order
auth_id
string
required
Saved EZDerm authentication ID
Output Fields
report_type
string
Report type
columns
array
List of columns.
csv_base64
string
Csv base64
Code
curl --request POST \
  --url https://api.ontross.com/api/integrations/ezderm/generate-custom-report \
  --header 'X-API-Key: REPLACE_KEY_VALUE' \
  --header 'content-type: application/json' \
  --data '{"auth_id":"auth_uuid_here","input":{"report_type":"APPOINTMENTS","filters":{"start_date":"2026-09-09T00:00:00+05:30","end_date":"2026-09-16T00:00:00+05:30","time_zone_id":"Asia/Calcutta","provider_type":"ATTENDING_PROVIDER","chief_complaint_names":["New Patient"]},"columns":["patientName","phone","apptTime","apptDate","provider"]}}'
Request BODY
{
  "auth_id": "auth_uuid_here",
  "input": {
    "report_type": "APPOINTMENTS",
    "filters": {
      "start_date": "2026-09-09T00:00:00+05:30",
      "end_date": "2026-09-16T00:00:00+05:30",
      "time_zone_id": "Asia/Calcutta",
      "provider_type": "ATTENDING_PROVIDER",
      "chief_complaint_names": [
        "New Patient"
      ]
    },
    "columns": [
      "patientName",
      "phone",
      "apptTime",
      "apptDate",
      "provider"
    ]
  }
}