DailyPay Rest API

Embed DailyPay and On Demand Pay features into your application. A json:api-compliant REST API covering jobs, accounts, transfers, paychecks, organizations, people and debit-card tokenization, secured with OAuth 2.0 client-credentials and authorization-code (PKCE) flows, versioned by the DailyPay-API-Version header and requiring an Idempotency-Key on transfer creation.

OpenAPI Specification

dailypay-rest-openapi-original.yml Raw ↑
openapi: 3.1.0
info:
  version: 3.0.0-beta.117
  termsOfService: >-
    https://www.dailypay.com/en-us/legal/direct/dailypay-client-api-terms-of-use/
  title: DailyPay Rest API
  x-logo:
    url: https://developer.dailypay.com/static/svgs/dp_text.svg
  contact:
    name: DailyPay Developer Support
    url: https://developer.dailypay.com
  description: Embed DailyPay and On Demand Pay features into your application.
servers:
  - url: https://api.{environment}.com
    description: DailyPay REST API server
    variables:
      environment:
        default: dailypay
        enum:
          - dailypay
          - dailypayuat
security:
  - oauth_client_credentials_token:
      - client:admin
  - oauth_user_token:
      - user:read
tags:
  - name: Filtering
    description: |
      {% partial file="/products/rest/_partials/filtering.md" /%}
  - name: Environments
    description: |
      {% partial file="/products/rest/_partials/environments.md" /%}
  - name: Idempotency
    description: |
      {% partial file="/products/rest/_partials/idempotency.md" /%}
  - name: Versioning
    description: |
      {% partial file="/products/rest/_partials/versioning.md" /%}
  - name: API Status
    description: |
      {% partial file="/products/rest/_partials/status.md" /%}
  - name: Jobs
    description: |
      The _jobs_ endpoint provides access to comprehensive information 
      about a person's employment. It enables you to retrieve details about
      individual jobs, including information about the organization
      they work for, status, wage rate, job title, location,
      paycheck settings, and related links to associated accounts.
  - name: Accounts
    description: |
      The _accounts_ endpoint provides comprehensive information about money
      accounts. You can retrieve account details, including the
      account's unique ID, a link to the account holder, type, subtype,
      verification status, balance details, transfer capabilities, and
      user-specific information such as names, routing numbers, and partial
      account numbers.


      **Functionality:** Access detailed user account information, verify
      account balances, view transfer capabilities, and access user-specific
      details associated with each account.
  - name: Transfers
    description: >
      The _transfers_ endpoint allows you to initiate and track money movement. 
      You can access transfer details, including the transfer's unique ID,
      amount, currency, status, schedule, submission and resolution times, fees,
      and related links to the involved parties.


      **Functionality** Retrieve transfer information, monitor transfer
      statuses, view transfer schedules, and access relevant links for the
      source, destination, and origin of the transfer.


      **Important** - Account origin: a user initiated movement of money from
      one account to another - Paycheck origin: an automatic (system-generated)
      movement of money as part of payroll
  - name: Organizations
    description: |
      The _organizations_ endpoint provides details about a business entity, 
      such as an employer, or a group of people, such as a division.

      The response includes the organization name and ID which can be used to
      make subsequent endpoint calls related to the organization and its
      employees.
  - name: Paychecks
    description: |
      The _paychecks_ endpoint provides detailed information about paychecks. 
      You can retrieve individual paycheck details, including the
      person and job associated with the paycheck, its status, pay period,
      expected deposit date, total debited amount, withholdings, earnings, and
      currency.

      **Functionality:** Retrieve specific paycheck details, including payee and
      job information, and monitor the status and financial details of each
      paycheck.
  - name: People
    description: |
      The _people_ endpoint allows you to see information related to who owns 
      resources such as jobs and accounts.

      **Functionality:** Retrieve limited details about a person, including
      their name, global status, and state of residence.
  - name: Card Tokenization
    description: Securely tokenize personal cards for use in the accounts API.
  - name: Health
    description: |
      The _health_ endpoint provides a simple health check for the API. 

      **Functionality:** Check the status of the API to ensure it is functioning
      correctly.
