{
  "get": {
    "tags": ["Organizations"],
    "description": "Return details on an individual organization including various details such as membership access, features, and teams.",
    "operationId": "Retrieve an Organization",
    "parameters": [
      {
        "name": "organization_id_or_slug",
        "in": "path",
        "description": "The id or slug of the organization to look up.",
        "required": true,
        "schema": {
          "type": "string"
        }
      }
    ],
    "responses": {
      "200": {
        "description": "Success",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "../../components/schemas/organization-details.json#/OrganizationDetails"
            },
            "example": {
              "access": [],
              "allowSharedIssues": true,
              "availableRoles": [
                {
                  "id": "member",
                  "name": "Member"
                },
                {
                  "id": "admin",
                  "name": "Admin"
                },
                {
                  "id": "manager",
                  "name": "Manager"
                },
                {
                  "id": "owner",
                  "name": "Owner"
                }
              ],
              "avatar": {
                "avatarType": "letter_avatar",
                "avatarUuid": null
              },
              "dataScrubber": false,
              "dataScrubberDefaults": false,
              "dateCreated": "2018-11-06T21:19:55.101Z",
              "defaultRole": "member",
              "enhancedPrivacy": false,
              "experiments": {},
              "features": [
                "new-teams",
                "shared-issues",
                "new-issue-ui",
                "repos",
                "open-membership",
                "invite-members",
                "sso-saml2",
                "sso-basic",
                "suggested-commits"
              ],
              "id": "2",
              "isDefault": false,
              "isEarlyAdopter": false,
              "name": "The Interstellar Jurisdiction",
              "onboardingTasks": [
                {
                  "data": {},
                  "dateCompleted": "2018-11-06T21:20:08.089Z",
                  "status": "complete",
                  "task": 1,
                  "user": ""
                }
              ],
              "openMembership": true,
              "pendingAccessRequests": 0,
              "projects": [
                {
                  "dateCreated": "2018-11-06T21:19:58.536Z",
                  "firstEvent": null,
                  "hasAccess": true,
                  "id": "3",
                  "isBookmarked": false,
                  "isMember": true,
                  "latestDeploys": null,
                  "name": "Prime Mover",
                  "platform": null,
                  "platforms": [],
                  "slug": "prime-mover",
                  "team": {
                    "id": "2",
                    "name": "Powerful Abolitionist",
                    "slug": "powerful-abolitionist"
                  },
                  "teams": [
                    {
                      "id": "2",
                      "name": "Powerful Abolitionist",
                      "slug": "powerful-abolitionist"
                    }
                  ]
                },
                {
                  "dateCreated": "2018-11-06T21:19:55.121Z",
                  "firstEvent": null,
                  "hasAccess": true,
                  "id": "2",
                  "isBookmarked": false,
                  "isMember": true,
                  "latestDeploys": null,
                  "name": "Pump Station",
                  "platform": null,
                  "platforms": [],
                  "slug": "pump-station",
                  "team": {
                    "id": "2",
                    "name": "Powerful Abolitionist",
                    "slug": "powerful-abolitionist"
                  },
                  "teams": [
                    {
                      "id": "2",
                      "name": "Powerful Abolitionist",
                      "slug": "powerful-abolitionist"
                    }
                  ]
                },
                {
                  "dateCreated": "2018-11-06T21:20:08.064Z",
                  "firstEvent": null,
                  "hasAccess": true,
                  "id": "4",
                  "isBookmarked": false,
                  "isMember": true,
                  "latestDeploys": null,
                  "name": "The Spoiled Yoghurt",
                  "platform": null,
                  "platforms": [],
                  "slug": "the-spoiled-yoghurt",
                  "team": {
                    "id": "2",
                    "name": "Powerful Abolitionist",
                    "slug": "powerful-abolitionist"
                  },
                  "teams": [
                    {
                      "id": "2",
                      "name": "Powerful Abolitionist",
                      "slug": "powerful-abolitionist"
                    }
                  ]
                }
              ],
              "quota": {
                "accountLimit": 0,
                "maxRate": 0,
                "maxRateInterval": 60,
                "projectLimit": 100
              },
              "require2FA": false,
              "safeFields": [],
              "scrapeJavaScript": true,
              "scrubIPAddresses": false,
              "sensitiveFields": [],
              "slug": "the-interstellar-jurisdiction",
              "status": {
                "id": "active",
                "name": "active"
              },
              "storeCrashReports": 0,
              "teams": [
                {
                  "avatar": {
                    "avatarType": "letter_avatar",
                    "avatarUuid": null
                  },
                  "dateCreated": "2018-11-06T21:20:08.115Z",
                  "hasAccess": true,
                  "id": "3",
                  "isMember": true,
                  "isPending": false,
                  "memberCount": 1,
                  "name": "Ancient Gabelers",
                  "slug": "ancient-gabelers"
                },
                {
                  "avatar": {
                    "avatarType": "letter_avatar",
                    "avatarUuid": null
                  },
                  "dateCreated": "2018-11-06T21:19:55.114Z",
                  "hasAccess": true,
                  "id": "2",
                  "isMember": true,
                  "isPending": false,
                  "memberCount": 1,
                  "name": "Powerful Abolitionist",
                  "slug": "powerful-abolitionist"
                }
              ],
              "trustedRelays": []
            }
          }
        }
      },
      "403": {
        "description": "Forbidden"
      },
      "404": {
        "description": "The requested resource does not exist"
      },
      "401": {
        "description": "Unauthorized"
      }
    },
    "security": [
      {
        "auth_token": ["org: read"]
      }
    ]
  },
  "put": {
    "tags": ["Organizations"],
    "description": "Update various attributes and configurable settings for the given organization.",
    "operationId": "Update an Organization",
    "parameters": [
      {
        "name": "organization_id_or_slug",
        "in": "path",
        "description": "The id or slug of the organization to update.",
        "required": true,
        "schema": {
          "type": "string"
        }
      }
    ],
    "requestBody": {
      "content": {
        "application/json": {
          "schema": {
            "required": ["name"],
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "An optional new name for the organization."
              },
              "slug": {
                "type": "string",
                "description": "An optional new slug for the organization. Needs to be available and unique."
              }
            }
          },
          "example": {
            "name": "Impeccably Designated",
            "slug": "impeccably-designated"
          }
        }
      },
      "required": false
    },
    "responses": {
      "200": {
        "description": "Success",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "../../components/schemas/organization-details.json#/OrganizationDetails"
            },
            "example": {
              "access": [],
              "allowSharedIssues": true,
              "availableRoles": [
                {
                  "id": "member",
                  "name": "Member"
                },
                {
                  "id": "admin",
                  "name": "Admin"
                },
                {
                  "id": "manager",
                  "name": "Manager"
                },
                {
                  "id": "owner",
                  "name": "Owner"
                }
              ],
              "avatar": {
                "avatarType": "letter_avatar",
                "avatarUuid": null
              },
              "dataScrubber": false,
              "dataScrubberDefaults": false,
              "dateCreated": "2018-11-06T21:20:19.548Z",
              "defaultRole": "member",
              "enhancedPrivacy": false,
              "experiments": {},
              "features": [
                "new-teams",
                "shared-issues",
                "new-issue-ui",
                "repos",
                "open-membership",
                "invite-members",
                "sso-saml2",
                "sso-basic",
                "suggested-commits"
              ],
              "id": "3",
              "isDefault": false,
              "isEarlyAdopter": false,
              "name": "Impeccably Designated",
              "onboardingTasks": [],
              "openMembership": true,
              "pendingAccessRequests": 0,
              "projects": [],
              "quota": {
                "accountLimit": 0,
                "maxRate": 0,
                "maxRateInterval": 60,
                "projectLimit": 100
              },
              "require2FA": false,
              "safeFields": [],
              "scrapeJavaScript": true,
              "scrubIPAddresses": false,
              "sensitiveFields": [],
              "slug": "impeccably-designated",
              "status": {
                "id": "active",
                "name": "active"
              },
              "storeCrashReports": 0,
              "teams": [],
              "trustedRelays": []
            }
          }
        }
      },
      "403": {
        "description": "Forbidden"
      },
      "401": {
        "description": "Unauthorized"
      },
      "404": {
        "description": "Not Found"
      },
      "400": {
        "description": "Bad Input"
      }
    },
    "security": [
      {
        "auth_token": ["org:write"]
      }
    ]
  }
}