{
  "$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": "getOrgsOrg",
      "enum": [
        "getOrgsOrg",
        "patchOrgsOrg",
        "getOrgsOrgEvents",
        "getOrgsOrgIssues",
        "getOrgsOrgMembers",
        "deleteOrgsOrgMembersUsername",
        "getOrgsOrgMembersUsername",
        "getOrgsOrgPublicMembers",
        "deleteOrgsOrgPublicMembersUsername",
        "getOrgsOrgPublicMembersUsername",
        "putOrgsOrgPublicMembersUsername",
        "getOrgsOrgRepos",
        "postOrgsOrgRepos",
        "getOrgsOrgTeams",
        "postOrgsOrgTeams",
        "orgsList",
        "orgsDelete",
        "orgsListAttestations",
        "orgsListBlockedUsers",
        "orgsCheckBlockedUser",
        "orgsBlockUser",
        "orgsUnblockUser",
        "orgsListFailedInvitations",
        "orgsListWebhooks",
        "orgsCreateWebhook",
        "orgsGetWebhook",
        "orgsUpdateWebhook",
        "orgsDeleteWebhook",
        "orgsGetWebhookConfigForOrg",
        "orgsUpdateWebhookConfigForOrg",
        "orgsListWebhookDeliveries",
        "orgsGetWebhookDelivery",
        "orgsRedeliverWebhookDelivery",
        "orgsPingWebhook",
        "orgsListAppInstallations",
        "orgsListPendingInvitations",
        "orgsCreateInvitation",
        "orgsCancelInvitation",
        "orgsListInvitationTeams",
        "orgsGetMembershipForUser",
        "orgsSetMembershipForUser",
        "orgsRemoveMembershipForUser",
        "orgsListOrgRoles",
        "orgsRevokeAllOrgRolesTeam",
        "orgsAssignTeamToOrgRole",
        "orgsRevokeOrgRoleTeam",
        "orgsRevokeAllOrgRolesUser",
        "orgsAssignUserToOrgRole",
        "orgsRevokeOrgRoleUser",
        "orgsGetOrgRole",
        "orgsListOrgRoleTeams",
        "orgsListOrgRoleUsers",
        "orgsListOutsideCollaborators",
        "orgsConvertMemberToOutsideCollaborator",
        "orgsRemoveOutsideCollaborator",
        "orgsListPatGrantRequests",
        "orgsReviewPatGrantRequestsInBulk",
        "orgsReviewPatGrantRequest",
        "orgsListPatGrantRequestRepositories",
        "orgsListPatGrants",
        "orgsUpdatePatAccesses",
        "orgsUpdatePatAccess",
        "orgsListPatGrantRepositories",
        "orgsGetAllCustomProperties",
        "orgsCreateOrUpdateCustomProperties",
        "orgsGetCustomProperty",
        "orgsCreateOrUpdateCustomProperty",
        "orgsRemoveCustomProperty",
        "orgsListCustomPropertiesValuesForRepos",
        "orgsCreateOrUpdateCustomPropertiesValuesForRepos",
        "orgsListSecurityManagerTeams",
        "orgsAddSecurityManagerTeam",
        "orgsRemoveSecurityManagerTeam",
        "orgsListMembershipsForAuthenticatedUser",
        "orgsGetMembershipForAuthenticatedUser",
        "orgsUpdateMembershipForAuthenticatedUser"
      ],
      "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"
    },
    "subjectDigest": {
      "type": "string",
      "description": "The parameter should be set to the attestation's subject's SHA256 digest, in the form `sha256:HEX_DIGEST`.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "subject_digest"
    },
    "hookId": {
      "type": "number",
      "description": "The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "hook_id"
    },
    "deliveryId": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "delivery_id"
    },
    "invitationSource": {
      "type": "string",
      "description": "Filter invitations by their invitation source.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "invitation_source"
    },
    "invitationId": {
      "type": "number",
      "description": "The unique identifier of the invitation.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "invitation_id"
    },
    "teamSlug": {
      "type": "string",
      "description": "The slug of the team name.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "team_slug"
    },
    "roleId": {
      "type": "number",
      "description": "The unique identifier of the role.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "role_id"
    },
    "lastUsedBefore": {
      "type": "string",
      "description": "Only show fine-grained personal access tokens used before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "last_used_before"
    },
    "lastUsedAfter": {
      "type": "string",
      "description": "Only show fine-grained personal access tokens used after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "last_used_after"
    },
    "patRequestId": {
      "type": "number",
      "description": "Unique identifier of the request for access via fine-grained personal access token.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "pat_request_id"
    },
    "patId": {
      "type": "number",
      "description": "Unique identifier of the fine-grained personal access token.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "pat_id"
    },
    "customPropertyName": {
      "type": "string",
      "description": "The custom property name. The name is case sensitive.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "custom_property_name"
    },
    "repositoryQuery": {
      "type": "string",
      "description": "Finds repositories in the organization with a query containing one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "repository_query"
    },
    "securityProduct": {
      "type": "string",
      "description": "The security feature to enable or disable.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "security_product"
    }
  },
  "definitions": {}
}