{
  "opencollection": "1.0.0",
  "info": {
    "name": "Open Dental API",
    "version": "v1"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "apikey": {
        "key": "Authorization",
        "value": "ODFHIR {{developerKey}}/{{customerKey}}",
        "in": "header"
      }
    }
  },
  "items": [
    {
      "info": { "name": "Patients", "type": "folder" },
      "items": [
        {
          "info": { "name": "Search patients", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/patients?LName=&FName=" },
          "docs": "Searches patients using Patient Select-style logic with many optional filters."
        },
        {
          "info": { "name": "List patients (Simple)", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/patients/Simple" },
          "docs": "Fast patient listing with optional filters."
        },
        {
          "info": { "name": "Get a patient", "type": "http" },
          "http": {
            "method": "GET",
            "url": "https://api.opendental.com/api/v1/patients/:PatNum",
            "params": [ { "name": "PatNum", "value": "", "type": "path", "description": "Patient primary key." } ]
          },
          "docs": "Retrieves one patient by PatNum."
        },
        {
          "info": { "name": "Create a patient", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/patients", "body": { "type": "json", "data": "{\n  \"LName\": \"Smith\",\n  \"FName\": \"Jane\"\n}" } },
          "docs": "Creates a new patient."
        },
        {
          "info": { "name": "Update a patient", "type": "http" },
          "http": {
            "method": "PUT",
            "url": "https://api.opendental.com/api/v1/patients/:PatNum",
            "params": [ { "name": "PatNum", "value": "", "type": "path", "description": "Patient primary key." } ],
            "body": { "type": "json", "data": "{}" }
          },
          "docs": "Updates an existing patient. Patients cannot be deleted via the API."
        }
      ]
    },
    {
      "info": { "name": "Appointments", "type": "folder" },
      "items": [
        {
          "info": { "name": "List appointments", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/appointments" },
          "docs": "Retrieves multiple appointments with optional filters."
        },
        {
          "info": { "name": "Get an appointment", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/appointments/:AptNum", "params": [ { "name": "AptNum", "value": "", "type": "path" } ] },
          "docs": "Retrieves one appointment by AptNum."
        },
        {
          "info": { "name": "Find available slots", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/appointments/Slots" },
          "docs": "Finds available appointment time slots."
        },
        {
          "info": { "name": "Create an appointment", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/appointments", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a new standard appointment."
        },
        {
          "info": { "name": "Break an appointment", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/appointments/:AptNum/Break", "params": [ { "name": "AptNum", "value": "", "type": "path" } ] },
          "docs": "Marks an appointment as broken."
        },
        {
          "info": { "name": "Update confirmation status", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/appointments/:AptNum/Confirm", "params": [ { "name": "AptNum", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } },
          "docs": "Updates an appointment's confirmation status."
        }
      ]
    },
    {
      "info": { "name": "Providers", "type": "folder" },
      "items": [
        {
          "info": { "name": "List providers", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/providers" },
          "docs": "Retrieves all providers with optional filtering by ClinicNum or DateTStamp."
        },
        {
          "info": { "name": "Get a provider", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/providers/:ProvNum", "params": [ { "name": "ProvNum", "value": "", "type": "path" } ] },
          "docs": "Retrieves one provider by ProvNum."
        },
        {
          "info": { "name": "Create a provider", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/providers", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a provider, billing entity, or dummy provider."
        },
        {
          "info": { "name": "Update a provider", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/providers/:ProvNum", "params": [ { "name": "ProvNum", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } },
          "docs": "Updates an existing provider."
        }
      ]
    },
    {
      "info": { "name": "Procedures (ProcedureLogs)", "type": "folder" },
      "items": [
        {
          "info": { "name": "List procedure logs", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/procedurelogs" },
          "docs": "Retrieves multiple procedure logs with optional filters."
        },
        {
          "info": { "name": "Get a procedure log", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/procedurelogs/:ProcNum", "params": [ { "name": "ProcNum", "value": "", "type": "path" } ] },
          "docs": "Retrieves one procedure log by ProcNum."
        },
        {
          "info": { "name": "Create a procedure log", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/procedurelogs", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a new procedure log."
        },
        {
          "info": { "name": "Update a procedure log", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/procedurelogs/:ProcNum", "params": [ { "name": "ProcNum", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } },
          "docs": "Updates an existing procedure log."
        },
        {
          "info": { "name": "Delete a procedure log", "type": "http" },
          "http": { "method": "DELETE", "url": "https://api.opendental.com/api/v1/procedurelogs/:ProcNum", "params": [ { "name": "ProcNum", "value": "", "type": "path" } ] },
          "docs": "Deletes a procedure log."
        },
        {
          "info": { "name": "Get insurance history", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/procedurelogs/InsuranceHistory" },
          "docs": "Previous treatment dates for a patient's insurance plan."
        }
      ]
    },
    {
      "info": { "name": "Claims", "type": "folder" },
      "items": [
        {
          "info": { "name": "List claims", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/claims" },
          "docs": "Retrieves multiple claims with optional filters."
        },
        {
          "info": { "name": "Get a claim", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/claims/:ClaimNum", "params": [ { "name": "ClaimNum", "value": "", "type": "path" } ] },
          "docs": "Retrieves one claim by ClaimNum."
        },
        {
          "info": { "name": "Create a claim", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/claims", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a new claim."
        },
        {
          "info": { "name": "Update claim status", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/claims/:ClaimNum/Status", "params": [ { "name": "ClaimNum", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } },
          "docs": "Updates a claim's status."
        }
      ]
    },
    {
      "info": { "name": "Payments", "type": "folder" },
      "items": [
        {
          "info": { "name": "List payments", "type": "http" },
          "http": { "method": "GET", "url": "https://api.opendental.com/api/v1/payments" },
          "docs": "Retrieves payments with optional filtering by PatNum, PayType, DateEntry."
        },
        {
          "info": { "name": "Create a payment", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/payments", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a new payment for a patient."
        },
        {
          "info": { "name": "Create a refund", "type": "http" },
          "http": { "method": "POST", "url": "https://api.opendental.com/api/v1/payments/Refund", "body": { "type": "json", "data": "{}" } },
          "docs": "Creates a refund payment for an existing payment."
        },
        {
          "info": { "name": "Update a payment", "type": "http" },
          "http": { "method": "PUT", "url": "https://api.opendental.com/api/v1/payments/:PayNum", "params": [ { "name": "PayNum", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } },
          "docs": "Updates payment details (check number, bank branch, note, type, process status)."
        }
      ]
    }
  ],
  "bundled": true
}
