{
  "data": {
    "meta": {
      "/data/eventContext": {
        "/worker": {
          "readOnly": true,
          "optional": false
        },
        "/worker/associateOID": {
          "readOnly": true,
          "optional": false,
          "hidden": true
        },
        "/payDistribution": {
          "readOnly": true,
          "optional": false
        },
        "/payDistribution/itemID": {
          "readOnly": true,
          "optional": false,
          "hidden": true
        }
      },
      "/data/transforms": [
        {
          "/effectiveDateTime": {
            "readOnly": false,
            "optional": false,
            "hidden": false,
            "shortLabelName": "Effective On",
            "pattern": "^(((19|20|21)\\d\\d)-(0?[1-9]|1[012])-(0?[1-9]|[12]\\d|3[01]))?$"
          },
          "/payDistribution": {
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions": {
            "minItems": 0,
            "maxItems": 3
          },
          "/payDistribution/distributionInstructions/instructionStatusCode": {
            "codeList": {
              "codeListTitle": "Status",
              "listItems": [
                {
                  "codeValue": "I",
                  "longName": "Inactive"
                },
                {
                  "codeValue": "A",
                  "longName": "Active"
                }
              ]
            },
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/precedenceCode/codeValue": {
            "readOnly": false,
            "optional": true,
            "hidden": false,
            "shortLabelName": "Priority Code",
            "minLength": 1,
            "maxLength": 999,
            "pattern": "^([1-9][0-9]{0,2})$"
          },
          "/payDistribution/distributionInstructions/bonusOnlyIndicator": {
            "readOnly": false,
            "optional": true,
            "hidden": false,
            "shortLabelName": "Bonus"
          },
          "/payDistribution/distributionInstructions/prenote/prenoteOptionCode": {
            "codeList": {
              "codeListTitle": "Prenote Codes",
              "listItems": [
                {
                  "codeValue": "N",
                  "longName": "No Prenote"
                },
                {
                  "codeValue": "D",
                  "longName": "Default Date"
                },
                {
                  "prenoteDate": "^(((19|20|21)\\d\\d)-(0?[1-9]|1[012])-(0?[1-9]|[12]\\d|3[01]))?$",
                  "codeValue": "O",
                  "longName": "Custom"
                }
              ]
            },
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/depositAccount/financialParty/routingTransitID": {
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/depositAccount/financialParty/routingTransitID/idValue": {
            "readOnly": false,
            "optional": false,
            "hidden": false,
            "shortLabelName": "Transit ABA Number",
            "minLength": 0,
            "maxLength": 9,
            "pattern": "^[0-9]*$"
          },
          "/payDistribution/distributionInstructions/depositAccount/financialAccount": {
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/depositAccount/financialAccount/accountNumber": {
            "readOnly": false,
            "optional": false,
            "hidden": false,
            "longLabelName": "Bank Deposit Account Number",
            "minLength": 0,
            "maxLength": 17,
            "pattern": "^[-A-Z0-9]*$"
          },
          "/payDistribution/distributionInstructions/depositAccount/financialAccount/typeCode": {
            "codeList": {
              "codeListTitle": "Deposit Type",
              "listItems": [
                {
                  "foreignKey": "938",
                  "codeValue": "K",
                  "shortName": "Savings"
                },
                {
                  "foreignKey": "938",
                  "codeValue": "W",
                  "shortName": "CHECKING"
                },
                {
                  "foreignKey": "938",
                  "codeValue": "X",
                  "shortName": "CHECKING"
                },
                {
                  "foreignKey": "938",
                  "codeValue": "Y",
                  "shortName": "SAVINGS"
                },
                {
                  "foreignKey": "938",
                  "codeValue": "Z",
                  "shortName": "SAVINGS"
                }
              ],
              "links": [
                {
                  "href": "/payroll/v3/deduction-configurations/?$filter=companyCode eq '{foreignKey}' and category eq 'Direct Deposit'",
                  "rel": "/adp/codelist",
                  "title": "Deduction Configuration Code List",
                  "method": "GET",
                  "payLoadArguments": [
                    {
                      "argumentPath": "foreignKey",
                      "argumentValue": "companyCode"
                    }
                  ]
                }
              ]
            },
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/depositAccount/financialAccount/typeCode/codeValue": {
            "readOnly": false,
            "optional": false,
            "hidden": false,
            "shortLabelName": "Deposit Type"
          },
          "/payDistribution/distributionInstructions/distributionAmount": {
            "readOnly": false,
            "optional": true
          },
          "/payDistribution/distributionInstructions/distributionAmount/amountValue": {
            "readOnly": false,
            "optional": true,
            "hidden": false,
            "shortLabelName": "Deduction Amount"
          },
          "/payDistribution/distributionInstructions/distributionPercentage": {
            "readOnly": false,
            "optional": true,
            "hidden": false,
            "shortLabelName": "Full Deposit",
            "pattern": "^(100)?$"
          },
          "/payDistribution/distributionInstructions/remainingBalanceIndicator": {
            "readOnly": false,
            "optional": false
          },
          "/payDistribution/distributionInstructions/itemID": {
            "readOnly": false,
            "optional": true,
            "hidden": true
          }
        }
      ],
      "/serviceCategoryCode/codeValue": "payroll",
      "/eventNameCode/codeValue": "worker.payDistribution.change"
    }
  }
}