paths:
  /rest/jobs/{job_id}:
    parameters:
      - $ref: '#/components/parameters/apiversion'
    get:
      tags:
        - Jobs
      summary: Get a job object
      description: Returns details about a person's employment.
      operationId: readJob
      security:
        - oauth_client_credentials_token:
            - client:lookup
            - client:admin
        - oauth_user_token:
            - user:read
      parameters:
        - $ref: '#/components/parameters/job_id'
      responses:
        '200':
          $ref: '#/components/responses/Job200'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/Unexpected'
      x-codeSamples:
        - lang: C#
          source: |-
            using DailyPay.SDK.DotNet8;
            using DailyPay.SDK.DotNet8.Models.Components;
            using DailyPay.SDK.DotNet8.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security() {
                    OauthClientCredentialsToken = new SchemeOauthClientCredentialsToken() {
                        ClientID = "<YOUR_CLIENT_ID_HERE>",
                        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
                        TokenURL = "<YOUR_TOKEN_URL_HERE>",
                    },
                }
            );

            ReadJobRequest req = new ReadJobRequest() {
                JobId = "aa860051-c411-4709-9685-c1b716df611b",
            };

            var res = await sdk.Jobs.ReadAsync(req);

            // handle response
        - lang: Java
          source: >-
            package hello.world;


            import com.dailypay.sdk.DailyPay;

            import
            com.dailypay.sdk.models.components.SchemeOauthClientCredentialsToken;

            import com.dailypay.sdk.models.components.Security;

            import com.dailypay.sdk.models.errors.*;

            import com.dailypay.sdk.models.operations.ReadJobRequest;

            import com.dailypay.sdk.models.operations.ReadJobResponse;

            import java.lang.Exception;


            public class Application {

                public static void main(String[] args) throws ErrorBadRequest, ErrorUnauthorized, ErrorForbidden, ErrorNotFound, ErrorUnexpected, Exception {

                    DailyPay sdk = DailyPay.builder()
                            .version(3L)
                            .security(Security.builder()
                                .oauthClientCredentialsToken(SchemeOauthClientCredentialsToken.builder()
                                    .clientID("<id>")
                                    .clientSecret("<value>")
                                    .tokenURL("https://auth.dailypay.com/oauth2/token")
                                    .build())
                                .build())
                        .build();

                    ReadJobRequest req = ReadJobRequest.builder()
                            .jobId("aa860051-c411-4709-9685-c1b716df611b")
                            .build();

                    ReadJobResponse res = sdk.jobs().read()
                            .request(req)
                            .call();

                    if (res.jobData().isPresent()) {
                        System.out.println(res.jobData().get());
                    }
                }
            }
        - lang: Go
          source: "package main\n\nimport(\n\t\"context\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/components\"\n\tdailypay \"github.com/dailypay/dailypay-go-sdk\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n    ctx := context.Background()\n\n    s := dailypay.New(\n        dailypay.WithVersion(3),\n        dailypay.WithSecurity(components.Security{\n            OauthClientCredentialsToken: &components.SchemeOauthClientCredentialsToken{\n                ClientID: \"<YOUR_CLIENT_ID_HERE>\",\n                ClientSecret: \"<YOUR_CLIENT_SECRET_HERE>\",\n                TokenURL: \"<YOUR_TOKEN_URL_HERE>\",\n            },\n        }),\n    )\n\n    res, err := s.Jobs.Read(ctx, operations.ReadJobRequest{\n        JobID: \"aa860051-c411-4709-9685-c1b716df611b\",\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n    if res.JobData != nil {\n        // handle response\n    }\n}"
        - lang: JavaScript
          source: |-
            import { SDK } from "@dailypay/dailypay";

            const sdk = new SDK({
              version: 3,
              security: {
                oauthClientCredentialsToken: {
                  clientID: "<YOUR_CLIENT_ID_HERE>",
                  clientSecret: "<YOUR_CLIENT_SECRET_HERE>",
                  tokenURL: "<YOUR_TOKEN_URL_HERE>",
                },
              },
            });

            async function run() {
              const result = await sdk.jobs.read({
                jobId: "aa860051-c411-4709-9685-c1b716df611b",
              });

              console.log(result);
            }

            run();
        - lang: csharp
          label: readJob
          source: |-
            using DailyPay.SDK.DotNet9;
            using DailyPay.SDK.DotNet9.Models.Components;
            using DailyPay.SDK.DotNet9.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security() {
                    OauthClientCredentialsToken = new SchemeOauthClientCredentialsToken() {
                        ClientID = "<YOUR_CLIENT_ID_HERE>",
                        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
                        TokenURL = "<YOUR_TOKEN_URL_HERE>",
                    },
                }
            );

            ReadJobRequest req = new ReadJobRequest() {
                JobId = "aa860051-c411-4709-9685-c1b716df611b",
            };

            var res = await sdk.Jobs.ReadAsync(req);

            // handle response
        - lang: java
          label: readJob
          source: >-
            package hello.world;


            import com.dailypay.sdk.DailyPay;

            import
            com.dailypay.sdk.models.components.SchemeOauthClientCredentialsToken;

            import com.dailypay.sdk.models.components.Security;

            import com.dailypay.sdk.models.errors.*;

            import com.dailypay.sdk.models.operations.ReadJobRequest;

            import com.dailypay.sdk.models.operations.ReadJobResponse;

            import java.lang.Exception;


            public class Application {

                public static void main(String[] args) throws ErrorBadRequest, ErrorUnauthorized, ErrorForbidden, ErrorNotFound, ErrorUnexpected, Exception {

                    DailyPay sdk = DailyPay.builder()
                            .version(3L)
                            .security(Security.builder()
                                .oauthClientCredentialsToken(SchemeOauthClientCredentialsToken.builder()
                                    .clientID("<id>")
                                    .clientSecret("<value>")
                                    .tokenURL("https://api.dailypay.com/oauth/token")
                                    .build())
                                .build())
                        .build();

                    ReadJobRequest req = ReadJobRequest.builder()
                            .jobId("aa860051-c411-4709-9685-c1b716df611b")
                            .build();

                    ReadJobResponse res = sdk.jobs().read()
                            .request(req)
                            .call();

                    if (res.jobData().isPresent()) {
                        // handle response
                    }
                }
            }
    patch:
      tags:
        - Jobs
      summary: Update paycheck settings or deactivate a job
      description: >
        Update this job to set where pay should be deposited for paychecks
        related to this job,  or deactivate on-demand pay for this job. 

        Returns the job object if the update succeeded. Returns an error if
        update parameters are invalid.
      operationId: updateJob
      security:
        - oauth_user_token:
            - user:read_write
      parameters:
        - name: job_id
          description: Unique ID of the job
          in: path
          required: true
          schema:
            type: string
            format: uuid
            example: e9d84b0d-92ba-43c9-93bf-7c993313fa6f
      requestBody:
        $ref: '#/components/requestBodies/JobUpdate'
      responses:
        '200':
          description: Returns the updated Job object
          $ref: '#/components/responses/Job200'
        '400':
          $ref: '#/components/responses/JobUpdate400'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/Unexpected'
      x-codeSamples:
        - lang: C#
          source: |-
            using DailyPay.SDK.DotNet8;
            using DailyPay.SDK.DotNet8.Models.Components;
            using DailyPay.SDK.DotNet8.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security() {
                    OauthUserToken = "<YOUR_OAUTH_USER_TOKEN_HERE>",
                }
            );

            UpdateJobRequest req = new UpdateJobRequest() {
                JobId = "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                JobUpdateData = new JobUpdateData() {
                    JobUpdateResource = new JobUpdateResource() {
                        Id = "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                        JobUpdateRelationships = new JobUpdateRelationships() {
                            DirectDepositDefaultDepository = new AccountRelationship() {
                                Data = new AccountIdentifier() {
                                    Id = "123e4567-e89b-12d3-a456-426614174000",
                                },
                            },
                            DirectDepositDefaultCard = new AccountRelationship() {
                                Data = new AccountIdentifier() {
                                    Id = "223e4567-e89b-12d3-a456-426614174001",
                                },
                            },
                        },
                    },
                },
            };

            var res = await sdk.Jobs.UpdateAsync(req);

            // handle response
        - lang: Java
          source: |-
            package hello.world;

            import com.dailypay.sdk.DailyPay;
            import com.dailypay.sdk.models.components.*;
            import com.dailypay.sdk.models.errors.*;
            import com.dailypay.sdk.models.operations.UpdateJobRequest;
            import com.dailypay.sdk.models.operations.UpdateJobResponse;
            import java.lang.Exception;

            public class Application {

                public static void main(String[] args) throws JobUpdateError, ErrorUnauthorized, ErrorForbidden, ErrorNotFound, ErrorUnexpected, Exception {

                    DailyPay sdk = DailyPay.builder()
                            .version(3L)
                            .security(Security.builder()
                                .oauthUserToken(System.getenv().getOrDefault("OAUTH_USER_TOKEN", ""))
                                .build())
                        .build();

                    UpdateJobRequest req = UpdateJobRequest.builder()
                            .jobId("e9d84b0d-92ba-43c9-93bf-7c993313fa6f")
                            .jobUpdateData(JobUpdateData.builder()
                                .jobUpdateResource(JobUpdateResource.builder()
                                    .id("e9d84b0d-92ba-43c9-93bf-7c993313fa6f")
                                    .jobUpdateRelationships(JobUpdateRelationships.builder()
                                        .directDepositDefaultDepository(AccountRelationship.builder()
                                            .data(AccountIdentifier.builder()
                                                .id("123e4567-e89b-12d3-a456-426614174000")
                                                .build())
                                            .build())
                                        .directDepositDefaultCard(AccountRelationship.builder()
                                            .data(AccountIdentifier.builder()
                                                .id("223e4567-e89b-12d3-a456-426614174001")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build();

                    UpdateJobResponse res = sdk.jobs().update()
                            .request(req)
                            .call();

                    if (res.jobData().isPresent()) {
                        System.out.println(res.jobData().get());
                    }
                }
            }
        - lang: Go
          source: "package main\n\nimport(\n\t\"context\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/components\"\n\tdailypay \"github.com/dailypay/dailypay-go-sdk\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n    ctx := context.Background()\n\n    s := dailypay.New(\n        dailypay.WithVersion(3),\n        dailypay.WithSecurity(components.Security{\n            OauthUserToken: dailypay.Pointer(\"<YOUR_OAUTH_USER_TOKEN_HERE>\"),\n        }),\n    )\n\n    res, err := s.Jobs.Update(ctx, operations.UpdateJobRequest{\n        JobID: \"e9d84b0d-92ba-43c9-93bf-7c993313fa6f\",\n        JobUpdateData: components.JobUpdateData{\n            JobUpdateResource: components.JobUpdateResource{\n                ID: \"e9d84b0d-92ba-43c9-93bf-7c993313fa6f\",\n                JobUpdateRelationships: &components.JobUpdateRelationships{\n                    DirectDepositDefaultDepository: &components.AccountRelationship{\n                        Data: components.AccountIdentifier{\n                            ID: \"123e4567-e89b-12d3-a456-426614174000\",\n                        },\n                    },\n                    DirectDepositDefaultCard: &components.AccountRelationship{\n                        Data: components.AccountIdentifier{\n                            ID: \"223e4567-e89b-12d3-a456-426614174001\",\n                        },\n                    },\n                },\n            },\n        },\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n    if res.JobData != nil {\n        // handle response\n    }\n}"
        - lang: JavaScript
          source: |-
            import { SDK } from "@dailypay/dailypay";

            const sdk = new SDK({
              version: 3,
              security: {
                oauthUserToken: "<YOUR_OAUTH_USER_TOKEN_HERE>",
              },
            });

            async function run() {
              const result = await sdk.jobs.update({
                jobId: "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                jobUpdateData: {
                  jobUpdateResource: {
                    type: "jobs",
                    id: "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                    jobUpdateRelationships: {
                      directDepositDefaultDepository: {
                        data: {
                          type: "accounts",
                          id: "123e4567-e89b-12d3-a456-426614174000",
                        },
                      },
                      directDepositDefaultCard: {
                        data: {
                          type: "accounts",
                          id: "223e4567-e89b-12d3-a456-426614174001",
                        },
                      },
                    },
                  },
                },
              });

              console.log(result);
            }

            run();
        - lang: csharp
          label: updateJob
          source: |-
            using DailyPay.SDK.DotNet9;
            using DailyPay.SDK.DotNet9.Models.Components;
            using DailyPay.SDK.DotNet9.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security() {
                    OauthUserToken = "<YOUR_OAUTH_USER_TOKEN_HERE>",
                }
            );

            UpdateJobRequest req = new UpdateJobRequest() {
                JobId = "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                JobUpdateData = new JobUpdateData() {
                    JobUpdateResource = new JobUpdateResource() {
                        Id = "e9d84b0d-92ba-43c9-93bf-7c993313fa6f",
                        JobUpdateRelationships = new JobUpdateRelationships() {
                            DirectDepositDefaultDepository = new AccountRelationship() {
                                Data = new AccountIdentifier() {
                                    Id = "123e4567-e89b-12d3-a456-426614174000",
                                },
                            },
                            DirectDepositDefaultCard = new AccountRelationship() {
                                Data = new AccountIdentifier() {
                                    Id = "223e4567-e89b-12d3-a456-426614174001",
                                },
                            },
                        },
                    },
                },
            };

            var res = await sdk.Jobs.UpdateAsync(req);

            // handle response
        - lang: java
          label: updateJob
          source: |-
            package hello.world;

            import com.dailypay.sdk.DailyPay;
            import com.dailypay.sdk.models.components.*;
            import com.dailypay.sdk.models.errors.*;
            import com.dailypay.sdk.models.operations.UpdateJobRequest;
            import com.dailypay.sdk.models.operations.UpdateJobResponse;
            import java.lang.Exception;

            public class Application {

                public static void main(String[] args) throws JobUpdateError, ErrorUnauthorized, ErrorForbidden, ErrorNotFound, ErrorUnexpected, Exception {

                    DailyPay sdk = DailyPay.builder()
                            .version(3L)
                            .security(Security.builder()
                                .oauthClientCredentialsToken(SchemeOauthClientCredentialsToken.builder()
                                    .clientID("<id>")
                                    .clientSecret("<value>")
                                    .tokenURL("https://api.dailypay.com/oauth/token")
                                    .build())
                                .build())
                        .build();

                    UpdateJobRequest req = UpdateJobRequest.builder()
                            .jobId("e9d84b0d-92ba-43c9-93bf-7c993313fa6f")
                            .jobUpdateData(JobUpdateData.builder()
                                .data(Data.builder()
                                    .id("e9d84b0d-92ba-43c9-93bf-7c993313fa6f")
                                    .attributes(JobAttributesInput.builder()
                                        .activationStatus(ActivationStatus.DEACTIVATED)
                                        .build())
                                    .relationships(JobRelationshipsInput.builder()
                                        .directDepositDefaultDepository(AccountRelationship.builder()
                                            .data(AccountIdentifier.builder()
                                                .id("2bc7d781-3247-46f6-b60f-4090d214936a")
                                                .build())
                                            .build())
                                        .directDepositDefaultCard(AccountRelationship.builder()
                                            .data(AccountIdentifier.builder()
                                                .id("2bc7d781-3247-46f6-b60f-4090d214936a")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build();

                    UpdateJobResponse res = sdk.jobs().update()
                            .request(req)
                            .call();

                    if (res.jobData().isPresent()) {
                        // handle response
                    }
                }
            }
  /rest/jobs:
    parameters:
      - $ref: '#/components/parameters/apiversion'
      - $ref: '#/components/parameters/filter.external_identifiers.primary_identifier'
      - $ref: '#/components/parameters/filter.external_identifiers.employee_id'
      - $ref: '#/components/parameters/filter.external_identifiers.group'
      - $ref: '#/components/parameters/filter.person.id'
      - $ref: '#/components/parameters/filter.organization.id'
      - $ref: '#/components/parameters/filter'
    get:
      tags:
        - Jobs
      summary: Get a list of job objects
      description: >
        Returns a collection of job objects. This object represents a person's
        employment details.
      operationId: listJobs
      security:
        - oauth_client_credentials_token:
            - client:lookup
            - client:admin
        - oauth_user_token:
            - user:read
      responses:
        '200':
          $ref: '#/components/responses/Jobs200'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/Unexpected'
      x-codeSamples:
        - lang: C#
          source: |-
            using DailyPay.SDK.DotNet8;
            using DailyPay.SDK.DotNet8.Models.Components;
            using DailyPay.SDK.DotNet8.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security() {
                    OauthClientCredentialsToken = new SchemeOauthClientCredentialsToken() {
                        ClientID = "<YOUR_CLIENT_ID_HERE>",
                        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
                        TokenURL = "<YOUR_TOKEN_URL_HERE>",
                    },
                }
            );

            ListJobsRequest req = new ListJobsRequest() {
                FilterExternalIdentifiersPrimaryIdentifier = "PRIMARY_ID_98765",
                FilterExternalIdentifiersEmployeeId = "EMP123456",
                FilterExternalIdentifiersGroup = "12345",
                FilterPersonId = "aa860051-c411-4709-9685-c1b716df611b",
                FilterOrganizationId = "f0b30634-108c-439c-a8c1-c6a91197f022",
            };

            var res = await sdk.Jobs.ListAsync(req);

            // handle response
        - lang: Java
          source: >-
            package hello.world;


            import com.dailypay.sdk.DailyPay;

            import
            com.dailypay.sdk.models.components.SchemeOauthClientCredentialsToken;

            import com.dailypay.sdk.models.components.Security;

            import com.dailypay.sdk.models.errors.*;

            import com.dailypay.sdk.models.operations.ListJobsRequest;

            import com.dailypay.sdk.models.operations.ListJobsResponse;

            import java.lang.Exception;


            public class Application {

                public static void main(String[] args) throws ErrorBadRequest, ErrorUnauthorized, ErrorForbidden, ErrorUnexpected, Exception {

                    DailyPay sdk = DailyPay.builder()
                            .version(3L)
                            .security(Security.builder()
                                .oauthClientCredentialsToken(SchemeOauthClientCredentialsToken.builder()
                                    .clientID("<id>")
                                    .clientSecret("<value>")
                                    .tokenURL("https://auth.dailypay.com/oauth2/token")
                                    .build())
                                .build())
                        .build();

                    ListJobsRequest req = ListJobsRequest.builder()
                            .filterExternalIdentifiersPrimaryIdentifier("PRIMARY_ID_98765")
                            .filterExternalIdentifiersEmployeeId("EMP123456")
                            .filterExternalIdentifiersGroup("12345")
                            .filterPersonId("aa860051-c411-4709-9685-c1b716df611b")
                            .filterOrganizationId("f0b30634-108c-439c-a8c1-c6a91197f022")
                            .build();

                    ListJobsResponse res = sdk.jobs().list()
                            .request(req)
                            .call();

                    if (res.jobsData().isPresent()) {
                        System.out.println(res.jobsData().get());
                    }
                }
            }
        - lang: Go
          source: "package main\n\nimport(\n\t\"context\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/components\"\n\tdailypay \"github.com/dailypay/dailypay-go-sdk\"\n\t\"github.com/dailypay/dailypay-go-sdk/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n    ctx := context.Background()\n\n    s := dailypay.New(\n        dailypay.WithVersion(3),\n        dailypay.WithSecurity(components.Security{\n            OauthClientCredentialsToken: &components.SchemeOauthClientCredentialsToken{\n                ClientID: \"<YOUR_CLIENT_ID_HERE>\",\n                ClientSecret: \"<YOUR_CLIENT_SECRET_HERE>\",\n                TokenURL: \"<YOUR_TOKEN_URL_HERE>\",\n            },\n        }),\n    )\n\n    res, err := s.Jobs.List(ctx, operations.ListJobsRequest{\n        FilterExternalIdentifiersPrimaryIdentifier: dailypay.Pointer(\"PRIMARY_ID_98765\"),\n        FilterExternalIdentifiersEmployeeID: dailypay.Pointer(\"EMP123456\"),\n        FilterExternalIdentifiersGroup: dailypay.Pointer(\"12345\"),\n        FilterPersonID: dailypay.Pointer(\"aa860051-c411-4709-9685-c1b716df611b\"),\n        FilterOrganizationID: dailypay.Pointer(\"f0b30634-108c-439c-a8c1-c6a91197f022\"),\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n    if res.JobsData != nil {\n        // handle response\n    }\n}"
        - lang: JavaScript
          source: |-
            import { SDK } from "@dailypay/dailypay";

            const sdk = new SDK({
              version: 3,
              security: {
                oauthClientCredentialsToken: {
                  clientID: "<YOUR_CLIENT_ID_HERE>",
                  clientSecret: "<YOUR_CLIENT_SECRET_HERE>",
                  tokenURL: "<YOUR_TOKEN_URL_HERE>",
                },
              },
            });

            async function run() {
              const result = await sdk.jobs.list({
                filterExternalIdentifiersPrimaryIdentifier: "PRIMARY_ID_98765",
                filterExternalIdentifiersEmployeeId: "EMP123456",
                filterExternalIdentifiersGroup: "12345",
                filterPersonId: "aa860051-c411-4709-9685-c1b716df611b",
                filterOrganizationId: "f0b30634-108c-439c-a8c1-c6a91197f022",
              });

              console.log(result);
            }

            run();
        - lang: csharp
          label: listJobs
          source: |-
            using DailyPay.SDK.DotNet9;
            using DailyPay.SDK.DotNet9.Models.Components;
            using DailyPay.SDK.DotNet9.Models.Requests;

            var sdk = new SDK(
                version: 3,
                security: new Security(

# --- truncated at 32 KB (260 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dailypay/refs/heads/main/openapi/dailypay-rest-openapi-original.yml
Where this information came from

This is an independent, third-party profile of DailyPay Rest API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.