Forms
Learn about the /forms endpoint.
The /forms endpoint returns user inputs from two scenarios:
- The user uploads employment documents through Argyle Link
- The user submits an income source form after being unable to locate their payroll provider in Argyle Link
Even in the second scenario where the user was unable to connect their payroll account, a new account object will still be created for the user. Use the account id from this account object to retrieve forms by account.
#The form object
- #idstring (uuid)Unique ID of the form.
- #templatestring (uuid)The identifier of the template used.
- #versionstringThe version of the template used.
- #statusstring (enum)
Represents the status of the form.
- #created_atstring (timestamp)
Time at which the form object was created. Timestamps follow the ISO 8601 standard.
- #updated_atstring (timestamp)
Time at which the form object was last updated. Timestamps follow the [ISO 8601](ISO 8601) standard.
- #dataobject
Contains the information submitted by the user.
The objects and attributes within
datadepend on which user experience is enabled. - #income_sourcestring
Only for income source forms.
The value entered by the user when prompted for their employer name. Only available if you have configured this flow in Flows. This field is returned when the user initiated the fallback flow via the Can't find your income source? button.
- #payroll_providerstring
Only for income source forms.
The value selected by the user when prompted for their payroll provider. Only available if you have configured this flow in Link Customizer. This field is returned when the user initiated the fallback flow via the Can't find your income source? button.
- #form_w2 | form_1099 | paystubsobject
Information for one of these uploaded document types.
- #file_idstring (uuid)
Unique ID of the file.
- #statusstring
The status of the file.
AVAILABLEwhen the file can be viewed/downloaded using the URL provided in theurlfield. - #urlstring
The
urlcontains a direct link to the file. This link is valid for 15 minutes. When it expires, you can call the/formsendpoint again to generate another valid URL. - #namestring
The name of the file. The value will be the name of the file as it appeared on the user's device when they uploaded it, including the file extension.
- #sizeinteger
The size of the file represented in bytes.
- #created_atstring (timestamp)
Time at which the file was created. Timestamps follow the ISO 8601 standard.
- #metadataobject
Holds additionally available, often unstructured, information about this data resource.
When using third party OCR for documents, contains an
ocr_dataobject. This object describes the digitized contents of an uploaded document.If a processing or authentication error with third party OCR occurs, it will also be returned in this
metadataobject. - #ocr_dataobject
Third party OCR data for the uploaded document, otherwise
nullif the document was not scanned by OCR.
1{
2 "id": "017cf26a-3390-a676-97b4-1534f772fe5e",
3 "template": "067cf269-e1d9-42be-4524-e3dc6b46100a",
4 "version": "0",
5 "status": "submitted",
6 "data": {
7 "paystubs": [
8 {
9 "file_id": "017cf26a-45fe-1de2-3fc2-c2e9ffga120e",
10 "status": "available",
11 "url": "www.storage-url.com",
12 "name": "paystub.pdf",
13 "size": 442004,
14 "created_at": "2021-11-05T23:23:43.524531Z",
15 "metadata": null
16 }
17 ]
18 }
19}1{
2 "id": "017cf33a-3390-a676-97b4-1534faa2fe5e",
3 "template": "017cf269-e1d9-42be-4524-e2cc6b46100a",
4 "version": "0",
5 "status": "submitted",
6 "data": {
7 "income_source": "Jim's Hardware",
8 "payroll_provider": "MyXYZ"
9 }
10}#Retrieve forms by account ID
- Retrieve all forms associated with an account.
- This request returns an object with a results property that contains an array of all the form objects associated with the provided account ID.
- #accountstring (uuid)The identifier of the account associated with the forms to be retrieved.required
1curl --request GET \
2 --url https://api.argyle.com/v1/forms?{account}={uuid} \
3 --header 'accept: application/json' \
4 --header 'content-type: application/json'1{
2 "id": "01809380-de04-c6ad-10d9-70ee6958ed83",
3 "template": "0180937e-818b-2577-b6f0-81c02117c19c",
4 "version": "0",
5 "status": "submitted",
6 "data": {
7 "employer_name": "Suzy's Cupcakes",
8 "payroll_platform": "I don't know"
9 },
10 "created_at": "2022-05-05T09:15:37.895590Z",
11 "updated_at": "2022-05-05T09:15:39.422112Z"
12}#Retrieve forms by ID
- Retrieve a form object with the supplied ID.
- This request returns a form object if a valid identifier was provided.
- #idstring (uuid)The identifier of the form to be retrieved.required
1curl --request GET \
2 --url https://api.argyle.com/v1/forms/{id} \
3 --header 'accept: application/json' \
4 --header 'content-type: application/json'1{
2 "id": "01809380-de04-c6ad-10d9-70ee6958ed83",
3 "template": "0180937e-818b-2577-b6f0-81c02117c19c",
4 "version": "0",
5 "status": "submitted",
6 "data": {
7 "employer_name": "Suzy's Cupcakes",
8 "payroll_platform": "I don't know"
9 },
10 "created_at": "2022-05-05T09:15:37.895590Z",
11 "updated_at": "2022-05-05T09:15:39.422112Z"
12}