LogoLogo
  • Introduction
  • Features
  • Getting Started
    • Cortex User Guide
      • Organizations
      • Log in
      • Generate an API key
      • Make your first API request
      • Configure the org settings
      • Set up a data model
        • Create custom objects
        • Add custom properties
      • One-to-many relationships
      • Read and write data
      • Making a Request
      • Handling responses
      • Authentication
      • Two-factor authentication
      • Set third-party cookies
      • Connections
      • Upload files
      • Cortex iOS
      • Get started with Swift
      • Cortex service accounts
      • Cortex developer tools
      • Automated Account Notifications
  • Cortex API
    • Overview
    • Objects
      • Objects Overview
      • Organization
      • Account
      • Connections
      • Notifications
      • Stats
      • Logs
      • Export
      • Events
      • Room
    • Object Definition
      • Object Properties
        • Any
        • Binary
        • Boolean
        • Date
        • Document
        • File
        • Geometry
        • List
        • Number
        • ObjectId
        • Reference
        • String
    • Object Types
    • Access Control
    • Querying
      • Query Operators
      • Property Selection
      • Property Access
    • Aggregating
      • Aggregation Operators
    • Scripting
      • Script Types
      • Script Limits
      • ObjectId
      • CortexObject
        • Accounts
        • Views
      • Cursors
      • Operations
      • Script Modules
        • API Module
        • Base64 Module
        • Cache Module
        • Connections Module
        • Console Module
        • Consts Module
        • Counters Module
        • Crypto Module
        • HTTP Module
        • Logger Module
        • Notifications Module
        • Request Module
        • Response Module
        • SAML Module
        • Schemas Modules
        • Script Module
        • Session Module
        • Util.id Module
        • Util.ip Module
        • Util.paths Module
        • XML Module
        • Developer
        • Config
        • Renderer
        • SFTP
        • FTP
        • DB
          • Cursors
          • Driver
      • Static Methods
        • Accounts
        • Views
        • Cursors
      • Audit
      • Environments
      • HTTP Driver
      • Notifications
        • Firebase Cloud Messaging (FCM)
        • Tencent Push Notification Service Configuration
      • Televisit
      • Transforms
      • Localization
      • Available Javascript Libraries
    • Decorators
      • Runtime
        • Acl
        • As
        • Log
        • Profile
      • Static
        • Env
        • Job
        • Object
        • On
        • Policy
        • Route
        • Transform
        • Trigger
    • Expressions
      • Primer
      • Pipelines
      • Operators
      • Accumulators
      • Variables
      • Conditionals
      • Transforms
      • Triggers
      • On
      • Events
    • Faults
      • Fault Reference
  • Releases
    • Cortex Release Notes
      • Cortex API 2.28.3 (R3.4.6)
      • Cortex API 2.28.1 (R3.4.3)
      • Cortex API 2.27.2 (R3.4.1)
      • Cortex API 2.27.1 (R3.3.5)
      • SQL DB Connector 1.3.4 (R3.3.3)
      • Cortex API 2.26.2 (R3.3.1)
      • Cortex API 2.26.1 (R3.2.2)
      • Cortex API 2.26.0 (R3.2.1)
      • SQL DB Connector 1.3.3
      • Cortex API 2.25.0 (R3.1.1)
      • SQL DB Connector 1.3.2 (R3.1.0)
      • Cortex API 2.24.2 (R3.0.2)
      • SQL DB Connector 1.3.1 (R3.0.0)
      • Cortex API 2.24.1 (R2.3.3)
      • Cortex API 2.24.0 (R2.3.2)
      • SQL DB Connector 1.3.0 (R2.3.0)
      • Cortex API 2.23.0 (R2.2.4)
      • SQL DB Connector 1.2.0 (R2.2.0)
      • Cortex API 2.22.2 (R2.1.2)
      • Cortex API 2.22.1 and SQL DB Connector 1.1.1 (R2.0.1)
      • Cortex API 2.22.0
      • Cortex API 2.21.3
      • Cortex API 2.21.2
      • Cortex Web 4.16.0
      • Cortex Web 4.15.1
      • Cortex API 2.20.1
      • Cortex Web 4.14.0
      • Cortex Renderer 1.3.3
      • Cortex API 2.19.4
      • Cortex API 2.19.3 and Cortex Web 4.13.1
      • Cortex Renderer 1.3.2
      • Cortex API 2.19.1
      • Cortex API 2.18.0
      • Cortex API 2.17.6
      • Cortex API 2.17.5
      • Cortex API 2.17.4
      • Cortex API 2.17.3
      • Cortex API 2.17.2
      • Cortex API 2.17.1
      • Cortex API 2.16.0
      • Cortex API 2.15.9
      • Cortex API 2.15.8-1
      • Cortex 2.15.8
      • Cortex API 2.18.1
      • Cortex API 2.16.1
      • Cortex Renderer 1.3.1
      • Cortex Renderer 1.3.0
      • Cortex Renderer 1.2.2
      • Cortex Renderer 1.2.1
      • Cortex Renderer 1.2.0
    • Third-Party License Attribution

