Getting started
Core resources
Other

Redirect user

Data submission

Submit user data to SEEK Pass using the correct endpoint based on credential type. For example, for the Education credential type the endpoint to call is: /api/partner/v1/add/education.json.

Environments

The staging and production environment endpoints are provided below:

Sample request

export CREDENTIAL_TYPE=education

export PAYLOAD='{
  "id": "seek-pass-test-a9a4839f-53d9-4064-8b0b-1348113a33f8",
  "document_type": "open_cert",
  "credential_type": "education",
  "data": {
    "credential": {
      "full_name": "John Smith",
      "education_provider": "University of Melbourne",
      "course_name": "Bachelor of Commerce",
      "conferral_year": "2024",
      "has_majors": true,
      "majors": ["Finance"],
      "with_honours": true
    },
    "document": "<OPEN_CERTS>"
  }
}'

curl -L $SEEK_PASS_URL/api/partner/v1/add/$CREDENTIAL_TYPE.json \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $ACCESS_TOKEN" \
--data "$PAYLOAD"
Info

We recommend using a globally unique id (e.g. GUID), with a specific format such as <PREFIX>-<UUID> for each user submission to ensure proper tracking and management of user data. The <PREFIX> is optional.

Caution

To download files (PDF, JPG, PNG, etc.) linked in the document field, ensure the following requirements are met:

  1. Public accessibility: Files must be accessible without authentication
  2. Domain whitelisting: Your domain must be added to SEEK Pass's VPC firewall allowlist

Please contact our team to request domain whitelisting.

Response codes:


201 Created: Successful request
{
    "redirect_uri": "https://app.seekpass-staging.com/partner/add/education#clientId=730845ab-0a0d-4f4d-9c98-d871755d3ce9&documentType=open_cert&content=d8a8eb57-c64f-4fc1-b362-b8df28fbf0a3"
}

URL format

The redirect URL is generated with this format:

  • Path: /partner/add/[CREDENTIAL TYPE]
    • Examples:
      • For Education: /partner/add/education
      • For English proficiency: /partner/add/englishProficiency
      • For Learning and Development: /partner/add/microcredential
  • Hash: the parameters below, encoded as URL query parameters
    • clientId: The partner's OAuth client ID
    • documentType: The expected document type
    • content: The SEEK Pass request ID
Info

Note: CURL returns invalid \u0026 instead of &. Please replace \u0026 with & in the redirect URL. Other clients should not have this issue.

Behaviour

  • If the same id is used within 48 hours, the same redirect_uri will be returned.
  • After 48 hours, the old data is deleted. A new POST request with the same id will save the data with a different SEEK Pass ID and return a new redirect_uri.
  • Once the user clicks the link and logs into the system, the data is associated only with them.
  • Even if the user has not accepted consent, the data is associated, and the redirect_uri will prompt them to accept consent.
  • Once consent is accepted, subsequent requests will return the same URL to view the credential submission.
  • In line with our data protection policies, if a user goes through the Add to SEEK Pass flow, but does not download and sign into the mobile application within 48 hrs of completing the flow, the user's documents will be securely deleted.
Caution

Once a user clicks the link and logs into the system, the data is associated only with them. If another user attempts to use the same link, they will be redirected to an error page.

Caution

Pending (incomplete) credential submissions are automatically deleted after 48 hours to ensure data privacy and security. The status of such submissions is canceled in Status API.

Updating existing credentials

To update a credential with a new version of the same credential, partners must submit a new request with the same values for specific fields used in the original submission.

Scenarios where this may be necessary include:

  • A user updating a credential as the original one is about to expire
  • A user retaking assessment based credential and has received a new score
  • A user with an Education Qualification in an ‘awaiting graduation’ has now been conferred

For a newer version of the same credential to replace an existing one, the following fields need to remain the same:

  • Education: course_name, conferral_year, majors (if applicable), with_honours (if applicable)
  • English Proficiency: test_name, test_provider
  • Learning and Development: microcredential_name, issuer_name

This will create a new Add to SEEK Pass request which must be sent to the user, allowing them to update their credential information.