{
  "opencollection": "1.0.0",
  "info": {
    "name": "Vital Lab Report Parser Aggregate order API",
    "version": "0.4.497"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "x-vital-api-key",
      "value": "{{x-vital-api-key}}",
      "placement": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "order",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Register Testkit",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/testkit/register",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Register Testkit"
        },
        {
          "info": {
            "name": "Create Testkit Order",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/testkit",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates an order for an unregistered testkit"
        },
        {
          "info": {
            "name": "Get Order Appointment Availability",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/phlebotomy/appointment/availability",
            "params": [
              {
                "name": "start_date",
                "value": "",
                "type": "query",
                "description": "Start date for appointment availability"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Return the available time slots to book an appointment with a phlebotomist\nfor the given address and order."
        },
        {
          "info": {
            "name": "Book Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/:order_id/phlebotomy/appointment/book",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Book an at-home phlebotomy appointment."
        },
        {
          "info": {
            "name": "Request Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/:order_id/phlebotomy/appointment/request",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Request an at-home phlebotomy appointment."
        },
        {
          "info": {
            "name": "Reschedule Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id/phlebotomy/appointment/reschedule",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Reschedule a previously booked at-home phlebotomy appointment."
        },
        {
          "info": {
            "name": "Cancel Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id/phlebotomy/appointment/cancel",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Cancel a previously booked at-home phlebotomy appointment."
        },
        {
          "info": {
            "name": "Get Phlebotomy Appointment Cancellation Reasons",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/phlebotomy/appointment/cancellation-reasons"
          },
          "docs": "Get the list of reasons for cancelling an at-home phlebotomy appointment."
        },
        {
          "info": {
            "name": "Get Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/phlebotomy/appointment",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "Get the appointment associated with an order."
        },
        {
          "info": {
            "name": "Get Area Info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/area/info",
            "params": [
              {
                "name": "zip_code",
                "value": "",
                "type": "query",
                "description": "Zip code of the area to check"
              },
              {
                "name": "radius",
                "value": "",
                "type": "query",
                "description": "Radius in which to search in miles"
              },
              {
                "name": "lab",
                "value": "",
                "type": "query",
                "description": "Lab to check for PSCs"
              },
              {
                "name": "labs",
                "value": "",
                "type": "query",
                "description": "List of labs to check for PSCs"
              },
              {
                "name": "lab_account_id",
                "value": "",
                "type": "query",
                "description": "Lab Account ID to use for availability checks"
              }
            ]
          },
          "docs": "GET information about an area with respect to lab-testing.\n\nInformation returned:\n* Whether a given zip code is served by our Phlebotomy network.\n* List of Lab locations in the area."
        },
        {
          "info": {
            "name": "Get Psc Info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/psc/info",
            "params": [
              {
                "name": "zip_code",
                "value": "",
                "type": "query",
                "description": "Zip code of the area to check"
              },
              {
                "name": "lab_id",
                "value": "",
                "type": "query",
                "description": "Lab ID to check for PSCs"
              },
              {
                "name": "radius",
                "value": "",
                "type": "query",
                "description": "Radius in which to search in miles. Note that we limit to 30 PSCs."
              },
              {
                "name": "capabilities",
                "value": "",
                "type": "query",
                "description": "Filter for only locations with certain capabilities"
              },
              {
                "name": "lab_account_id",
                "value": "",
                "type": "query",
                "description": "Lab Account ID to use for availability checks"
              }
            ]
          },
          "docs": "Get Psc Info"
        },
        {
          "info": {
            "name": "Get Order Psc Info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/psc/info",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              },
              {
                "name": "radius",
                "value": "",
                "type": "query",
                "description": "Radius in which to search in miles"
              },
              {
                "name": "capabilities",
                "value": "",
                "type": "query",
                "description": "Filter for only locations with certain capabilities"
              }
            ]
          },
          "docs": "Get Order Psc Info"
        },
        {
          "info": {
            "name": "Get Lab Test Result",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/result/pdf",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This endpoint returns the lab results for the order."
        },
        {
          "info": {
            "name": "Get Lab Test Result Metadata",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/result/metadata",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Return metadata related to order results, such as lab metadata,\nprovider and sample dates."
        },
        {
          "info": {
            "name": "Get Lab Test Result Raw",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/result",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Return both metadata and raw json test data"
        },
        {
          "info": {
            "name": "Get Order Labels",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/labels/pdf",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path"
              },
              {
                "name": "number_of_labels",
                "value": "",
                "type": "query",
                "description": "Number of labels to generate"
              },
              {
                "name": "collection_date",
                "value": "",
                "type": "query",
                "description": "Collection date"
              }
            ]
          },
          "docs": "This endpoint returns the printed labels for the order."
        },
        {
          "info": {
            "name": "Get Psc Appointment Availability",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/psc/appointment/availability",
            "params": [
              {
                "name": "lab",
                "value": "",
                "type": "query",
                "description": "Lab to check for availability"
              },
              {
                "name": "start_date",
                "value": "",
                "type": "query",
                "description": "Start date for appointment availability"
              },
              {
                "name": "site_codes",
                "value": "",
                "type": "query",
                "description": "List of site codes to fetch availability for"
              },
              {
                "name": "zip_code",
                "value": "",
                "type": "query",
                "description": "Zip code of the area to check"
              },
              {
                "name": "radius",
                "value": "",
                "type": "query",
                "description": "Radius in which to search in miles"
              },
              {
                "name": "allow_stale",
                "value": "",
                "type": "query",
                "description": "If true, allows cached availability data to be returned."
              }
            ]
          },
          "docs": "Get Psc Appointment Availability"
        },
        {
          "info": {
            "name": "Book Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/:order_id/psc/appointment/book",
            "headers": [
              {
                "name": "x-idempotency-key",
                "value": ""
              },
              {
                "name": "x-idempotency-error",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Book Phlebotomy Appointment"
        },
        {
          "info": {
            "name": "Reschedule Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id/psc/appointment/reschedule",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Reschedule Phlebotomy Appointment"
        },
        {
          "info": {
            "name": "Cancel Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id/psc/appointment/cancel",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Cancel Phlebotomy Appointment"
        },
        {
          "info": {
            "name": "Get Phlebotomy Appointment Cancellation Reasons",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/psc/appointment/cancellation-reasons"
          },
          "docs": "Get Phlebotomy Appointment Cancellation Reasons"
        },
        {
          "info": {
            "name": "Get Phlebotomy Appointment",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/psc/appointment",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "Get the appointment associated with an order."
        },
        {
          "info": {
            "name": "Resend Order Webhook",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/resend_events",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Replay a webhook for a given set of orders"
        },
        {
          "info": {
            "name": "Get Order Collection Instructions Url",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/collection_instruction_pdf",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "GET collection instructions for an order"
        },
        {
          "info": {
            "name": "Get Order Requisition Url",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/requisition/pdf",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "GET requisition pdf for an order"
        },
        {
          "info": {
            "name": "Get Order Abn",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id/abn_pdf",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "GET ABN pdf for an order"
        },
        {
          "info": {
            "name": "Get Order",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.us.junction.com/v3/order/:order_id",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "GET individual order by ID."
        },
        {
          "info": {
            "name": "Update Order",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a modifiable order's scheduled activation date.\n\nThe order must be in `ordered` or `awaiting_registration` status. Setting\n`activate_by` to a future date reschedules dispatch; setting it to `null`\nclears the schedule and enqueues immediate dispatch for `ordered` orders.\n\nReturns 400 when:\n- the order is not in a modifiable status,\n- the order was created for immediate processing (cannot be scheduled\n  after the fact),\n- `activate_by` is in the past."
        },
        {
          "info": {
            "name": "Create Order",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order",
            "headers": [
              {
                "name": "X-Idempotency-Key",
                "value": ""
              },
              {
                "name": "X-Idempotency-Error",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create Order"
        },
        {
          "info": {
            "name": "Import Order",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/import",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Import Order"
        },
        {
          "info": {
            "name": "Cancel Order",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/:order_id/cancel",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "POST cancel order"
        },
        {
          "info": {
            "name": "Order Process Simulate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.us.junction.com/v3/order/:order_id/test",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path"
              },
              {
                "name": "final_status",
                "value": "",
                "type": "query"
              },
              {
                "name": "delay",
                "value": "",
                "type": "query"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Get available test kits."
        },
        {
          "info": {
            "name": "Update On Site Collection Order Draw Completed",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.us.junction.com/v3/order/:order_id/draw_completed",
            "params": [
              {
                "name": "order_id",
                "value": "",
                "type": "path",
                "description": "Your Order ID."
              }
            ]
          },
          "docs": "PATCH update on site collection order when draw is completed"
        }
      ]
    }
  ],
  "bundled": true
}