niden API (v1)

Download OpenAPI specification:Download

Devices

Add device

Authorizations:
Bearer Token
Request Body schema: application/json
token
string

Responses

Request samples

Content type
application/json
{
  • "token": "9dc3540a52ca08966a98a11fcad3b530"
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

Access tokens

Get access token

Request Body schema: application/json
email
required
string
refresh_token
string
password
required
string
grant_type
required
string

Responses

Request samples

Content type
application/json
Example
{
  • "email": "john.doe@example.com",
  • "password": "password",
  • "grant_type": "password"
}

Response samples

Content type
application/json
Example
{
  • "access_token": "QxQHpkWVhdL_mVrmnfYrPwuK0UEKyfsrsp--q_9C71k",
  • "token_type": "Bearer",
  • "expires_in": 43200,
  • "refresh_token": "37YY3RZKWv-DfIhis7y3q2-B-B-5wD56uXtfihhGT5Q",
  • "created_at": 1782677007,
  • "user_id": 19
}

Revoke access token

Request Body schema: application/json
token
required
string

Responses

Request samples

Content type
application/json
{
  • "token": "RMFTakb-8kWVknGmqAHsmvWrY_aUXpBc4N2-GdHOC6I"
}

General Files

Loyalty Programs

List Loyalty Programs

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Join a Loyalty Program

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
{
  • "error": {
    }
}

Request a Loyalty Program bonus withdrawal

Authorizations:
Bearer Token
Request Body schema: application/json
program_id
required
integer

Responses

Request samples

Content type
application/json
{
  • "program_id": 123
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

Loyality Programs

Resign a Loyality Program

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
{
  • "error": {
    }
}

Notifications

Get notifications

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Updates notification

Authorizations:
Bearer Token

Responses

Get notification

Authorizations:
Bearer Token
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 15,
  • "title": "Kiehn-Brekke",
  • "body": "Alias nihil minus. Natus nemo in. Beatae dolorum commodi.",
  • "read": false,
  • "loyalty_program_id": null,
  • "created_at": "2026-06-28T22:03:27.966+02:00",
  • "notification_type": "referred_user_unrealised"
}

Referred Users

Request a referral program bonus withdrawal

Authorizations:
Bearer Token
Request Body schema: application/json
referred_user_id
required
integer
treshold_number
required
integer
Enum: 1 2

Responses

Request samples

Content type
application/json
{
  • "referred_user_id": 123,
  • "treshold_number": 1
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

User Files

Users

Sends user job application

Request Body schema: application/json
email
required
string
first_name
required
string
last_name
required
string
description
string
phone_number
string
city_or_region
string
referrer_case_id
string

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "description": "string",
  • "phone_number": "string",
  • "city_or_region": "string",
  • "referrer_case_id": "string"
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

Retrieves a current user certificates data

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
{
  • "id": 73,
  • "employment_certificate_requested_at": null,
  • "employment_certificate_sent_at": null,
  • "income_certificate_requested_at": null,
  • "income_certificate_sent_at": null
}

Destroy user

Authorizations:
Bearer Token
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "error": {
    }
}

Retrieves a current user details

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
{
  • "id": 81,
  • "employer": null,
  • "place_of_work": null,
  • "work_address": null,
  • "workplace_information": null,
  • "employment_type": null,
  • "employment_period": null,
  • "payroll_email": null,
  • "unpaid_leave_days": null,
  • "unpaid_leave_updated_at": null,
  • "absence_reports_phone_number": null,
  • "helpdesk_phone_number": null,
  • "job_coordinator_name": null,
  • "job_coordinator_email": null,
  • "job_coordinator_phone_number": null,
  • "accommodation_coordinator_name": null,
  • "accommodation_coordinator_email": null,
  • "accommodation_coordinator_phone_number": null,
  • "accommodation_address": null
}

Updates user's locale

Authorizations:
Bearer Token
Request Body schema: application/json
locale
required
string
Enum: "en" "pl" "uk" "ru"

Responses

Request samples

Content type
application/json
{
  • "locale": "en"
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

Retrieves a current user

Authorizations:
Bearer Token

Responses

Response samples

Content type
application/json
{
  • "id": 89,
  • "first_name": null,
  • "last_name": null,
  • "email": "shan.oconnell@schoen.test",
  • "case_id": 36,
  • "device_id": null,
  • "onboarding_completed": true,
  • "referred_users": [ ]
}

Sends user employment certificate request

Authorizations:
Bearer Token
Request Body schema: application/json
period_from
required
string <date>

Okres od

period_to
required
string <date>

Okres do

Responses

Request samples

Content type
application/json
{
  • "period_from": "2019-08-24",
  • "period_to": "2019-08-24"
}

Response samples

Content type
application/json
Example
{
  • "error": {
    }
}

Sends user income certificate request

Authorizations:
Bearer Token
Request Body schema: application/json
period_from
required
string <date>

Okres od

period_to
required
string <date>

Okres do

Responses

Request samples

Content type
application/json
{
  • "period_from": "2019-08-24",
  • "period_to": "2019-08-24"
}

Response samples

Content type
application/json
Example
{
  • "error": {
    }
}

Resets user's current password

Request Body schema: application/json
email
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@example.com"
}

Response samples

Content type
application/json
{
  • "error": {
    }
}

Sets new password for user

Request Body schema: application/json
token
required
string
password
required
string
password_confirmation
required
string

Responses

Request samples

Content type
application/json
{
  • "token": "3zttghdxh6yzp7tv1bh1w9hy",
  • "password": "Password100!",
  • "password_confirmation": "Password100!"
}

Response samples

Content type
application/json
Example
{
  • "error": {
    }
}