© 2025 Medable, Inc. All rights reserved.

On this page
  • Create
  • Get Many
  • Get One

Was this helpful?

  1. Getting Started
  2. Cortex User Guide

Read and write data

Last updated 3 years ago

Was this helpful?

After we've completed setting up the object classes and their properties , we are ready to start reading and writing data in the format we just specified. More specifically, we'll create instances of the Prescription class in the Medable cloud.

The following examples use HTTP. This is most applicable for web development. You might issue these HTTP requests using a tool like Fetch or Ajax. If you're doing iOS or Android development, we wrote SDK's that make it easier for you to interact with these endpoints.

Create

Creating prescriptions is a simple matter of a POST request to the object route.

POST https://api.dev.medable.com/{{your_org_name}}/v2/c_prescriptions
{
    "c_rx":"Doxycycline 100mg tab. Take one PO bid.",
    "c_dispense": 60,
    "c_refills": 3,
    "c_date":"2016-07-01",
    "c_patient":"575f58281d0c03a53ccc3ac6",
    "c_provider":"5771495a1d0c03a53ce83f1a"
}
{
    "_id": "577c883c6f3035ee08357dfa",
    "access": 7,
    "c_date": "2016-07-01",
    "c_dispense": 60,
    "c_patient": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "c_provider": {
        "_id": "5771495a1d0c03a53ce83f1a",
        "object": "account",
        "path": "/accounts/5771495a1d0c03a53ce83f1a"
    },
    "c_refills": 3,
    "c_rx": "Doxycycline 100mg tab. Take one PO bid.",
    "created": "2016-07-06T04:25:32.558Z",
    "creator": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "favorite": false,
    "object": "c_prescription",
    "owner": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "shared": false
}

Following this process using the WAPI would look like this:

Change the account IDs forc_patient and c_provider to match those in your org.

Get Many

To get that prescription we just created back, we can simply do a GET request.

GET https://api.dev.medable.com/{{your_org_name}}/v2/c_prescriptions
{
    "data": [
        {
            "_id": "577c883c6f3035ee08357dfa",
            "access": 7,
            "c_date": "2016-07-01",
            "c_dispense": 60,
            "c_patient": {
                "_id": "575f58281d0c03a53ccc3ac6",
                "object": "account",
                "path": "/accounts/575f58281d0c03a53ccc3ac6"
            },
            "c_provider": {
                "_id": "5771495a1d0c03a53ce83f1a",
                "object": "account",
                "path": "/accounts/5771495a1d0c03a53ce83f1a"
            },
            "c_refills": 3,
            "c_rx": "Doxycycline 100mg tab. Take one PO bid.",
            "created": "2016-07-06T04:25:32.558Z",
            "creator": {
                "_id": "575f58281d0c03a53ccc3ac6",
                "object": "account",
                "path": "/accounts/575f58281d0c03a53ccc3ac6"
            },
            "favorite": false,
            "object": "c_prescription",
            "owner": {
                "_id": "575f58281d0c03a53ccc3ac6",
                "object": "account",
                "path": "/accounts/575f58281d0c03a53ccc3ac6"
            },
            "shared": false
        }
    ],
    "hasMore": false,
    "object": "list"
}

Get One

Or to get a specific Prescription we can do the following GET request.

GET https://api.dev.medable.com/{{your_org_name}}/v2/c_prescriptions/{{object_id}}
{
    "_id": "577c883c6f3035ee08357dfa",
    "access": 7,
    "c_date": "2016-07-01",
    "c_dispense": 60,
    "c_patient": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "c_provider": {
        "_id": "5771495a1d0c03a53ce83f1a",
        "object": "account",
        "path": "/accounts/5771495a1d0c03a53ce83f1a"
    },
    "c_refills": 3,
    "c_rx": "Doxycycline 100mg tab. Take one PO bid.",
    "created": "2016-07-06T04:25:32.558Z",
    "creator": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "favorite": false,
    "object": "c_prescription",
    "owner": {
        "_id": "575f58281d0c03a53ccc3ac6",
        "object": "account",
        "path": "/accounts/575f58281d0c03a53ccc3ac6"
    },
    "shared": false
}

For more on CRUD operations on objects, see .

Cortex API Reference