From 637cc9182a0510c137aaf44e301675d0a71d2668 Mon Sep 17 00:00:00 2001 From: tanya732 Date: Wed, 5 Aug 2026 18:05:53 +0530 Subject: [PATCH] chore: update workflow --- .fern/metadata.json | 22 ------------ .github/actions/maven-publish/action.yml | 4 +-- .github/workflows/ci.yml | 42 ----------------------- .github/workflows/sca_scan.yml | 11 ++++-- EXAMPLE.md | 43 ++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 69 deletions(-) delete mode 100644 .fern/metadata.json delete mode 100644 .github/workflows/ci.yml diff --git a/.fern/metadata.json b/.fern/metadata.json deleted file mode 100644 index 2c6ddd5..0000000 --- a/.fern/metadata.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "cliVersion": "5.44.9", - "generatorName": "fernapi/fern-java-sdk", - "generatorVersion": "4.9.2", - "generatorConfig": { - "client-class-name": "MyAccountApi", - "base-api-exception-class-name": "MyAccountApiException", - "base-exception-class-name": "MyAccountException", - "package-prefix": "com.auth0.client.myaccount", - "omit-fern-headers": true, - "package-layout": "flat", - "use-default-request-parameter-values": true, - "enable-wire-tests": true, - "collapse-optional-nullable": true, - "use-nullable-annotation": true - }, - "originGitCommit": "708e068ccaf8e7742dbd2e18dea25e4ba5b0ce91", - "originGitCommitIsDirty": true, - "invokedBy": "manual", - "requestedVersion": "0.0.0", - "sdkVersion": "0.0.0" -} \ No newline at end of file diff --git a/.github/actions/maven-publish/action.yml b/.github/actions/maven-publish/action.yml index 4c8614b..08824e3 100644 --- a/.github/actions/maven-publish/action.yml +++ b/.github/actions/maven-publish/action.yml @@ -17,7 +17,7 @@ runs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Setup Java shell: bash @@ -27,7 +27,7 @@ runs: sdk list java sdk install java ${{ inputs.java-version }} && sdk default java ${{ inputs.java-version }} - - uses: gradle/actions/wrapper-validation@v5 + - uses: gradle/actions/wrapper-validation@3f131e8634966bd73d06cc69884922b02e6faf92 # v6.2.0 - name: Publish Packages to Maven shell: bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 92d7bb2..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: ci - -on: [push] - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: false - -jobs: - compile: - runs-on: ubuntu-latest - - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Java - id: setup-jre - uses: actions/setup-java@v5 - with: - distribution: temurin - java-version: "11" - - - name: Compile - run: ./gradlew compileJava - - test: - needs: [ compile ] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Java - id: setup-jre - uses: actions/setup-java@v5 - with: - distribution: temurin - java-version: "11" - - - name: Test - run: ./gradlew test diff --git a/.github/workflows/sca_scan.yml b/.github/workflows/sca_scan.yml index bd6033d..83bef6c 100644 --- a/.github/workflows/sca_scan.yml +++ b/.github/workflows/sca_scan.yml @@ -2,9 +2,14 @@ name: SCA on: push: - branches: ["master", "main"] + branches: ["master"] + pull_request: + branches: ["master"] jobs: snyk-cli: - uses: atko-security/devsecops-tooling/.github/workflows/sca-scan.yml@main - secrets: inherit + uses: auth0/devsecops-tooling/.github/workflows/sca-scan.yml@main + with: + additional-arguments: "--exclude=README.md" + java-version: "8" + secrets: inherit \ No newline at end of file diff --git a/EXAMPLE.md b/EXAMPLE.md index 2bf8a6b..76ec9f5 100644 --- a/EXAMPLE.md +++ b/EXAMPLE.md @@ -213,6 +213,49 @@ public class OptionalNullableExample { --- +## Pagination + +List endpoints that return many results (such as `connectedAccounts().list()`) return a +`SyncPagingIterable`. Iterating over it transparently fetches subsequent pages, so you +can loop over every result without managing cursors yourself. Use `take` to set the page +size (1–20) and `from` to resume from a cursor. + +```java +import com.auth0.client.myaccount.auth.MyAccountClient; +import com.auth0.client.myaccount.core.OptionalNullable; +import com.auth0.client.myaccount.core.SyncPagingIterable; +import com.auth0.client.myaccount.types.ConnectedAccount; +import com.auth0.client.myaccount.types.ListConnectedAccountsRequestParameters; + +public class PaginationExample { + public static void main(String[] args) { + MyAccountClient client = MyAccountClient + .builder() + .domain("example.auth0.com") + .staticToken("user_access_token") + .build(); + + SyncPagingIterable accounts = client.connectedAccounts().list( + ListConnectedAccountsRequestParameters + .builder() + .take(OptionalNullable.of(5)) // page size (1-20) + .build() + ); + + // Iterate across all pages automatically. + for (ConnectedAccount account : accounts) { + System.out.println("Connected account: " + account); + } + } +} +``` + +The same pattern applies to `client.connectedAccounts().connections().list()`, which returns +a `SyncPagingIterable`. The async client returns a +`CompletableFuture>`. + +--- + ## Error Handling Catch `MyAccountApiException` to handle API errors: