{
  "addAuthorizedSshKey": {
    "method": "POST",
    "params": {
      "authorized_key": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/setup/api/settings/authorized-keys"
  },
  "checkConfigurationStatus": {
    "method": "GET",
    "params": {},
    "url": "/setup/api/configcheck"
  },
  "checkMaintenanceStatus": {
    "method": "GET",
    "params": {},
    "url": "/setup/api/maintenance"
  },
  "createGlobalHook": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "POST",
    "params": {
      "active": {
        "type": "boolean"
      },
      "config": {
        "required": true,
        "type": "object"
      },
      "config.content_type": {
        "type": "string"
      },
      "config.insecure_ssl": {
        "type": "string"
      },
      "config.secret": {
        "type": "string"
      },
      "config.url": {
        "required": true,
        "type": "string"
      },
      "events": {
        "enum": [
          "user",
          "organization"
        ],
        "type": "string"
      },
      "name": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/hooks"
  },
  "createImpersonationOAuthToken": {
    "method": "POST",
    "params": {
      "scopes": {
        "type": "string[]"
      },
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/users/:username/authorizations"
  },
  "createOrg": {
    "method": "POST",
    "params": {
      "admin": {
        "required": true,
        "type": "string"
      },
      "login": {
        "required": true,
        "type": "string"
      },
      "profile_name": {
        "type": "string"
      }
    },
    "url": "/admin/organizations"
  },
  "createPreReceiveEnvironment": {
    "method": "POST",
    "params": {
      "image_url": {
        "required": true,
        "type": "string"
      },
      "name": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/pre-receive-environments"
  },
  "createPreReceiveHook": {
    "method": "POST",
    "params": {
      "allow_downstream_configuration": {
        "type": "boolean"
      },
      "enforcement": {
        "type": "string"
      },
      "environment": {
        "required": true,
        "type": "object"
      },
      "name": {
        "required": true,
        "type": "string"
      },
      "script": {
        "required": true,
        "type": "string"
      },
      "script_repository": {
        "required": true,
        "type": "object"
      }
    },
    "url": "/admin/pre-receive-hooks"
  },
  "createUser": {
    "method": "POST",
    "params": {
      "email": {
        "type": "string"
      },
      "login": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/users"
  },
  "deleteGlobalHook": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "DELETE",
    "params": {
      "hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/hooks/:hook_id"
  },
  "deleteImpersonationOAuthToken": {
    "method": "DELETE",
    "params": {
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/users/:username/authorizations"
  },
  "deletePreReceiveEnvironment": {
    "method": "DELETE",
    "params": {
      "pre_receive_environment_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-environments/:pre_receive_environment_id"
  },
  "deletePreReceiveHook": {
    "method": "DELETE",
    "params": {
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre_receive_hooks/:pre_receive_hook_id"
  },
  "deleteUser": {
    "method": "DELETE",
    "params": {
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/users/:username"
  },
  "demoteSiteAdministratorToOrdinaryUser": {
    "method": "DELETE",
    "params": {
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/users/:username/site_admin"
  },
  "enableOrDisableMaintenanceMode": {
    "method": "POST",
    "params": {
      "maintenance": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/setup/api/maintenance"
  },
  "getGlobalHook": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "GET",
    "params": {
      "hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/hooks/:hook_id"
  },
  "getLicenseInformation": {
    "method": "GET",
    "params": {},
    "url": "/enterprise/settings/license"
  },
  "getPreReceiveEnvironment": {
    "method": "GET",
    "params": {
      "pre_receive_environment_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-environments/:pre_receive_environment_id"
  },
  "getPreReceiveEnvironmentDownloadStatus": {
    "method": "GET",
    "params": {
      "downloaded_at": {
        "type": "string"
      },
      "message": {
        "type": "string"
      },
      "pre_receive_environment_id": {
        "required": true,
        "type": "integer"
      },
      "state": {
        "type": "string"
      }
    },
    "url": "/admin/pre-receive-environments/:pre_receive_environment_id/downloads/latest"
  },
  "getPreReceiveHook": {
    "method": "GET",
    "params": {
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-hooks/:pre_receive_hook_id"
  },
  "getPreReceiveHookForOrg": {
    "method": "GET",
    "params": {
      "org": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/orgs/:org/pre-receive-hooks/:pre_receive_hook_id"
  },
  "getPreReceiveHookForRepo": {
    "method": "GET",
    "params": {
      "owner": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      },
      "repo": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id"
  },
  "getTypeStats": {
    "method": "GET",
    "params": {
      "type": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/enterprise/stats/:type"
  },
  "listGlobalHooks": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "GET",
    "params": {
      "page": {
        "type": "integer"
      },
      "per_page": {
        "type": "integer"
      }
    },
    "url": "/admin/hooks"
  },
  "listPreReceiveEnvironments": {
    "method": "GET",
    "params": {
      "page": {
        "type": "integer"
      },
      "per_page": {
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-environments"
  },
  "listPreReceiveHooks": {
    "method": "GET",
    "params": {
      "page": {
        "type": "integer"
      },
      "per_page": {
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-hooks"
  },
  "listPreReceiveHooksForOrg": {
    "method": "GET",
    "params": {
      "org": {
        "required": true,
        "type": "string"
      },
      "page": {
        "type": "integer"
      },
      "per_page": {
        "type": "integer"
      }
    },
    "url": "/orgs/:org/pre-receive-hooks"
  },
  "listPreReceiveHooksForRepo": {
    "method": "GET",
    "params": {
      "owner": {
        "required": true,
        "type": "string"
      },
      "page": {
        "type": "integer"
      },
      "per_page": {
        "type": "integer"
      },
      "repo": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/repos/:owner/:repo/pre-receive-hooks"
  },
  "modifySettings": {
    "method": "PUT",
    "params": {
      "settings": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/setup/api/settings"
  },
  "pingGlobalHook": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "POST",
    "params": {
      "hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/hooks/:hook_id/pings"
  },
  "promoteOrdinaryUserToSiteAdministrator": {
    "method": "PUT",
    "params": {
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/users/:username/site_admin"
  },
  "queueIndexingJob": {
    "method": "POST",
    "params": {
      "target": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/staff/indexing_jobs"
  },
  "removeAuthorizedSshKey": {
    "method": "DELETE",
    "params": {
      "authorized_key": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/setup/api/settings/authorized-keys"
  },
  "removeEnforcementOverridesForPreReceiveHookForOrg": {
    "method": "DELETE",
    "params": {
      "org": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/orgs/:org/pre-receive-hooks/:pre_receive_hook_id"
  },
  "removeEnforcementOverridesForPreReceiveHookForRepo": {
    "method": "DELETE",
    "params": {
      "owner": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      },
      "repo": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id"
  },
  "renameOrg": {
    "method": "PATCH",
    "params": {
      "login": {
        "required": true,
        "type": "string"
      },
      "org": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/organizations/:org"
  },
  "renameUser": {
    "method": "PATCH",
    "params": {
      "login": {
        "required": true,
        "type": "string"
      },
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/users/:username"
  },
  "retrieveAuthorizedSshKeys": {
    "method": "GET",
    "params": {},
    "url": "/setup/api/settings/authorized-keys"
  },
  "retrieveSettings": {
    "method": "GET",
    "params": {},
    "url": "/setup/api/settings"
  },
  "startConfigurationProcess": {
    "method": "POST",
    "params": {},
    "url": "/setup/api/configure"
  },
  "suspendUser": {
    "method": "PUT",
    "params": {
      "reason": {
        "type": "string"
      },
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/users/:username/suspended"
  },
  "syncLdapMappingForTeam": {
    "method": "POST",
    "params": {
      "team_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/ldap/teams/:team_id/sync"
  },
  "syncLdapMappingForUser": {
    "method": "POST",
    "params": {
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/ldap/users/:username/sync"
  },
  "triggerPreReceiveEnvironmentDownload": {
    "method": "POST",
    "params": {
      "pre_receive_environment_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-environments/:pre_receive_environment_id/downloads"
  },
  "unsuspendUser": {
    "method": "DELETE",
    "params": {
      "reason": {
        "type": "string"
      },
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/users/:username/suspended"
  },
  "updateGlobalHook": {
    "headers": {
      "accept": "application/vnd.github.superpro-preview+json"
    },
    "method": "PATCH",
    "params": {
      "active": {
        "type": "boolean"
      },
      "config": {
        "type": "object"
      },
      "config.content_type": {
        "type": "string"
      },
      "config.insecure_ssl": {
        "type": "string"
      },
      "config.secret": {
        "type": "string"
      },
      "config.url": {
        "required": true,
        "type": "string"
      },
      "events": {
        "enum": [
          "user",
          "organization"
        ],
        "type": "string"
      },
      "hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/hooks/:hook_id"
  },
  "updateLdapMappingForTeam": {
    "method": "PATCH",
    "params": {
      "ldap_dn": {
        "type": "string"
      },
      "team_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/ldap/teams/:team_id/mapping"
  },
  "updateLdapMappingForUser": {
    "method": "PATCH",
    "params": {
      "ldap_dn": {
        "type": "string"
      },
      "username": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/admin/ldap/users/:username/mapping"
  },
  "updatePreReceiveEnvironment": {
    "method": "PATCH",
    "params": {
      "image_url": {
        "type": "string"
      },
      "name": {
        "type": "string"
      },
      "pre_receive_environment_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre-receive-environments/:pre_receive_environment_id"
  },
  "updatePreReceiveHook": {
    "method": "PATCH",
    "params": {
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/admin/pre_receive_hooks/:pre_receive_hook_id"
  },
  "updatePreReceiveHookEnforcementForOrg": {
    "method": "PATCH",
    "params": {
      "org": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      }
    },
    "url": "/orgs/:org/pre-receive-hooks/:pre_receive_hook_id"
  },
  "updatePreReceiveHookEnforcementForRepo": {
    "method": "PATCH",
    "params": {
      "owner": {
        "required": true,
        "type": "string"
      },
      "pre_receive_hook_id": {
        "required": true,
        "type": "integer"
      },
      "repo": {
        "required": true,
        "type": "string"
      }
    },
    "url": "/repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id"
  },
  "upgradeLicense": {
    "method": "POST",
    "params": {
      "license": {
        "type": "string"
      }
    },
    "url": "/setup/api/upgrade"
  },
  "uploadLicenseForFirstTime": {
    "method": "POST",
    "params": {
      "license": {
        "required": true,
        "type": "string"
      },
      "password": {
        "type": "string"
      },
      "settings": {
        "type": "string"
      }
    },
    "url": "/setup/api/start"
  }
}
