Schema

{
    "id": "procedures",
    "type": "array",
    "items": {
        "$ref": "procedure"
    }
}

{
    "id": "procedure",
    "type": "object",
    "properties": {
        "procedure": {
            "$ref": "cda_coded_entry"
        },
        "procedure_type": {
            "type": "string"
        },
        "body_sites": {
            "type": "array",
            "items": {
                "$ref": "cda_coded_entry"
            },
            "minItems": 1
        },
        "specimen": {
            "type": "object",
            "properties": {
                "code": {
                    "$ref": "cda_coded_entry"
                },
                "identifiers": {
                    "type": "array",
                    "items": {
                        "$ref": "cda_id"
                    }
                }
            },
            "additionalProperties": false
        },
        "priority": {
            "$ref": "cda_coded_entry"
        },
        "date_time": {
            "$ref": "cda_date"
        },
        "identifiers": {
            "type": "array",
            "items": {
                "$ref": "cda_id"
            },
            "minItems": 1
        },
        "status": {
            "type": "string"
        },
        "performers": {
            "type": "array",
            "items": {
                "$ref": "cda_performer"
            }
        },
        "locations": {
            "type": "array",
            "items": {
                "$ref": "cda_location"
            }
        },
        "value": {
            "type": "number"
        },
        "unit": {
            "type": "string"
        },
        "text": {
            "type": "string"
        },
        "code_system_name": {
            "type": "string"
        },
        "code": {
            "type": "string"
        },
        "name": {
            "type": "string"
        },
        "translations": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "code_system_name": {
                        "type": "string"
                    },
                    "code": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "nullFlavor": {
                        "type": "string"
                    }
                },
                "additionalProperties": false,
                "minProperties": 1
            },
            "minItems": 1
        }
    },
    "required": [
        "procedure"
    ],
    "additionalProperties": false
}

Example (procedure)

{
    "procedure": {
        "name": "Colonoscopy",
        "code": "73761001",
        "code_system_name": "SNOMED CT"
    },
    "identifiers": [
        {
            "identifier": "d68b7e32-7810-4f5b-9cc2-acd54b0fd85d"
        }
    ],
    "status": "Completed",
    "date_time": {
        "point": {
            "date": "2012-05-12T00:00:00.000Z",
            "precision": "day"
        }
    },
    "body_sites": [
        {
            "name": "colon",
            "code": "appropriate_code",
            "code_system_name": "Body Site Value Set"
        }
    ],
    "specimen": {
        "identifiers": [
            {
                "identifier": "c2ee9ee9-ae31-4628-a919-fec1cbb58683"
            }
        ],
        "code": {
            "name": "colonic polyp sample",
            "code": "309226005",
            "code_system_name": "SNOMED CT"
        }
    },
    "performers": [
        {
            "identifiers": [
                {
                    "identifier": "2.16.840.1.113883.19.5.9999.456",
                    "extension": "2981823"
                }
            ],
            "address": [
                {
                    "street_lines": [
                        "1001 Village Avenue"
                    ],
                    "city": "Portland",
                    "state": "OR",
                    "zip": "99123",
                    "country": "US"
                }
            ],
            "phone": [
                {
                    "number": "555-555-5000",
                    "type": "work place"
                }
            ],
            "organization": [
                {
                    "identifiers": [
                        {
                            "identifier": "2.16.840.1.113883.19.5.9999.1393"
                        }
                    ],
                    "name": [
                        "Community Health and Hospitals"
                    ],
                    "address": [
                        {
                            "street_lines": [
                                "1001 Village Avenue"
                            ],
                            "city": "Portland",
                            "state": "OR",
                            "zip": "99123",
                            "country": "US"
                        }
                    ],
                    "phone": [
                        {
                            "number": "555-555-5000",
                            "type": "work place"
                        }
                    ]
                }
            ]
        }
    ],
    "procedure_type": "procedure"
}