{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": false,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "",
      "enum": [
        "getAllRecordsByReference",
        "getBulkhosts",
        "createBulkhosts",
        "getBulkhostByReference",
        "updateBulkhostByReference",
        "deleteBulkhostByReference",
        "getBulkhostTemplate",
        "createBulkhostTemplate",
        "getBulkhostTemplateByReference",
        "updateBulkhostTemplateByReference",
        "deleteBulkhostTemplateByReference",
        "getDdnsPrincipalCluster",
        "createDdnsPrincipalCluster",
        "getDdnsPrincipalClusterByReference",
        "updateDdnsPrincipalClusterByReference",
        "deleteDdnsPrincipalClusterByReference",
        "getDdnsPrincipalClusterGroup",
        "createDdnsPrincipalClusterGroup",
        "getDdnsPrincipalClusterGroupByReference",
        "updateDdnsPrincipalClusterGroupByReference",
        "deleteDdnsPrincipalClusterGroupByReference",
        "getDns64Group",
        "createDns64Group",
        "getDns64GroupByReference",
        "updateDns64GroupByReference",
        "deleteDns64GroupByReference",
        "getGridDnsByReference",
        "createGridDnsByReference",
        "updateGridDnsByReference",
        "getHostnameRewritePolicy",
        "getHostnameRewritePolicyByReference",
        "getMemberDnsByReference",
        "createMemberDnsByReference",
        "updateMemberDnsByReference",
        "getNsGroupByReference",
        "updateNsGroupByReference",
        "deleteNsGroupByReference",
        "getNsGroupDelegation",
        "createNsGroupDelegation",
        "getNsGroupDelegationByReference",
        "updateNsGroupDelegationByReference",
        "deleteNsGroupDelegationByReference",
        "getNsGroupForwardMember",
        "createNsGroupForwardMember",
        "getNsGroupForwardMemberByReference",
        "updateNsGroupForwardMemberByReference",
        "deleteNsGroupForwardMemberByReference",
        "getNsGroupForwardStubServer",
        "createNsGroupForwardStubServer",
        "getNsGroupForwardStubServerByReference",
        "updateNsGroupForwardStubServerByReference",
        "deleteNsGroupForwardStubServerByReference",
        "getNsGroupStubmember",
        "createNsGroupStubmember",
        "getNsGroupStubmemberByReference",
        "updateNsGroupStubmemberByReference",
        "deleteNsGroupStubmemberByReference",
        "getArecordByReference",
        "getAAAArecordByReference",
        "updateAAAArecordByReference",
        "deleteAAAArecordByReference",
        "getAliasrecord",
        "createAliasrecord",
        "getAliasrecordByReference",
        "updateAliasrecordByReference",
        "deleteAliasrecordByReference",
        "getCAArecord",
        "createCAArecord",
        "getCAArecordByReference",
        "updateCAArecordByReference",
        "deleteCAArecordByReference",
        "getCnamerecordByReference",
        "getDhcidrecord",
        "getDhcidrecordByReference",
        "deleteDhcidrecordByReference",
        "getDnamerecord",
        "createDnamerecord",
        "getDnamerecordByReference",
        "updateDnamerecordByReference",
        "deleteDnamerecordByReference",
        "getDnskeyrecord",
        "getDnskeyrecordByReference",
        "getDsrecord",
        "getDsrecordByReference",
        "deleteDsrecordByReference",
        "getDtclbdnrecord",
        "getDtclbdnrecordByReference",
        "getHostIpv4Addrrecord",
        "getHostIpv4AddrrecordByReference",
        "updateHostIpv4AddrrecordByReference",
        "getHostIpv6Addrrecord",
        "getHostIpv6AddrrecordByReference",
        "updateHostIpv6AddrrecordByReference",
        "getMxrecordByReference",
        "updateMxrecordByReference",
        "deleteMxrecordByReference",
        "getNaptrrecord",
        "createNaptrrecord",
        "getNaptrrecordByReference",
        "updateNaptrrecordByReference",
        "deleteNaptrrecordByReference",
        "getNsrecordByReference",
        "updateNsrecordByReference",
        "deleteNsrecordByReference",
        "getNsecrecord",
        "getNsecrecordByReference",
        "getNsec3record",
        "getNsec3recordByReference",
        "getNsec3paramrecord",
        "getNsec3paramrecordByReference",
        "getPtrrecordByReference",
        "getRrsigrecord",
        "getRrsigrecordByReference",
        "getSrvrecordByReference",
        "updateSrvrecordByReference",
        "deleteSrvrecordByReference",
        "getTlsarecord",
        "createTlsarecord",
        "getTlsarecordByReference",
        "updateTlsarecordByReference",
        "deleteTlsarecordByReference",
        "getTxtrecordByReference",
        "updateTxtrecordByReference",
        "deleteTxtrecordByReference",
        "getUnknownrecord",
        "createUnknownrecord",
        "getUnknownrecordByReference",
        "updateUnknownrecordByReference",
        "deleteUnknownrecordByReference",
        "getRecordNamePolicy",
        "createRecordNamePolicy",
        "getRecordNamePolicyByReference",
        "updateRecordNamePolicyByReference",
        "deleteRecordNamePolicyByReference",
        "getRuleset",
        "createRuleset",
        "getRulesetByReference",
        "updateRulesetByReference",
        "deleteRulesetByReference",
        "getScavengingTask",
        "getScavengingTaskByReference",
        "getSharedArecord",
        "createSharedArecord",
        "getSharedArecordByReference",
        "updateSharedArecordByReference",
        "deleteSharedArecordByReference",
        "getSharedAAAArecord",
        "createSharedAAAArecord",
        "getSharedAAAArecordByReference",
        "updateSharedAAAArecordByReference",
        "deleteSharedAAAArecordByReference",
        "getSharedCnamerecord",
        "createSharedCnamerecord",
        "getSharedCnamerecordByReference",
        "updateSharedCnamerecordByReference",
        "deleteSharedCnamerecordByReference",
        "getSharedMxrecord",
        "createSharedMxrecord",
        "getSharedMxrecordByReference",
        "updateSharedMxrecordByReference",
        "deleteSharedMxrecordByReference",
        "getSharedSrvrecord",
        "createSharedSrvrecord",
        "getSharedSrvrecordByReference",
        "updateSharedSrvrecordByReference",
        "deleteSharedSrvrecordByReference",
        "getSharedTxtrecord",
        "createSharedTxtrecord",
        "getSharedTxtrecordByReference",
        "updateSharedTxtrecordByReference",
        "deleteSharedTxtrecordByReference",
        "getSharedRecordGroup",
        "createSharedRecordGroup",
        "getSharedRecordGroupByReference",
        "updateSharedRecordGroupByReference",
        "deleteSharedRecordGroupByReference",
        "createView",
        "getViewByReference",
        "createViewByReference",
        "updateViewByReference",
        "deleteViewByReference",
        "getZoneAuth",
        "createZoneAuth",
        "updateZoneAuthByReference",
        "getZoneAuthDiscrepancy",
        "getZoneAuthDiscrepancyByReference",
        "getZoneDelegatedByReference",
        "createZoneDelegatedByReference",
        "updateZoneDelegatedByReference",
        "deleteZoneDelegatedByReference",
        "getZoneForwardByReference",
        "createZoneForwardByReference",
        "updateZoneForwardByReference",
        "deleteZoneForwardByReference",
        "getZoneRpByReference",
        "createZoneRpByReference",
        "updateZoneRpByReference",
        "deleteZoneRpByReference",
        "getZoneStub",
        "createZoneStub",
        "getZoneStubByReference",
        "createZoneStubByReference",
        "updateZoneStubByReference",
        "deleteZoneStubByReference"
      ],
      "external_name": "ph_request_type"
    }
  },
  "definitions": {}
}