{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "appsGetAuthenticated",
      "enum": [
        "appsGetAuthenticated",
        "appsCreateFromManifest",
        "appsGetWebhookConfigForApp",
        "appsUpdateWebhookConfigForApp",
        "appsListWebhookDeliveries",
        "appsGetWebhookDelivery",
        "appsRedeliverWebhookDelivery",
        "appsListInstallationRequestsForAuthenticatedApp",
        "appsListInstallations",
        "appsGetInstallation",
        "appsDeleteInstallation",
        "appsCreateInstallationAccessToken",
        "appsSuspendInstallation",
        "appsUnsuspendInstallation",
        "appsDeleteAuthorization",
        "appsCheckToken",
        "appsResetToken",
        "appsDeleteToken",
        "appsScopeToken",
        "appsGetBySlug",
        "appsListReposAccessibleToInstallation",
        "appsRevokeInstallationAccessToken",
        "appsGetSubscriptionPlanForAccount",
        "appsListPlans",
        "appsListAccountsForPlan",
        "appsGetSubscriptionPlanForAccountStubbed",
        "appsListPlansStubbed",
        "appsListAccountsForPlanStubbed",
        "appsGetOrgInstallation",
        "appsGetRepoInstallation",
        "appsListInstallationsForAuthenticatedUser",
        "appsListInstallationReposForAuthenticatedUser",
        "appsAddRepoToInstallationForAuthenticatedUser",
        "appsRemoveRepoFromInstallationForAuthenticatedUser",
        "appsListSubscriptionsForAuthenticatedUser",
        "appsListSubscriptionsForAuthenticatedUserStubbed",
        "appsGetUserInstallation"
      ],
      "external_name": "ph_request_type"
    },
    "perPage": {
      "type": "number",
      "description": "The number of results per page (max 100). For more information, see \"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-i...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "per_page"
    },
    "deliveryId": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "delivery_id"
    },
    "installationId": {
      "type": "number",
      "description": "The unique identifier of the installation.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "installation_id"
    },
    "clientId": {
      "type": "string",
      "description": "The client ID of the GitHub app.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "client_id"
    },
    "appSlug": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "app_slug"
    },
    "accountId": {
      "type": "number",
      "description": "account_id parameter",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "account_id"
    },
    "planId": {
      "type": "number",
      "description": "The unique identifier of the plan.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "plan_id"
    },
    "repositoryId": {
      "type": "number",
      "description": "The unique identifier of the repository.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "repository_id"
    }
  },
  "definitions": {}
}