openapi: 3.0.1 servers: - url: https://api.adp.com description: 'ADP production API gateway (mutual-TLS). Source: https://developers.adp.com/getting-started/key-concepts/access-tokens' - url: https://api.eu.adp.com description: ADP European API gateway - url: https://uat-api.adp.com description: ADP UAT / sandbox gateway info: contact: name: Lavanya Appa email: LAVANYA.APPA@ADP.COM description: APIs to retrieve statutory policies combined with applicable ADP codes and statutory data for specified locations. For more information please refer to the Tax Policy Eligibility Solutions API Guide for ADP Workforce Now guide. title: Tax Policy Eligibility Solutions (PI) version: 1.0.1 x-apievangelist-source: https://api-library-marketplace.adp.com/pr-offrg-pi/payroll/tax-policy-eligibility-solutions/v1/tax-policy-eligibility-solutions-swagger_v2-merged.json x-apievangelist-product: ADP Workforce Now (hcm-offrg-wfn) x-apievangelist-resource-path: payroll/tax-policy-eligibility-solutions/v1/tax-policy-eligibility-solutions x-adpSpecData: domain: Payroll specId: 794634ff-54b8-4653-967b-c5a274e086d7 canonicalSpecId: 30e1275c-4907-43f0-b92f-c0ba161b8b82 specStatusCode: publishing specTypeCode: REST specStateCode: active nonStandardIndicator: false visibilityCodes: - internal filename: tax-policy-eligibility-solutions-swagger_v2-merged.json serviceProviderId: Pi resourcePath: payroll/tax-policy-eligibility-solutions/v2 libraryVersion: '' businessRules: - rule: workedIn ruleTitle: In US locationEligibilityInputs workedIn and/or primaryWorkedIn are required visibilityCodes: - internal - rule: locationEligibilityInputs ruleTitle: In US locationEligibilityInputs primaryWorkedIn and livedIn may have only one value, workedIn may have multiple values visibilityCodes: - internal - rule: primaryWorkedIn ruleTitle: In US locationEligibilityInputs primaryWorkedIn is required if workedIn has multiple values visibilityCodes: - internal - rule: livedIn ruleTitle: In US locationEligibilityInputs livedIn is required visibilityCodes: - internal - rule: statutoryClassificationCode ruleTitle: 'The following code values are currently supported in US: workedIn, livedIn, primaryWorkedIn' visibilityCodes: - internal testCaseCollection: example: href: TaxPolicyEligibilitySolutions.postman_collection.json description: Tax Policy Eligibility Solutions publicationContext: products: - productId: hcm-offrg-wfn productName: workforce now marketplaceProductName: ADP Workforce Now® specCategoryCode: '' tags: - name: Tax Policy Eligibility Solutions description: APIs to retrieve statutory policies with applicable ADP codes and statutory data paths: /payroll/v2/tax-policy-eligibility-solutions/read-request: x-adpPathData: uriTranslationIndicator: false featureCode: payrollPolicyManagement functionCode: taxPolicyEligibilityManagement serviceCode: payrollManagment serviceCategoryCode: payroll canonicalName: Tax Policy Eligibility Solutions (PI) post: summary: Retrieve statutory policies for provided addresses x-adpOperationData: asaFeatureCodes: - MobilePSSTaxPolicyEligibility - MobileADMTaxPolicyEligibility canonicalUri: payroll/payrollManagment/payrollPolicyManagement/taxPolicyEligibilityManagement/taxPolicyEligibility.read operationCode: taxPolicyEligibility.read roleCodes: - practitioner - administrator scenarios: - summary: This API returns a list of all Stat Policy Instances for a given primary workedIn, primary livedIn and worked in addresses headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Different Primary WorkedIn, LivedIn and WorkedIn States Mapped responses: - headers: ETag: unset Content-Language: unset Last-Modified: unset code: '200' description: Request was successful content: application/json: externalValue: ./examples/Different_Primary_WorkedIn,_LivedIn_and_WorkedIn_States_Mapped_Custom_Example_taxPolicyEligibility.read_200_615992.json description: This API returns a list of all Stat Policy Instances for a given primary workedIn, primary livedIn and worked in addresses content: application/json: externalValue: ./examples/Different_Primary_WorkedIn,_LivedIn_and_WorkedIn_States_Mapped_Custom_Example_taxPolicyEligibility.read_request_59037.json - summary: workedIn or primaryWorkedIn required. headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Sending only Livedin State responses: - headers: Content-Language: unset Last-Modified: unset code: '400' description: Bad Request content: application/json: externalValue: ./examples/Sending_only_Livedin_State_Custom_Example_taxPolicyEligibility.read_400_615996.json description: workedIn or primaryWorkedIn required. content: application/json: externalValue: ./examples/Sending_only_Livedin_State_Custom_Example_taxPolicyEligibility.read_request_59041.json - summary: Send only one livedIn address per request. headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: 'Error Condition: More than one livedIn address submitted.' responses: - headers: Content-Language: unset Last-Modified: unset code: '400' description: Bad Request content: application/json: externalValue: ./examples/Error_Condition:_More_than_one_livedIn_address_submitted._Custom_Example_taxPolicyEligibility.read_400_615999.json description: Send only one livedIn address per request. content: application/json: externalValue: ./examples/Error_Condition:_More_than_one_livedIn_address_submitted._Custom_Example_taxPolicyEligibility.read_request_59044.json - summary: WorkedIn state defaults to primaryWorkedIn state headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Sending Only Primary Workedin and LivedIn responses: - headers: ETag: unset Content-Language: unset Last-Modified: unset code: '200' description: Request was successful content: application/json: externalValue: ./examples/Sending_Only_Primary_Workedin_and_LivedIn_Custom_Example_taxPolicyEligibility.read_200_615993.json description: WorkedIn state defaults to primaryWorkedIn state content: application/json: externalValue: ./examples/Sending_Only_Primary_Workedin_and_LivedIn_Custom_Example_taxPolicyEligibility.read_request_59038.json - summary: PrimaryWorkedIn defaults to workedIn headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Sending Only Livedin and Workedin States responses: - headers: ETag: unset Content-Language: unset Last-Modified: unset code: '200' description: Request was successful content: application/json: externalValue: ./examples/Sending_Only_Livedin_and_Workedin_States_Custom_Example_taxPolicyEligibility.read_200_615994.json description: PrimaryWorkedIn defaults to workedIn content: application/json: externalValue: ./examples/Sending_Only_Livedin_and_Workedin_States_Custom_Example_taxPolicyEligibility.read_request_59039.json - summary: Ensure countryCode, livedIn, and workedIn/primaryWorkedIn are correct. headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: 'Error conditions : Required fields missing or invalid.' responses: - headers: Content-Language: unset Last-Modified: unset code: '400' description: Bad Request content: application/json: externalValue: ./examples/Error_conditions_:_Required_fields_missing_or_invalid._Custom_Example_taxPolicyEligibility.read_400_615997.json description: Ensure countryCode, livedIn, and workedIn/primaryWorkedIn are correct. content: application/json: externalValue: ./examples/Error_conditions_:_Required_fields_missing_or_invalid._Custom_Example_taxPolicyEligibility.read_request_59042.json - summary: Livedin State is required.  headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Sending only Workedin State responses: - headers: Content-Language: unset Last-Modified: unset code: '400' description: Bad Request content: application/json: externalValue: ./examples/Sending_only_Workedin_State_Custom_Example_taxPolicyEligibility.read_400_615995.json description: Livedin State is required.  content: application/json: externalValue: ./examples/Sending_only_Workedin_State_Custom_Example_taxPolicyEligibility.read_request_59040.json - summary: This API returns a list of all Stat Policy Instances for a given primary workedIn, primary livedIn and worked in addresses

headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: Primary WorkedIn, LivedIn and WorkedIn States Mapped responses: - headers: ETag: unset Content-Language: unset Last-Modified: unset code: '200' description: Request was successful content: application/json: externalValue: ./examples/Primary_WorkedIn,_LivedIn_and_WorkedIn_States_Mapped_Custom_Example_taxPolicyEligibility.read_200_615991.json description: This API returns a list of all Stat Policy Instances for a given primary workedIn, primary livedIn and worked in addresses

content: application/json: externalValue: ./examples/Primary_WorkedIn,_LivedIn_and_WorkedIn_States_Mapped_Custom_Example_taxPolicyEligibility.read_request_59036.json - summary: Send only one primaryWorkedIn address per request. headers: orgoid: G3G7ZG5NFFZ0NF2A roleCode: practitioner name: 'Error Condition: More than one primaryWorkedIn address submitted.' responses: - headers: Content-Language: unset Last-Modified: unset code: '400' description: Bad Request content: application/json: externalValue: ./examples/Error_Condition:_More_than_one_primaryWorkedIn_address_submitted._Custom_Example_taxPolicyEligibility.read_400_615998.json description: Send only one primaryWorkedIn address per request. content: application/json: externalValue: ./examples/Error_Condition:_More_than_one_primaryWorkedIn_address_submitted._Custom_Example_taxPolicyEligibility.read_request_59043.json globalViewDevPortalIndicator: false operationStateCode: active grantTypes: - authorization_code - urn:ietf:params:oauth:grant-type:saml2-bearer - urn:ietf:params:oauth:grant-type:jwt-bearer - client_credential operationDataAttributeSensitivitylevels: - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/address dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/taxJurisdictions/jurisdictionCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/address/subdivisionCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/policies/reportingCodes/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /_confirmMessage/messages/alternateMessageTexts/languageCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /_confirmMessage/resourceMessages/messages/alternateMessageTexts/languageCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/address/typeCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/taxJurisdictions/jurisdictionLevelCode/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/address/subdivisionCode2/name dataSensitivityLevelCode: 2 - dataSensitivityCategory: NA attributeName: /taxPolicyEligibilitySolutions/statutoryLocations/locations/taxJurisdictions/jurisdictionTypeCode/name dataSensitivityLevelCode: 2 operationId: 897ff391-d33b-4e5f-a111-fff989362d9b performAuthIndicator: true dataSensitivityLevelCode: 2 visibilityCodes: - internal requestBody: description: Inputs for tax poliy eligibility solutions retrieval content: application/json: schema: $ref: ./schemas/tax-policy-eligibility-solutions-request-schema_v2.json required: true responses: '200': headers: ETag: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Request was successful content: application/json: schema: $ref: ./schemas/tax-policy-eligibility-solutions-response-schema_v2.json '400': $ref: '#/components/responses/400' '500': $ref: '#/components/responses/500' '412': $ref: '#/components/responses/412' '204': $ref: '#/components/responses/204' '403': $ref: '#/components/responses/403' '503': $ref: '#/components/responses/503' '404': $ref: '#/components/responses/404' description: Retrieve statutory policies for provided addresses operationId: 897ff391-d33b-4e5f-a111-fff989362d9b parameters: - schema: type: string in: header name: associateoid description: Associate OID of the requestor as provisioned by the ADP Registry x-adpParameterData: visibilityCodes: - internal required: true - schema: default: '' type: string in: header name: ADP-Consumer-ApplicationID description: Identifier of the application sending a request - not intended to be used as a correlation id for messages across systems participating in a collaboration x-adpParameterData: visibilityCodes: - internal required: false - schema: default: '' type: string in: header name: ADP-Context-ExpressionID description: Geopolitical context, typically country, region, e.g. country=CA;subdivision=Quebec x-adpParameterData: visibilityCodes: - internal required: false - schema: default: '' type: string in: header name: Authorization description: Provides the client's authorization token to access the resource representation at a URI x-adpParameterData: visibilityCodes: - internal required: false - schema: type: string in: header name: orgoid description: Organization OID of the requestor as provisioned by the ADP Registry x-adpParameterData: visibilityCodes: - internal required: true - schema: default: employee type: string enum: - employee - ' manager' - ' practitioner' - ' administrator' - ' supervisor' in: header name: roleCode description: 'The role the user is playing during the transaction. Possible values: employee,manager,practitioner,administrator,supervisor. The roleCode header will be passed in all calls. When coming from Myself capabilities rolecode=employee. When coming from Team capabilities roleCode=manager. When coming from Practitioner capabilities roleCode=practitioner.' x-adpParameterData: visibilityCodes: - internal required: true tags: - Tax Policy Eligibility Solutions components: responses: '400': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Bad Request content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json '500': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Internal Server Error content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json '412': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Precondition Failed content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json '204': headers: ETag: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: No Content '403': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Forbidden content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json '503': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Service Unavailable content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json '404': headers: Content-Language: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false Last-Modified: schema: type: string x-adpParameterData: visibilityCodes: - internal required: false description: Not Found content: application/json: schema: $ref: ../../../common/shared/confirm-message-schema_v01.json