{
  "openapi": "3.0.2",
  "info": {
    "version": "0.2.4",
    "title": "myapp",
    "description": "![alt-text](https://cuit.columbia.edu/sites/default/files/logo/CUIT_Logo_286_web.jpg \"CUIT logo\")\n\n\nA sample API that uses courses as an example to demonstrate representing\n[JSON:API 1.0](http://jsonapi.org/format) in the OpenAPI 3.0 specification.\n\n\nSee [https://columbia-it-django-jsonapi-training.readthedocs.io](https://columbia-it-django-jsonapi-training.readthedocs.io)\nfor more about this.\n\n\n(c) 2018-2019 The Trustees of Columbia University in the City of New York",
    "contact": {
      "name": "Alan Crosswell"
    },
    "license": {
      "name": "Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License",
      "url": "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"
    }
  },
  "paths": {
    "/courses/": {
      "get": {
        "operationId": "List/v1/courses/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/courses/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              },
                              "school_bulletin_prefix_code": {
                                "type": "string",
                                "maxLength": 10
                              },
                              "suffix_two": {
                                "type": "string",
                                "description": "two-character identifier suffix",
                                "maxLength": 2
                              },
                              "subject_area_code": {
                                "type": "string",
                                "description": "Subject",
                                "maxLength": 10
                              },
                              "course_number": {
                                "type": "string",
                                "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                                "maxLength": 10
                              },
                              "course_identifier": {
                                "type": "string",
                                "description": "Course identifier (one-character suffix)",
                                "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                                "maxLength": 9,
                                "minLength": 9
                              },
                              "course_name": {
                                "type": "string",
                                "description": "Course official title",
                                "maxLength": 80
                              },
                              "course_description": {
                                "type": "string",
                                "description": "Course description"
                              }
                            },
                            "required": [
                              "school_bulletin_prefix_code",
                              "suffix_two",
                              "subject_area_code",
                              "course_number",
                              "course_identifier",
                              "course_name",
                              "course_description"
                            ]
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course_terms": {
                                "$ref": "#/components/schemas/reltomany"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/courses/"
      },
      "post": {
        "operationId": "create/v1/courses/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "school_bulletin_prefix_code": {
                            "type": "string",
                            "maxLength": 10
                          },
                          "suffix_two": {
                            "type": "string",
                            "description": "two-character identifier suffix",
                            "maxLength": 2
                          },
                          "subject_area_code": {
                            "type": "string",
                            "description": "Subject",
                            "maxLength": 10
                          },
                          "course_number": {
                            "type": "string",
                            "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                            "maxLength": 10
                          },
                          "course_identifier": {
                            "type": "string",
                            "description": "Course identifier (one-character suffix)",
                            "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                            "maxLength": 9,
                            "minLength": 9
                          },
                          "course_name": {
                            "type": "string",
                            "description": "Course official title",
                            "maxLength": 80
                          },
                          "course_description": {
                            "type": "string",
                            "description": "Course description"
                          }
                        },
                        "required": [
                          "school_bulletin_prefix_code",
                          "suffix_two",
                          "subject_area_code",
                          "course_number",
                          "course_identifier",
                          "course_name",
                          "course_description"
                        ]
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course_terms": {
                            "$ref": "#/components/schemas/reltomany"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "school_bulletin_prefix_code": {
                              "type": "string",
                              "maxLength": 10
                            },
                            "suffix_two": {
                              "type": "string",
                              "description": "two-character identifier suffix",
                              "maxLength": 2
                            },
                            "subject_area_code": {
                              "type": "string",
                              "description": "Subject",
                              "maxLength": 10
                            },
                            "course_number": {
                              "type": "string",
                              "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                              "maxLength": 10
                            },
                            "course_identifier": {
                              "type": "string",
                              "description": "Course identifier (one-character suffix)",
                              "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 9,
                              "minLength": 9
                            },
                            "course_name": {
                              "type": "string",
                              "description": "Course official title",
                              "maxLength": 80
                            },
                            "course_description": {
                              "type": "string",
                              "description": "Course description"
                            }
                          },
                          "required": [
                            "school_bulletin_prefix_code",
                            "suffix_two",
                            "subject_area_code",
                            "course_number",
                            "course_identifier",
                            "course_name",
                            "course_description"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "create/v1/courses/"
      }
    },
    "/courses/{id}/": {
      "get": {
        "operationId": "retrieve/v1/courses/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "retrieve/v1/courses/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "school_bulletin_prefix_code": {
                              "type": "string",
                              "maxLength": 10
                            },
                            "suffix_two": {
                              "type": "string",
                              "description": "two-character identifier suffix",
                              "maxLength": 2
                            },
                            "subject_area_code": {
                              "type": "string",
                              "description": "Subject",
                              "maxLength": 10
                            },
                            "course_number": {
                              "type": "string",
                              "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                              "maxLength": 10
                            },
                            "course_identifier": {
                              "type": "string",
                              "description": "Course identifier (one-character suffix)",
                              "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 9,
                              "minLength": 9
                            },
                            "course_name": {
                              "type": "string",
                              "description": "Course official title",
                              "maxLength": 80
                            },
                            "course_description": {
                              "type": "string",
                              "description": "Course description"
                            }
                          },
                          "required": [
                            "school_bulletin_prefix_code",
                            "suffix_two",
                            "subject_area_code",
                            "course_number",
                            "course_identifier",
                            "course_name",
                            "course_description"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "retrieve/v1/courses/{id}/"
      },
      "patch": {
        "operationId": "partial_update/v1/courses/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "school_bulletin_prefix_code": {
                            "type": "string",
                            "maxLength": 10
                          },
                          "suffix_two": {
                            "type": "string",
                            "description": "two-character identifier suffix",
                            "maxLength": 2
                          },
                          "subject_area_code": {
                            "type": "string",
                            "description": "Subject",
                            "maxLength": 10
                          },
                          "course_number": {
                            "type": "string",
                            "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                            "maxLength": 10
                          },
                          "course_identifier": {
                            "type": "string",
                            "description": "Course identifier (one-character suffix)",
                            "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                            "maxLength": 9,
                            "minLength": 9
                          },
                          "course_name": {
                            "type": "string",
                            "description": "Course official title",
                            "maxLength": 80
                          },
                          "course_description": {
                            "type": "string",
                            "description": "Course description"
                          }
                        }
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course_terms": {
                            "$ref": "#/components/schemas/reltomany"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "partial_update/v1/courses/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "school_bulletin_prefix_code": {
                              "type": "string",
                              "maxLength": 10
                            },
                            "suffix_two": {
                              "type": "string",
                              "description": "two-character identifier suffix",
                              "maxLength": 2
                            },
                            "subject_area_code": {
                              "type": "string",
                              "description": "Subject",
                              "maxLength": 10
                            },
                            "course_number": {
                              "type": "string",
                              "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                              "maxLength": 10
                            },
                            "course_identifier": {
                              "type": "string",
                              "description": "Course identifier (one-character suffix)",
                              "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 9,
                              "minLength": 9
                            },
                            "course_name": {
                              "type": "string",
                              "description": "Course official title",
                              "maxLength": 80
                            },
                            "course_description": {
                              "type": "string",
                              "description": "Course description"
                            }
                          },
                          "required": [
                            "school_bulletin_prefix_code",
                            "suffix_two",
                            "subject_area_code",
                            "course_number",
                            "course_identifier",
                            "course_name",
                            "course_description"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "partial_update/v1/courses/{id}/"
      },
      "delete": {
        "operationId": "destroy/v1/courses/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "destroy/v1/courses/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "destroy/v1/courses/{id}/"
      }
    },
    "/course_terms/": {
      "get": {
        "operationId": "List/v1/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              },
                              "term_identifier": {
                                "type": "string",
                                "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                                "maxLength": 14,
                                "minLength": 14
                              },
                              "audit_permitted_code": {
                                "type": "integer"
                              },
                              "exam_credit_flag": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "term_identifier"
                            ]
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course": {
                                "$ref": "#/components/schemas/reltoone"
                              },
                              "instructors": {
                                "$ref": "#/components/schemas/reltomany"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/course_terms/"
      },
      "post": {
        "operationId": "create/v1/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "term_identifier": {
                            "type": "string",
                            "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                            "maxLength": 14,
                            "minLength": 14
                          },
                          "audit_permitted_code": {
                            "type": "integer"
                          },
                          "exam_credit_flag": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "term_identifier"
                        ]
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course": {
                            "$ref": "#/components/schemas/reltoone"
                          },
                          "instructors": {
                            "$ref": "#/components/schemas/reltomany"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "term_identifier": {
                              "type": "string",
                              "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 14,
                              "minLength": 14
                            },
                            "audit_permitted_code": {
                              "type": "integer"
                            },
                            "exam_credit_flag": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "term_identifier"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course": {
                              "$ref": "#/components/schemas/reltoone"
                            },
                            "instructors": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "create/v1/course_terms/"
      }
    },
    "/course_terms/{id}/": {
      "get": {
        "operationId": "retrieve/v1/course_terms/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "retrieve/v1/course_terms/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "term_identifier": {
                              "type": "string",
                              "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 14,
                              "minLength": 14
                            },
                            "audit_permitted_code": {
                              "type": "integer"
                            },
                            "exam_credit_flag": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "term_identifier"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course": {
                              "$ref": "#/components/schemas/reltoone"
                            },
                            "instructors": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "retrieve/v1/course_terms/{id}/"
      },
      "patch": {
        "operationId": "partial_update/v1/course_terms/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "term_identifier": {
                            "type": "string",
                            "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                            "maxLength": 14,
                            "minLength": 14
                          },
                          "audit_permitted_code": {
                            "type": "integer"
                          },
                          "exam_credit_flag": {
                            "type": "boolean"
                          }
                        }
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course": {
                            "$ref": "#/components/schemas/reltoone"
                          },
                          "instructors": {
                            "$ref": "#/components/schemas/reltomany"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "partial_update/v1/course_terms/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "term_identifier": {
                              "type": "string",
                              "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 14,
                              "minLength": 14
                            },
                            "audit_permitted_code": {
                              "type": "integer"
                            },
                            "exam_credit_flag": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "term_identifier"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course": {
                              "$ref": "#/components/schemas/reltoone"
                            },
                            "instructors": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "partial_update/v1/course_terms/{id}/"
      },
      "delete": {
        "operationId": "destroy/v1/course_terms/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "destroy/v1/course_terms/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "destroy/v1/course_terms/{id}/"
      }
    },
    "/people/": {
      "get": {
        "operationId": "List/v1/people/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/people/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              },
                              "name": {
                                "type": "string",
                                "maxLength": 100
                              }
                            },
                            "required": [
                              "name"
                            ]
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "instructor": {
                                "$ref": "#/components/schemas/reltoone"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/people/"
      },
      "post": {
        "operationId": "create/v1/people/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "name": {
                            "type": "string",
                            "maxLength": 100
                          }
                        },
                        "required": [
                          "name"
                        ]
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "instructor": {
                            "$ref": "#/components/schemas/reltoone"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "instructor": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "create/v1/people/"
      }
    },
    "/people/{id}/": {
      "get": {
        "operationId": "retrieve/v1/people/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "retrieve/v1/people/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "instructor": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "retrieve/v1/people/{id}/"
      },
      "patch": {
        "operationId": "partial_update/v1/people/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          },
                          "name": {
                            "type": "string",
                            "maxLength": 100
                          }
                        }
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "instructor": {
                            "$ref": "#/components/schemas/reltoone"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "partial_update/v1/people/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "instructor": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "partial_update/v1/people/{id}/"
      },
      "delete": {
        "operationId": "destroy/v1/people/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "destroy/v1/people/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "destroy/v1/people/{id}/"
      }
    },
    "/instructors/": {
      "get": {
        "operationId": "List/v1/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/instructors/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              }
                            }
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course_terms": {
                                "$ref": "#/components/schemas/reltomany"
                              },
                              "person": {
                                "$ref": "#/components/schemas/reltoone"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/instructors/"
      },
      "post": {
        "operationId": "create/v1/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          }
                        }
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course_terms": {
                            "$ref": "#/components/schemas/reltomany"
                          },
                          "person": {
                            "$ref": "#/components/schemas/reltoone"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            }
                          }
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            },
                            "person": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "create/v1/instructors/"
      }
    },
    "/instructors/{id}/": {
      "get": {
        "operationId": "retrieve/v1/instructors/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "retrieve/v1/instructors/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            }
                          }
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            },
                            "person": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "retrieve/v1/instructors/{id}/"
      },
      "patch": {
        "operationId": "partial_update/v1/instructors/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      },
                      "attributes": {
                        "type": "object",
                        "properties": {
                          "effective_start_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes valid",
                            "nullable": true
                          },
                          "effective_end_date": {
                            "type": "string",
                            "format": "date",
                            "description": "date when this instance becomes invalid",
                            "nullable": true
                          }
                        }
                      },
                      "relationships": {
                        "type": "object",
                        "properties": {
                          "course_terms": {
                            "$ref": "#/components/schemas/reltomany"
                          },
                          "person": {
                            "$ref": "#/components/schemas/reltoone"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "partial_update/v1/instructors/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            }
                          }
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            },
                            "person": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "partial_update/v1/instructors/{id}/"
      },
      "delete": {
        "operationId": "destroy/v1/instructors/{id}/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "destroy/v1/instructors/{id}/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "destroy/v1/instructors/{id}/"
      }
    },
    "/courses/{id}/relationships/course_terms/": {
      "get": {
        "operationId": "List/v1/courses/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/courses/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/courses/{id}/relationships/course_terms/"
      },
      "post": {
        "operationId": "Create/v1/courses/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Create/v1/courses/{id}/relationships/course_terms/"
      },
      "patch": {
        "operationId": "PartialUpdate/v1/courses/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "PartialUpdate/v1/courses/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "PartialUpdate/v1/courses/{id}/relationships/course_terms/"
      },
      "delete": {
        "operationId": "Destroy/v1/courses/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Destroy/v1/courses/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Destroy/v1/courses/{id}/relationships/course_terms/"
      }
    },
    "/courses/{id}/course_terms/": {
      "get": {
        "operationId": "List/v1/courses/{id}/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/courses/{id}/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              },
                              "term_identifier": {
                                "type": "string",
                                "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                                "maxLength": 14,
                                "minLength": 14
                              },
                              "audit_permitted_code": {
                                "type": "integer"
                              },
                              "exam_credit_flag": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "term_identifier"
                            ]
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course": {
                                "$ref": "#/components/schemas/reltoone"
                              },
                              "instructors": {
                                "$ref": "#/components/schemas/reltomany"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/courses/{id}/course_terms/"
      }
    },
    "/course_terms/{id}/relationships/instructors/": {
      "get": {
        "operationId": "List/v1/course_terms/{id}/relationships/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/course_terms/{id}/relationships/instructors/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/course_terms/{id}/relationships/instructors/"
      },
      "post": {
        "operationId": "Create/v1/course_terms/{id}/relationships/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Create/v1/course_terms/{id}/relationships/instructors/"
      },
      "patch": {
        "operationId": "PartialUpdate/v1/course_terms/{id}/relationships/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "PartialUpdate/v1/course_terms/{id}/relationships/instructors/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "PartialUpdate/v1/course_terms/{id}/relationships/instructors/"
      },
      "delete": {
        "operationId": "Destroy/v1/course_terms/{id}/relationships/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Destroy/v1/course_terms/{id}/relationships/instructors/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Destroy/v1/course_terms/{id}/relationships/instructors/"
      }
    },
    "/course_terms/{id}/course/": {
      "get": {
        "operationId": "fetch/v1/course_terms/{id}/course/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          }
        ],
        "responses": {
          "200": {
            "description": "fetch/v1/course_terms/{id}/course/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "school_bulletin_prefix_code": {
                              "type": "string",
                              "maxLength": 10
                            },
                            "suffix_two": {
                              "type": "string",
                              "description": "two-character identifier suffix",
                              "maxLength": 2
                            },
                            "subject_area_code": {
                              "type": "string",
                              "description": "Subject",
                              "maxLength": 10
                            },
                            "course_number": {
                              "type": "string",
                              "description": "\"Shortcut\" identifier (formerly for touch-tone registration)",
                              "maxLength": 10
                            },
                            "course_identifier": {
                              "type": "string",
                              "description": "Course identifier (one-character suffix)",
                              "pattern": "[A-Z]{4}[0-9]{4}[A-Z]",
                              "maxLength": 9,
                              "minLength": 9
                            },
                            "course_name": {
                              "type": "string",
                              "description": "Course official title",
                              "maxLength": 80
                            },
                            "course_description": {
                              "type": "string",
                              "description": "Course description"
                            }
                          },
                          "required": [
                            "school_bulletin_prefix_code",
                            "suffix_two",
                            "subject_area_code",
                            "course_number",
                            "course_identifier",
                            "course_name",
                            "course_description"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "fetch/v1/course_terms/{id}/course/"
      }
    },
    "/course_terms/{id}/instructors/": {
      "get": {
        "operationId": "List/v1/course_terms/{id}/instructors/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/course_terms/{id}/instructors/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              }
                            }
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course_terms": {
                                "$ref": "#/components/schemas/reltomany"
                              },
                              "person": {
                                "$ref": "#/components/schemas/reltoone"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/course_terms/{id}/instructors/"
      }
    },
    "/people/{id}/instructor/": {
      "get": {
        "operationId": "fetch/v1/people/{id}/instructor/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          }
        ],
        "responses": {
          "200": {
            "description": "fetch/v1/people/{id}/instructor/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            }
                          }
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "course_terms": {
                              "$ref": "#/components/schemas/reltomany"
                            },
                            "person": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "fetch/v1/people/{id}/instructor/"
      }
    },
    "/instructors/{id}/relationships/course_terms/": {
      "get": {
        "operationId": "List/v1/instructors/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/instructors/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/instructors/{id}/relationships/course_terms/"
      },
      "post": {
        "operationId": "Create/v1/instructors/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Create/v1/instructors/{id}/relationships/course_terms/"
      },
      "patch": {
        "operationId": "PartialUpdate/v1/instructors/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "PartialUpdate/v1/instructors/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "PartialUpdate/v1/instructors/{id}/relationships/course_terms/"
      },
      "delete": {
        "operationId": "Destroy/v1/instructors/{id}/relationships/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Destroy/v1/instructors/{id}/relationships/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Destroy/v1/instructors/{id}/relationships/course_terms/"
      }
    },
    "/instructors/{id}/relationships/person/": {
      "get": {
        "operationId": "List/v1/instructors/{id}/relationships/person/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/instructors/{id}/relationships/person/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/instructors/{id}/relationships/person/"
      },
      "post": {
        "operationId": "Create/v1/instructors/{id}/relationships/person/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "create"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "create"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-201). Assigned `id` and/or any other changes are in this response.",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[Created](https://jsonapi.org/format/#crud-creating-responses-204) with the supplied `id`. No other changes from what was POSTed."
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-creating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-creating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict](https://jsonapi.org/format/#crud-creating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Create/v1/instructors/{id}/relationships/person/"
      },
      "patch": {
        "operationId": "PartialUpdate/v1/instructors/{id}/relationships/person/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "update"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "update"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "PartialUpdate/v1/instructors/{id}/relationships/person/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "403": {
            "description": "[Forbidden](https://jsonapi.org/format/#crud-updating-responses-403)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Related resource does not exist](https://jsonapi.org/format/#crud-updating-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "409": {
            "description": "[Conflict]([Conflict](https://jsonapi.org/format/#crud-updating-responses-409)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "PartialUpdate/v1/instructors/{id}/relationships/person/"
      },
      "delete": {
        "operationId": "Destroy/v1/instructors/{id}/relationships/person/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "demo-netphone-admin",
              "delete"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "demo-netphone-admin",
              "delete"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/vnd.api+json": {
              "schema": {
                "required": [
                  "data"
                ],
                "properties": {
                  "data": {
                    "type": "object",
                    "required": [
                      "type",
                      "id"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "$ref": "#/components/schemas/type"
                      },
                      "id": {
                        "$ref": "#/components/schemas/id"
                      },
                      "links": {
                        "type": "object",
                        "properties": {
                          "self": {
                            "$ref": "#/components/schemas/link"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Destroy/v1/instructors/{id}/relationships/person/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/onlymeta"
                }
              }
            }
          },
          "202": {
            "description": "Accepted for [asynchronous processing](https://jsonapi.org/recommendations/#asynchronous-processing)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/datum"
                }
              }
            }
          },
          "204": {
            "description": "[no content](https://jsonapi.org/format/#crud-deleting-responses-204)"
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "[Resource does not exist](https://jsonapi.org/format/#crud-deleting-responses-404)",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "Destroy/v1/instructors/{id}/relationships/person/"
      }
    },
    "/instructors/{id}/course_terms/": {
      "get": {
        "operationId": "List/v1/instructors/{id}/course_terms/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "name": "page_number",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "required": false,
            "in": "query",
            "description": "Which field to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List/v1/instructors/{id}/course_terms/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "type": {
                            "$ref": "#/components/schemas/type"
                          },
                          "id": {
                            "$ref": "#/components/schemas/id"
                          },
                          "links": {
                            "type": "object",
                            "properties": {
                              "self": {
                                "$ref": "#/components/schemas/link"
                              }
                            }
                          },
                          "attributes": {
                            "type": "object",
                            "properties": {
                              "effective_start_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes valid",
                                "nullable": true
                              },
                              "effective_end_date": {
                                "type": "string",
                                "format": "date",
                                "description": "date when this instance becomes invalid",
                                "nullable": true
                              },
                              "last_mod_user_name": {
                                "type": "string",
                                "description": "who last modified this instance",
                                "readOnly": true
                              },
                              "last_mod_date": {
                                "type": "string",
                                "format": "date",
                                "description": "when they modified it",
                                "readOnly": true
                              },
                              "term_identifier": {
                                "type": "string",
                                "pattern": "[0-9]{4}[123][A-Z]{4}[0-9]{4}[A-Z]",
                                "maxLength": 14,
                                "minLength": 14
                              },
                              "audit_permitted_code": {
                                "type": "integer"
                              },
                              "exam_credit_flag": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "term_identifier"
                            ]
                          },
                          "relationships": {
                            "type": "object",
                            "properties": {
                              "course": {
                                "$ref": "#/components/schemas/reltoone"
                              },
                              "instructors": {
                                "$ref": "#/components/schemas/reltomany"
                              }
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "List/v1/instructors/{id}/course_terms/"
      }
    },
    "/instructors/{id}/person/": {
      "get": {
        "operationId": "fetch/v1/instructors/{id}/person/",
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth": [
              "auth-columbia",
              "read"
            ]
          },
          {
            "oauth": [
              "auth-none",
              "read"
            ]
          }
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "globally unique id (UUID4)",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/include"
          },
          {
            "$ref": "#/components/parameters/fields"
          },
          {
            "$ref": "#/components/parameters/sort"
          }
        ],
        "responses": {
          "200": {
            "description": "fetch/v1/instructors/{id}/person/",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "type",
                        "id"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "type": {
                          "$ref": "#/components/schemas/type"
                        },
                        "id": {
                          "$ref": "#/components/schemas/id"
                        },
                        "links": {
                          "type": "object",
                          "properties": {
                            "self": {
                              "$ref": "#/components/schemas/link"
                            }
                          }
                        },
                        "attributes": {
                          "type": "object",
                          "properties": {
                            "effective_start_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes valid",
                              "nullable": true
                            },
                            "effective_end_date": {
                              "type": "string",
                              "format": "date",
                              "description": "date when this instance becomes invalid",
                              "nullable": true
                            },
                            "last_mod_user_name": {
                              "type": "string",
                              "description": "who last modified this instance",
                              "readOnly": true
                            },
                            "last_mod_date": {
                              "type": "string",
                              "format": "date",
                              "description": "when they modified it",
                              "readOnly": true
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "required": [
                            "name"
                          ]
                        },
                        "relationships": {
                          "type": "object",
                          "properties": {
                            "instructor": {
                              "$ref": "#/components/schemas/reltoone"
                            }
                          }
                        }
                      }
                    },
                    "included": {
                      "type": "array",
                      "uniqueItems": true,
                      "items": {
                        "$ref": "#/components/schemas/resource"
                      }
                    },
                    "links": {
                      "description": "Link members related to primary data",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/links"
                        },
                        {
                          "$ref": "#/components/schemas/pagination"
                        }
                      ]
                    },
                    "jsonapi": {
                      "$ref": "#/components/schemas/jsonapi"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "not authorized",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          },
          "404": {
            "description": "not found",
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/failure"
                }
              }
            }
          }
        },
        "description": "fetch/v1/instructors/{id}/person/"
      }
    }
  },
  "components": {
    "schemas": {
      "jsonapi": {
        "type": "object",
        "description": "The server's implementation",
        "properties": {
          "version": {
            "type": "string"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        },
        "additionalProperties": false
      },
      "resource": {
        "type": "object",
        "required": [
          "type",
          "id"
        ],
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/type"
          },
          "id": {
            "$ref": "#/components/schemas/id"
          },
          "attributes": {
            "type": "object"
          },
          "relationships": {
            "type": "object"
          },
          "links": {
            "$ref": "#/components/schemas/links"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        }
      },
      "link": {
        "oneOf": [
          {
            "description": "a string containing the link's URL",
            "type": "string",
            "format": "uri-reference"
          },
          {
            "type": "object",
            "required": [
              "href"
            ],
            "properties": {
              "href": {
                "description": "a string containing the link's URL",
                "type": "string",
                "format": "uri-reference"
              },
              "meta": {
                "$ref": "#/components/schemas/meta"
              }
            }
          }
        ]
      },
      "links": {
        "type": "object",
        "additionalProperties": {
          "$ref": "#/components/schemas/link"
        }
      },
      "reltoone": {
        "description": "a singular 'to-one' relationship",
        "type": "object",
        "properties": {
          "links": {
            "$ref": "#/components/schemas/relationshipLinks"
          },
          "data": {
            "$ref": "#/components/schemas/relationshipToOne"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        }
      },
      "relationshipToOne": {
        "description": "reference to other resource in a to-one relationship",
        "anyOf": [
          {
            "$ref": "#/components/schemas/nulltype"
          },
          {
            "$ref": "#/components/schemas/linkage"
          }
        ]
      },
      "reltomany": {
        "description": "a multiple 'to-many' relationship",
        "type": "object",
        "properties": {
          "links": {
            "$ref": "#/components/schemas/relationshipLinks"
          },
          "data": {
            "$ref": "#/components/schemas/relationshipToMany"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        }
      },
      "relationshipLinks": {
        "description": "optional references to other resource objects",
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "self": {
            "$ref": "#/components/schemas/link"
          },
          "related": {
            "$ref": "#/components/schemas/link"
          }
        }
      },
      "relationshipToMany": {
        "description": "An array of objects each containing the 'type' and 'id' for to-many relationships",
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/linkage"
        },
        "uniqueItems": true
      },
      "linkage": {
        "type": "object",
        "description": "the 'type' and 'id'",
        "required": [
          "type",
          "id"
        ],
        "properties": {
          "type": {
            "$ref": "#/components/schemas/type"
          },
          "id": {
            "$ref": "#/components/schemas/id"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        }
      },
      "pagination": {
        "type": "object",
        "properties": {
          "first": {
            "$ref": "#/components/schemas/pageref"
          },
          "last": {
            "$ref": "#/components/schemas/pageref"
          },
          "prev": {
            "$ref": "#/components/schemas/pageref"
          },
          "next": {
            "$ref": "#/components/schemas/pageref"
          }
        }
      },
      "pageref": {
        "oneOf": [
          {
            "type": "string",
            "format": "uri-reference"
          },
          {
            "$ref": "#/components/schemas/nulltype"
          }
        ]
      },
      "failure": {
        "type": "object",
        "required": [
          "errors"
        ],
        "properties": {
          "errors": {
            "$ref": "#/components/schemas/errors"
          },
          "meta": {
            "$ref": "#/components/schemas/meta"
          },
          "jsonapi": {
            "$ref": "#/components/schemas/jsonapi"
          },
          "links": {
            "$ref": "#/components/schemas/links"
          }
        }
      },
      "errors": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/error"
        },
        "uniqueItems": true
      },
      "error": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "links": {
            "$ref": "#/components/schemas/links"
          },
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "source": {
            "type": "object",
            "properties": {
              "pointer": {
                "type": "string",
                "description": "A [JSON Pointer](https://tools.ietf.org/html/rfc6901) to the associated entity in the request document [e.g. `/data` for a primary data object, or `/data/attributes/title` for a specific attribute."
              },
              "parameter": {
                "type": "string",
                "description": "A string indicating which query parameter caused the error."
              },
              "meta": {
                "$ref": "#/components/schemas/meta"
              }
            }
          }
        }
      },
      "onlymeta": {
        "additionalProperties": false,
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/meta"
          }
        }
      },
      "meta": {
        "type": "object",
        "additionalProperties": true
      },
      "datum": {
        "description": "singular item",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/resource"
          }
        }
      },
      "nulltype": {
        "type": "object",
        "nullable": true,
        "default": null
      },
      "type": {
        "type": "string",
        "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."
      },
      "id": {
        "type": "string",
        "description": "Each resource object’s type and id pair MUST [identify](https://jsonapi.org/format/#document-resource-object-identification) a single, unique resource."
      }
    },
    "parameters": {
      "include": {
        "name": "include",
        "in": "query",
        "description": "[list of included related resources](https://jsonapi.org/format/#fetching-includes)",
        "required": false,
        "style": "form",
        "schema": {
          "type": "string"
        }
      },
      "fields": {
        "name": "fields",
        "in": "query",
        "description": "[sparse fieldsets](https://jsonapi.org/format/#fetching-sparse-fieldsets)",
        "required": false,
        "style": "deepObject",
        "schema": {
          "type": "object"
        },
        "explode": true
      },
      "sort": {
        "name": "sort",
        "in": "query",
        "description": "[list of fields to sort by](https://jsonapi.org/format/#fetching-sorting)",
        "required": false,
        "style": "form",
        "schema": {
          "type": "string"
        }
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      },
      "oauth": {
        "type": "oauth2",
        "description": "oauth2.0 service",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://oauth-test.cc.columbia.edu/as/authorization.oauth2",
            "tokenUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "refreshUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "scopes": {
              "address": "address",
              "read": "read",
              "openid": "openid",
              "profile": "profile",
              "update": "update",
              "demo-netphone-admin": "demo-netphone-admin",
              "auth-columbia": "auth-columbia",
              "delete": "delete",
              "auth-none": "auth-none",
              "auth-windowslive": "auth-windowslive",
              "auth-columbia-mfa": "auth-columbia-mfa",
              "https://api.columbia.edu/scope/group": "https://api.columbia.edu/scope/group",
              "create": "create",
              "auth-facebook": "auth-facebook",
              "email": "email",
              "auth-google": "auth-google"
            }
          },
          "implicit": {
            "authorizationUrl": "https://oauth-test.cc.columbia.edu/as/authorization.oauth2",
            "scopes": {
              "address": "address",
              "read": "read",
              "openid": "openid",
              "profile": "profile",
              "update": "update",
              "demo-netphone-admin": "demo-netphone-admin",
              "auth-columbia": "auth-columbia",
              "delete": "delete",
              "auth-none": "auth-none",
              "auth-windowslive": "auth-windowslive",
              "auth-columbia-mfa": "auth-columbia-mfa",
              "https://api.columbia.edu/scope/group": "https://api.columbia.edu/scope/group",
              "create": "create",
              "auth-facebook": "auth-facebook",
              "email": "email",
              "auth-google": "auth-google"
            }
          },
          "clientCredentials": {
            "tokenUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "refreshUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "scopes": {
              "address": "address",
              "read": "read",
              "openid": "openid",
              "profile": "profile",
              "update": "update",
              "demo-netphone-admin": "demo-netphone-admin",
              "auth-columbia": "auth-columbia",
              "delete": "delete",
              "auth-none": "auth-none",
              "auth-windowslive": "auth-windowslive",
              "auth-columbia-mfa": "auth-columbia-mfa",
              "https://api.columbia.edu/scope/group": "https://api.columbia.edu/scope/group",
              "create": "create",
              "auth-facebook": "auth-facebook",
              "email": "email",
              "auth-google": "auth-google"
            }
          },
          "password": {
            "tokenUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "refreshUrl": "https://oauth-test.cc.columbia.edu/as/token.oauth2",
            "scopes": {
              "address": "address",
              "read": "read",
              "openid": "openid",
              "profile": "profile",
              "update": "update",
              "demo-netphone-admin": "demo-netphone-admin",
              "auth-columbia": "auth-columbia",
              "delete": "delete",
              "auth-none": "auth-none",
              "auth-windowslive": "auth-windowslive",
              "auth-columbia-mfa": "auth-columbia-mfa",
              "https://api.columbia.edu/scope/group": "https://api.columbia.edu/scope/group",
              "create": "create",
              "auth-facebook": "auth-facebook",
              "email": "email",
              "auth-google": "auth-google"
            }
          }
        }
      }
    }
  },
  "servers": [
    {
      "url": "https://ac45devapp01.cc.columbia.edu/v1",
      "description": "demo"
    }
  ]
}