Stedi Tasks API
The Tasks API from Stedi — 1 operation(s) for tasks.
The Tasks API from Stedi — 1 operation(s) for tasks.
openapi: 3.0.3
info:
contact:
email: healthcare@stedi.com
license:
name: Proprietary
url: https://stedi.com
title: Stedi Healthcare Claims Claim acknowledgments Tasks API
version: '2025-03-07'
servers:
- description: Production
url: https://claims.us.stedi.com/2025-03-07
security:
- httpApiKeyAuth: []
tags:
- name: Tasks
paths:
/tasks/{taskId}:
post:
description: Updates a task associated with an enrollment.
operationId: UpdateTaskPost
parameters:
- description: The Stedi-assigned identifier for the task to complete. You can get the task ID from either the [Retrieve Enrollment](/healthcare/api-reference/get-enrollment) or [List Enrollments](/healthcare/api-reference/get-enrollment-list-enrollments) endpoint.
examples:
UpdateTaskPost_example1:
description: ''
summary: Update provideInformation task
value: 01937d50-1234-7890-abcd-567890abcdef
UpdateTaskPost_example2:
description: ''
summary: Update provideFilledPdf task
value: 019ce833-b234-75f1-9599-0f14ba643709
in: path
name: taskId
required: true
schema:
description: The Stedi-assigned identifier for the task to complete. You can get the task ID from either the [Retrieve Enrollment](/healthcare/api-reference/get-enrollment) or [List Enrollments](/healthcare/api-reference/get-enrollment-list-enrollments) endpoint.
type: string
requestBody:
content:
application/json:
examples:
UpdateTaskPost_example1:
description: ''
summary: Update provideInformation task
value:
completed: true
responseData:
provideInformation:
response: I have completed the required steps as instructed.
UpdateTaskPost_example2:
description: ''
summary: Update provideFilledPdf task
value:
completed: true
responseData:
pdfUpload:
documentId: doc-123e4567-e89b-12d3-a456-426614174000
fileName: completed-documentation.pdf
schema:
$ref: '#/components/schemas/UpdateTaskPostRequestContent'
responses:
'200':
content:
application/json:
examples:
UpdateTaskPost_example1:
description: ''
summary: Update provideInformation task
value:
task:
completedAt: '2024-06-01T12:00:00Z'
definition:
provideInformation:
instructions: Please provide a brief summary of your experience.
id: 01937d50-1234-7890-abcd-567890abcdef
isComplete: true
rank: 1
responseData:
provideInformation:
response: I have completed the required steps as instructed.
responsibleParty: PROVIDER
UpdateTaskPost_example2:
description: ''
summary: Update provideFilledPdf task
value:
task:
completedAt: '2026-06-01T12:00:00Z'
definition:
provideFilledPdf:
instructions: Please download the PDF, fill it out, and upload the completed version to this enrollment request.
id: 019ce833-b234-75f1-9599-0f14ba643709
isComplete: true
rank: 1
responseData:
pdfUpload:
documentId: doc-123e4567-e89b-12d3-a456-426614174000
fileName: completed-documentation.pdf
responsibleParty: PROVIDER
schema:
$ref: '#/components/schemas/UpdateTaskPostResponseContent'
description: UpdateTaskPost 200 response
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationExceptionResponseContent'
description: ValidationException 400 response
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedExceptionResponseContent'
description: UnauthorizedException 401 response
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedExceptionResponseContent'
description: AccessDeniedException 403 response
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundExceptionResponseContent'
description: ResourceNotFoundException 404 response
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/QuotaExceededExceptionResponseContent'
description: QuotaExceededException 429 response
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureExceptionResponseContent'
description: InternalFailureException 500 response
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableExceptionResponseContent'
description: ServiceUnavailableException 503 response
'504':
content:
application/json:
schema:
$ref: '#/components/schemas/GatewayTimeoutExceptionResponseContent'
description: GatewayTimeoutException 504 response
tags:
- Tasks
components:
schemas:
ProvideFilledPdfTask:
description: A task that requires uploading a PDF document. Stedi will either provide an enrollment template PDF to download and complete, or provide instructions for uploading supporting documentation, such as a W-9 form.
properties:
documentDownloadUrl:
description: 'The API URL for the [Download Enrollment Document](/healthcare/api-reference/get-enrollment-document-download) endpoint with the document ID prepopulated. For example: `https://enrollments.us.stedi.com/2024-09-01/documents/019375d0-9876-7890-abcd-567890fedcba/download`. When you make an authenticated `GET` request to this URL, Stedi returns a pre-signed URL that you can use to download the PDF template.
This property is only present when Stedi provides a template to download.'
minLength: 1
type: string
instructions:
description: Instructions for the task. They describe what needs to be completed in a downloadable PDF template or what type of supporting documentation to upload.
minLength: 1
type: string
required:
- instructions
type: object
TaskDefinition:
description: A discriminated union of task definitions. Supports multiple task types with future extensibility.
oneOf:
- properties:
followInstructions:
$ref: '#/components/schemas/FollowInstructionsTask'
description: A task that requires the responsible party to follow specific instructions.
required:
- followInstructions
title: followInstructions
type: object
- properties:
provideFilledPdf:
$ref: '#/components/schemas/ProvideFilledPdfTask'
description: A task that requires uploading a completed PDF document. Stedi may either provide a template to download and complete, or provide instructions for uploading supporting documentation, such as a W-9 form.
required:
- provideFilledPdf
title: provideFilledPdf
type: object
- properties:
provideInformation:
$ref: '#/components/schemas/ProvideInformationTask'
description: A task that requires the provider to supply specific information.
required:
- provideInformation
title: provideInformation
type: object
ServiceUnavailableExceptionResponseContent:
description: The server cannot handle the request due to technical reasons.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
ValidationExceptionResponseContent:
description: 'A standard error for input validation failures.
This should be thrown by services when a member of the input structure
falls outside of the modeled or documented constraints.'
properties:
fieldList:
description: 'A list of specific failures encountered while validating the input.
A member can appear in this list more than once if it failed to satisfy multiple constraints.'
items:
$ref: '#/components/schemas/ValidationExceptionField'
type: array
message:
description: A summary of the validation failure.
type: string
required:
- message
type: object
ProvideInformationTask:
description: Task for collecting specific information from the provider.
properties:
instructions:
description: Instructions explaining how to provide the necessary information.
minLength: 1
type: string
required:
- instructions
type: object
InternalFailureExceptionResponseContent:
description: The server response when an unexpected error occurred while processing request.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
QuotaExceededExceptionResponseContent:
description: The server response for the usage plan quota exceeded error.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
AccessDeniedExceptionResponseContent:
description: The server response for authorization failure.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
ResponsibleParty:
description: The party responsible for completing a task.
enum:
- PROVIDER
- STEDI
type: string
ResourceNotFoundExceptionResponseContent:
description: The requested resource could not be found.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
TaskResponseData:
description: A discriminated union of task response data. Contains structured data collected when completing specific task types.
oneOf:
- properties:
pdfUpload:
$ref: '#/components/schemas/PdfUploadResponse'
description: Add details from a PDF that has been uploaded to complete a `provideFilledPdf` task. Required when completing a task where `task.definition.provideFilledPdf` is present.
required:
- pdfUpload
title: pdfUpload
type: object
- properties:
provideInformation:
$ref: '#/components/schemas/ProvideInformationResponse'
description: Provide notes or confirmation text to Stedi.
required:
- provideInformation
title: provideInformation
type: object
ProvideInformationResponse:
description: Response data for `ProvideInformation` task completion.
properties:
response:
description: Notes or confirmation text from the responsible party in response to completing a `ProvideInformation` task.
minLength: 1
type: string
required:
- response
type: object
FollowInstructionsTask:
description: Follow-instructions task data containing text instructions for a user to follow.
properties:
instructions:
description: Human-readable instructions for the responsible party to follow.
minLength: 1
type: string
required:
- instructions
type: object
UnauthorizedExceptionResponseContent:
description: The server response when the authorizer failed to authenticate the caller.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
GatewayTimeoutExceptionResponseContent:
description: The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
properties:
code:
description: Error classification code
type: string
message:
description: Human-readable error message
type: string
required:
- message
type: object
ValidationExceptionField:
description: Describes one specific validation failure for an input member.
properties:
message:
description: A detailed description of the validation failure.
type: string
path:
description: A JSONPointer expression to the structure member whose value failed to satisfy the modeled constraints.
type: string
required:
- message
- path
type: object
Task:
description: A task representing work that needs to be completed.
properties:
completedAt:
description: The timestamp when the task was completed.
format: date-time
type: string
definition:
$ref: '#/components/schemas/TaskDefinition'
description: A definition that determines the task's behavior, requirements, and data.
id:
description: The unique, Stedi-assigned identifier for the task.
type: string
isComplete:
description: Whether the task has been marked as complete through either the API or the Stedi portal.
type: boolean
rank:
description: The rank order of this task. Tasks with lower numbers must be completed first. For example, a task with rank `1` must be completed before a task with rank `2`.
minimum: 0
type: number
responseData:
$ref: '#/components/schemas/TaskResponseData'
description: Data collected when the task was completed.
responsibleParty:
$ref: '#/components/schemas/ResponsibleParty'
description: The party responsible for completing this task.
required:
- definition
- id
- isComplete
- rank
- responsibleParty
type: object
UpdateTaskPostRequestContent:
description: Input for UpdateTaskPost operation. Identical to UpdateTaskInput.
properties:
completed:
description: Indicates whether the task is completed. Set to `true` to mark the task as complete. If omitted, the default is `false`.
type: boolean
responseData:
$ref: '#/components/schemas/TaskResponseData'
description: "Additional data you can submit to Stedi when completing a task.\n - Required for `provideFilledPdf` tasks. Use the `pdfUpload` object type. [Learn more](https://www.stedi.com/docs/healthcare/create-manage-transaction-enrollments#pdf-workflow)\n - Optional for `provideInformation` tasks.\n - Stedi ignores this object for `followInstructions` tasks."
type: object
UpdateTaskPostResponseContent:
description: Output for UpdateTaskPost operation. Identical to UpdateTaskOutput.
properties:
task:
$ref: '#/components/schemas/Task'
description: The updated task record.
required:
- task
type: object
PdfUploadResponse:
description: Response data containing the uploaded PDF after completion.
properties:
documentId:
description: 'The document ID for the uploaded PDF, such as `019375d0-1234-7890-abcd-567890abcdef`.
This ID is available in the response from the [Upload Enrollment Document](https://www.stedi.com/docs/healthcare/api-reference/post-enrollment-document-upload) endpoint. You can also retrieve it from the [Retrieve Enrollment](https://www.stedi.com/docs/healthcare/api-reference/get-enrollment) or [List Enrollments](https://www.stedi.com/docs/healthcare/api-reference/get-enrollment-list-enrollments) endpoints.'
minLength: 1
type: string
fileName:
description: The filename of the uploaded PDF, such as `completed-enrollment-form.pdf`. This should match the `name` you supplied when you called the [Upload Enrollment Document](https://www.stedi.com/docs/healthcare/api-reference/post-enrollment-document-upload) endpoint.
minLength: 1
type: string
required:
- documentId
- fileName
type: object
securitySchemes:
httpApiKeyAuth:
description: A [Stedi API Key](https://www.stedi.com/app/settings/api-keys) for authentication.
in: header
name: Authorization
type: apiKey
x-stedi:
lifecycle: general_availability
product: claims
public: true