openapi: 3.2.0
info:
contact:
name: Rachel Powers
email: rachel.powers@adp.com
description: External Benefit Plans API
title: External Benefit Plans API
version: 1.0.0
x-apievangelist-source: https://api-library-marketplace.adp.com/hcm-offrg-wfn/benefits/external-plans/v1/external-plans-swagger_v1-merged.json
x-apievangelist-product: ADP Workforce Now (hcm-offrg-wfn)
x-apievangelist-resource-path: benefits/external-plans/v1/external-plans
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
tags:
- name: External Benefit Plans
description: Provide one or more employee benefits plans as per LIMRA WBEDX specification
paths:
/benefits/v1/external-partner/benefit-plans:
x-adpPathData:
uriTranslationIndicator: false
featureCode: externalBenefitsManagement
functionCode: benefitsPlanManagement
serviceCode: benefitsManagement
serviceCategoryCode: benefits
canonicalName: External Benefit Plans
post:
summary: External benefit Plans update
x-adpOperationData:
operationStateCode: active
grantTypes:
- authorization_code
- urn:ietf:params:oauth:grant-type:saml2-bearer
- urn:ietf:params:oauth:grant-type:jwt-bearer
- client_credential
asaFeatureCodes:
- MobilePSSExternalWFNBenefits
canonicalUri: benefits/benefitsManagement/externalBenefitsManagement/benefitsPlanManagement/benefitPlan.add
operationCode: benefitPlan.add
operationId: 1d41d5e6-9f26-4de7-b38b-03e27730ad26
roleCodes:
- practitioner
performAuthIndicator: true
scenarios:
- summary: Carrier triggers the API-based data exchange between your application and ADP Workforce Now that creates or updates a benefits plan.
name: Scenario 1
responses:
- code: '201'
description: Succeeded
content:
'*/*':
externalValue: ./examples/Scenario_1_Custom_Example_benefitPlan.add_201_308251.json
description: Carrier triggers the API-based data exchange between your application and ADP Workforce Now that creates or updates a benefits plan.
content:
application/json:
externalValue: ./examples/Scenario_1_Custom_Example_benefitPlan.add_request_27828.json
visibilityCodes:
- internal
- external
globalViewDevPortalIndicator: false
requestBody:
description: External benefit Plans payload
content:
application/json:
schema:
$ref: ./schemas/plan-design-schema_v1.json
required: true
responses:
'201':
description: Succeeded
content:
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'400':
$ref: '#/components/responses/400'
'412':
$ref: '#/components/responses/412'
'500':
$ref: '#/components/responses/500'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'503':
$ref: '#/components/responses/503'
description: The External Benefit Plans API allows carriers to create benefit plans in Workforce Now. Plans created using the API are initially in an in-progress state. The practitioner or plan administrator reviews the in-progress plans and provides the necessary information to complete the plan setup.
operationId: 1d41d5e6-9f26-4de7-b38b-03e27730ad26
parameters:
- schema:
default: ''
type: string
in: header
name: associateoid
description: Associate OID of the requestor
x-adpParameterData:
visibilityCodes:
- internal
- external
required: true
- schema:
default: ''
type: string
in: header
name: Accept-Language
description: Accept-Language:language|*;q=qvalue. Specifies the language(s) that are acceptable for the response. The optional qvalue represents a quality level for acceptable languages.
x-adpParameterData:
visibilityCodes:
- internal
- external
required: false
- schema:
default: ''
type: string
in: header
name: orgoid
description: Organization OID of the requestor
x-adpParameterData:
visibilityCodes:
- internal
- external
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
- external
required: true
tags:
- External Benefit Plans
/event-notifications/benefits/v1/external-benefit-plan.data.confirm:
x-adpPathData:
uriTranslationIndicator: false
featureCode: externalBenefitsManagement
functionCode: benefitsPlanManagement
serviceCode: benefitsManagement
serviceCategoryCode: benefits
canonicalName: External Benefit Plans
post:
summary: External benefit Plans response
x-adpOperationData:
operationStateCode: active
grantTypes:
- authorization_code
- urn:ietf:params:oauth:grant-type:saml2-bearer
- urn:ietf:params:oauth:grant-type:jwt-bearer
- client_credential
asaFeatureCodes:
- MobilePSSExternalWFNBenefits
canonicalUri: benefits/benefitsManagement/externalBenefitsManagement/benefitsPlanManagement/benefitPlan.response.eventNotify
operationCode: benefitPlan.response.eventNotify
operationId: a6730d23-589d-4680-954c-0d3a77e3a831
roleCodes:
- practitioner
performAuthIndicator: true
visibilityCodes:
- internal
globalViewDevPortalIndicator: false
requestBody:
description: External benefit Plans Status payload
content:
application/json:
schema:
$ref: ./schemas/plan-status-schema_v1.json
required: true
responses:
'201':
description: Succeeded
content:
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'400':
$ref: '#/components/responses/400'
'412':
$ref: '#/components/responses/412'
'500':
$ref: '#/components/responses/500'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'503':
$ref: '#/components/responses/503'
description: API to return response for external benefit plan
operationId: a6730d23-589d-4680-954c-0d3a77e3a831
parameters:
- schema:
default: ''
type: string
in: header
name: associateoid
description: Associate OID of the requestor
x-adpParameterData:
visibilityCodes:
- internal
- external
required: true
- schema:
default: ''
type: string
in: header
name: Accept-Language
description: Accept-Language:language|*;q=qvalue. Specifies the language(s) that are acceptable for the response. The optional qvalue represents a quality level for acceptable languages.
x-adpParameterData:
visibilityCodes:
- internal
- external
required: false
- schema:
default: ''
type: string
in: header
name: orgoid
description: Organization OID of the requestor
x-adpParameterData:
visibilityCodes:
- internal
- external
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
- external
required: true
tags:
- External Benefit Plans
components:
responses:
'403':
description: Forbidden
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'500':
description: Internal Server Error
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'404':
description: Not Found
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'503':
description: Service Unavailable
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'400':
description: Bad Request
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
'412':
description: Precondition Failed
content:
application/json: {}
'*/*':
schema:
$ref: ../../common/schemas/confirm-message-schema_v03.json
x-adpSpecData:
domain: Benefits
specId: e9958b47-d5d2-4b42-b301-c3b24f417748
canonicalSpecId: 439d1654-b721-4b5b-8a86-220c90841d01
specStatusCode: published
specTypeCode: REST
specStateCode: active
nonStandardIndicator: false
visibilityCodes:
- internal
- external
filename: external-plans-swagger_v1-merged.json
serviceProviderId: WFN
resourcePath: sor/wfn/limra/external-plans/v1
libraryVersion: ''
publicationContext:
products:
- productId: hcm-offrg-wfn
productName: workforce now
marketplaceProductName: ADP Workforce Now®
specCategoryCode: ''