GraphQL API Reference

Redentu website API!

Contact

API Support

[email protected]

Terms of Service

https://redentu.com

API Endpoints
https://api.redentu.com/graphql
Headers
// Your foo from bar
Authorization: Bearer <YOUR_TOKEN_HERE>

Queries

fetchProjects

Description

Get list of project according to the provided options

Response

Returns [Project]

Arguments
Name Description
options - FetchProjectInput! Provide pagination options to get list of projects

Example

Query
query FetchProjects($options: FetchProjectInput!) {
  fetchProjects(options: $options) {
    id
    name
    title
    showHide
    shortDescription
    meta
    problem
    solution
    textEditor
    previewImage
    mainImage
    additionalImages
    type {
      title
    }
    technologies {
      title
    }
    platforms {
      title
    }
    result
    createdAt
    updatedAt
  }
}
Variables
{"options": FetchProjectInput}
Response
{
  "data": {
    "fetchProjects": [
      {
        "id": "abc123",
        "name": "xyz789",
        "title": "abc123",
        "showHide": true,
        "shortDescription": "abc123",
        "meta": "xyz789",
        "problem": "abc123",
        "solution": "xyz789",
        "textEditor": "xyz789",
        "previewImage": "xyz789",
        "mainImage": "abc123",
        "additionalImages": ["xyz789"],
        "type": [Type],
        "technologies": [TechnologyType],
        "platforms": [PlatformType],
        "result": "xyz789",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z"
      }
    ]
  }
}

fetchVacancies

Description

Get list of vacancies by pagination options

Response

Returns [Vacancy]

Arguments
Name Description
options - PaginationInput! Provide pagination options to get list of vacancies

Example

Query
query FetchVacancies($options: PaginationInput!) {
  fetchVacancies(options: $options) {
    id
    name
    title
    showHide
    joboverview
    requiredskills
    responsibilities
    will_be_plus
    weoffer
    technologies
    createdAt
    updatedAt
  }
}
Variables
{"options": PaginationInput}
Response
{
  "data": {
    "fetchVacancies": [
      {
        "id": "abc123",
        "name": "xyz789",
        "title": "abc123",
        "showHide": "xyz789",
        "joboverview": "xyz789",
        "requiredskills": "xyz789",
        "responsibilities": "abc123",
        "will_be_plus": "abc123",
        "weoffer": "xyz789",
        "technologies": "xyz789",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z"
      }
    ]
  }
}

getAllTeamMembers

Description

Get list of members who can be assigned to a project

Response

Returns [TeamMember]

Example

Query
query GetAllTeamMembers {
  getAllTeamMembers {
    id
    shortName
    fullName
  }
}
Response
{
  "data": {
    "getAllTeamMembers": [
      {
        "id": "abc123",
        "shortName": "abc123",
        "fullName": "xyz789"
      }
    ]
  }
}

getArticles

Description

Get list of articles according to the provided options

Response

Returns [Article]

Arguments
Name Description
options - PaginationOptionsInput! Provide pagination options to get list of articles

Example

Query
query GetArticles($options: PaginationOptionsInput!) {
  getArticles(options: $options) {
    id
    name
    title
    metaTitle
    link
    description
    metaDescription
    content
    previewImage
  }
}
Variables
{"options": PaginationOptionsInput}
Response
{
  "data": {
    "getArticles": [
      {
        "id": "xyz789",
        "name": "xyz789",
        "title": "xyz789",
        "metaTitle": "abc123",
        "link": "abc123",
        "description": "abc123",
        "metaDescription": "abc123",
        "content": "abc123",
        "previewImage": "abc123"
      }
    ]
  }
}

getOneArticle

Description

Get article by article id

Response

Returns [Article]

Arguments
Name Description
id - String! Provide article id to get article's information

Example

Query
query GetOneArticle($id: String!) {
  getOneArticle(id: $id) {
    id
    name
    title
    metaTitle
    link
    description
    metaDescription
    content
    previewImage
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "getOneArticle": [
      {
        "id": "xyz789",
        "name": "abc123",
        "title": "xyz789",
        "metaTitle": "xyz789",
        "link": "xyz789",
        "description": "abc123",
        "metaDescription": "abc123",
        "content": "xyz789",
        "previewImage": "abc123"
      }
    ]
  }
}

getOneProject

Description

Get project by project id

Response

Returns [Project]

Arguments
Name Description
id - String! Provide project id to get project's information

Example

Query
query GetOneProject($id: String!) {
  getOneProject(id: $id) {
    id
    name
    title
    showHide
    shortDescription
    meta
    problem
    solution
    textEditor
    previewImage
    mainImage
    additionalImages
    type {
      title
    }
    technologies {
      title
    }
    platforms {
      title
    }
    result
    createdAt
    updatedAt
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "getOneProject": [
      {
        "id": "abc123",
        "name": "abc123",
        "title": "xyz789",
        "showHide": true,
        "shortDescription": "xyz789",
        "meta": "xyz789",
        "problem": "xyz789",
        "solution": "abc123",
        "textEditor": "abc123",
        "previewImage": "abc123",
        "mainImage": "xyz789",
        "additionalImages": ["abc123"],
        "type": [Type],
        "technologies": [TechnologyType],
        "platforms": [PlatformType],
        "result": "abc123",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z"
      }
    ]
  }
}

getOneVacancy

Description

Get a single vacancy by id

Response

Returns a Vacancy

Arguments
Name Description
id - String! Provide vacancy id to get vacancy's information

Example

Query
query GetOneVacancy($id: String!) {
  getOneVacancy(id: $id) {
    id
    name
    title
    showHide
    joboverview
    requiredskills
    responsibilities
    will_be_plus
    weoffer
    technologies
    createdAt
    updatedAt
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "getOneVacancy": {
      "id": "abc123",
      "name": "abc123",
      "title": "xyz789",
      "showHide": "abc123",
      "joboverview": "xyz789",
      "requiredskills": "abc123",
      "responsibilities": "xyz789",
      "will_be_plus": "abc123",
      "weoffer": "xyz789",
      "technologies": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

getProjectPlatforms

Description

Get list of project platforms

Response

Returns [Platform]

Example

Query
query GetProjectPlatforms {
  getProjectPlatforms {
    id
    name
    value
  }
}
Response
{
  "data": {
    "getProjectPlatforms": [
      {
        "id": "abc123",
        "name": "abc123",
        "value": "xyz789"
      }
    ]
  }
}

getProjectTypes

Description

Get list of project types which can be assigned to a project

Response

Returns [ProjectType]

Example

Query
query GetProjectTypes {
  getProjectTypes {
    id
    name
    value
  }
}
Response
{
  "data": {
    "getProjectTypes": [
      {
        "id": "xyz789",
        "name": "abc123",
        "value": "xyz789"
      }
    ]
  }
}

getTechnologies

Description

Get list of technologies which are in use

Response

Returns [Technology]

Example

Query
query GetTechnologies {
  getTechnologies {
    id
    name
    image
  }
}
Response
{
  "data": {
    "getTechnologies": [
      {
        "id": "abc123",
        "name": "abc123",
        "image": "xyz789"
      }
    ]
  }
}

getUser

Description

Get user by id

Response

Returns a User

Arguments
Name Description
id - String! Provide user id to get user's information

Example

Query
query GetUser($id: String!) {
  getUser(id: $id) {
    id
    firstName
    lastName
    fullName
    email
    photoUrl
    roleId
    createdAt
    updatedAt
    password
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "getUser": {
      "id": "xyz789",
      "firstName": "abc123",
      "lastName": "xyz789",
      "fullName": "abc123",
      "email": "abc123",
      "photoUrl": "xyz789",
      "roleId": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "password": "xyz789"
    }
  }
}

Mutations

createArticle

Description

Create an article

Image requirements:

-formats: png, jpeg, jpg;

-max count: 10,

-max size: 10MB

Response

Returns an Article

Arguments
Name Description
name - String! Provide article name.
title - String The field is nullable.
meta - String The field is nullable.
metaTitle - String The field is nullable.
link - String The field is nullable.
description - String The field is nullable.
metaDescription - String The field is nullable.
content - String The field is nullable.
previewImage - String! Provide preview image which is common file.

Example

Query
mutation CreateArticle(
  $name: String!,
  $title: String,
  $meta: String,
  $metaTitle: String,
  $link: String,
  $description: String,
  $metaDescription: String,
  $content: String,
  $previewImage: String!
) {
  createArticle(
    name: $name,
    title: $title,
    meta: $meta,
    metaTitle: $metaTitle,
    link: $link,
    description: $description,
    metaDescription: $metaDescription,
    content: $content,
    previewImage: $previewImage
  ) {
    id
    name
    title
    metaTitle
    link
    description
    metaDescription
    content
    previewImage
  }
}
Variables
{
  "name": "abc123",
  "title": "xyz789",
  "meta": "xyz789",
  "metaTitle": "abc123",
  "link": "xyz789",
  "description": "xyz789",
  "metaDescription": "abc123",
  "content": "abc123",
  "previewImage": "xyz789"
}
Response
{
  "data": {
    "createArticle": {
      "id": "xyz789",
      "name": "abc123",
      "title": "abc123",
      "metaTitle": "abc123",
      "link": "abc123",
      "description": "abc123",
      "metaDescription": "abc123",
      "content": "abc123",
      "previewImage": "xyz789"
    }
  }
}

createProject

Description

Create a project.

Image requirements:

-formats: png, jpeg, jpg;

-max count: 10,

-max size: 10MB

Response

Returns a Project

Arguments
Name Description
previewImage - JSONObject! Provide project preview image which is common File
mainImage - JSONObject! Provide project main image which is common File
additionalImages - [JSONObject!] Provide project additional images which are common Files
options - CreateProjectInput!

Example

Query
mutation CreateProject(
  $previewImage: JSONObject!,
  $mainImage: JSONObject!,
  $additionalImages: [JSONObject!],
  $options: CreateProjectInput!
) {
  createProject(
    previewImage: $previewImage,
    mainImage: $mainImage,
    additionalImages: $additionalImages,
    options: $options
  ) {
    id
    name
    title
    showHide
    shortDescription
    meta
    problem
    solution
    textEditor
    previewImage
    mainImage
    additionalImages
    type {
      title
    }
    technologies {
      title
    }
    platforms {
      title
    }
    result
    createdAt
    updatedAt
  }
}
Variables
{
  "previewImage": {},
  "mainImage": {},
  "additionalImages": [{}],
  "options": CreateProjectInput
}
Response
{
  "data": {
    "createProject": {
      "id": "xyz789",
      "name": "abc123",
      "title": "xyz789",
      "showHide": false,
      "shortDescription": "xyz789",
      "meta": "abc123",
      "problem": "abc123",
      "solution": "xyz789",
      "textEditor": "xyz789",
      "previewImage": "abc123",
      "mainImage": "abc123",
      "additionalImages": ["abc123"],
      "type": [Type],
      "technologies": [TechnologyType],
      "platforms": [PlatformType],
      "result": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

createTechnology

Description

Create new technology

Response

Returns a Technology

Arguments
Name Description
name - String! Provide technology name
file - JSONObject! Provide technology image which is common File

Example

Query
mutation CreateTechnology(
  $name: String!,
  $file: JSONObject!
) {
  createTechnology(
    name: $name,
    file: $file
  ) {
    id
    name
    image
  }
}
Variables
{"name": "xyz789", "file": {}}
Response
{
  "data": {
    "createTechnology": {
      "id": "xyz789",
      "name": "xyz789",
      "image": "abc123"
    }
  }
}

createUser

Description

Create a user

Response

Returns a User

Arguments
Name Description
options - UserInput! Provide user payload to create new user

Example

Query
mutation CreateUser($options: UserInput!) {
  createUser(options: $options) {
    id
    firstName
    lastName
    fullName
    email
    photoUrl
    roleId
    createdAt
    updatedAt
    password
  }
}
Variables
{"options": UserInput}
Response
{
  "data": {
    "createUser": {
      "id": "abc123",
      "firstName": "abc123",
      "lastName": "abc123",
      "fullName": "abc123",
      "email": "xyz789",
      "photoUrl": "xyz789",
      "roleId": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "password": "abc123"
    }
  }
}

createVacancy

Description

Create a vacancy

Response

Returns a Vacancy

Arguments
Name Description
options - VacancyInput! Provide vacancy payload to create new vacancy

Example

Query
mutation CreateVacancy($options: VacancyInput!) {
  createVacancy(options: $options) {
    id
    name
    title
    showHide
    joboverview
    requiredskills
    responsibilities
    will_be_plus
    weoffer
    technologies
    createdAt
    updatedAt
  }
}
Variables
{"options": VacancyInput}
Response
{
  "data": {
    "createVacancy": {
      "id": "xyz789",
      "name": "abc123",
      "title": "xyz789",
      "showHide": "xyz789",
      "joboverview": "abc123",
      "requiredskills": "xyz789",
      "responsibilities": "xyz789",
      "will_be_plus": "abc123",
      "weoffer": "xyz789",
      "technologies": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

deleteArticle

Description

Delete an article

Response

Returns a Boolean

Arguments
Name Description
id - String! Provide article id to remove the article

Example

Query
mutation DeleteArticle($id: String!) {
  deleteArticle(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"deleteArticle": true}}

deleteProject

Description

Delete a project

Response

Returns a Boolean

Arguments
Name Description
id - String! Provide project id to remove the project

Example

Query
mutation DeleteProject($id: String!) {
  deleteProject(id: $id)
}
Variables
{"id": "xyz789"}
Response
{"data": {"deleteProject": false}}

deleteVacancy

Description

Delete a vacancy

Response

Returns a Boolean

Arguments
Name Description
id - String! Provide vacancy id to remove the vacancy

Example

Query
mutation DeleteVacancy($id: String!) {
  deleteVacancy(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"deleteVacancy": true}}

signin

Description

Log in under a user

Response

Returns a Credentials

Arguments
Name Description
login - LoginInput! Provide user credentials to log in

Example

Query
mutation Signin($login: LoginInput!) {
  signin(login: $login) {
    accessToken
    info {
      id
      firstName
      lastName
      fullName
      email
      photoUrl
      roleId
      createdAt
      updatedAt
      password
    }
  }
}
Variables
{"login": LoginInput}
Response
{
  "data": {
    "signin": {
      "accessToken": "abc123",
      "info": User
    }
  }
}

updateArticle

Description

Update an article

Image requirements:

-formats: png, jpeg, jpg;

-max count: 10,

-max size: 10MB

Response

Returns an Article

Arguments
Name Description
name - String Provide article name. The field is nullable.
title - String The field is nullable.
meta - String The field is nullable.
metaTitle - String The field is nullable.
link - String The field is nullable.
description - String The field is nullable.
metaDescription - String The field is nullable.
content - String The field is nullable.
previewImage - String Provide preview image which is common file. The field is nullable

Example

Query
mutation UpdateArticle(
  $name: String,
  $title: String,
  $meta: String,
  $metaTitle: String,
  $link: String,
  $description: String,
  $metaDescription: String,
  $content: String,
  $previewImage: String
) {
  updateArticle(
    name: $name,
    title: $title,
    meta: $meta,
    metaTitle: $metaTitle,
    link: $link,
    description: $description,
    metaDescription: $metaDescription,
    content: $content,
    previewImage: $previewImage
  ) {
    id
    name
    title
    metaTitle
    link
    description
    metaDescription
    content
    previewImage
  }
}
Variables
{
  "name": "xyz789",
  "title": "abc123",
  "meta": "xyz789",
  "metaTitle": "xyz789",
  "link": "xyz789",
  "description": "abc123",
  "metaDescription": "xyz789",
  "content": "abc123",
  "previewImage": "abc123"
}
Response
{
  "data": {
    "updateArticle": {
      "id": "abc123",
      "name": "xyz789",
      "title": "abc123",
      "metaTitle": "xyz789",
      "link": "xyz789",
      "description": "abc123",
      "metaDescription": "xyz789",
      "content": "xyz789",
      "previewImage": "abc123"
    }
  }
}

updateProject

Description

Update a project.

Image requirements:

-formats: png, jpeg, jpg;

-max count: 10,

-max size: 10MB

Response

Returns a Project

Arguments
Name Description
id - String! Provide project id to update the project
previewImage - JSONObject! Provide project preview image which is common File. The field is nullable, leave the field null if the image wasn't updated
mainImage - JSONObject! Provide project main image which is common File. The field is nullable, leave the field null if the image wasn't updated
additionalImages - [JSONObject!] Provide project additional images which are common Files. The field is nullable, leave the field null if the image wasn't updated
oldAdditionalImages - [String!] If additional images were updated, but not all of the old images were deleted, send the links of old images which left and provide new in the 'additionalImages' field. The field is nullable
options - CreateProjectInput!

Example

Query
mutation UpdateProject(
  $id: String!,
  $previewImage: JSONObject!,
  $mainImage: JSONObject!,
  $additionalImages: [JSONObject!],
  $oldAdditionalImages: [String!],
  $options: CreateProjectInput!
) {
  updateProject(
    id: $id,
    previewImage: $previewImage,
    mainImage: $mainImage,
    additionalImages: $additionalImages,
    oldAdditionalImages: $oldAdditionalImages,
    options: $options
  ) {
    id
    name
    title
    showHide
    shortDescription
    meta
    problem
    solution
    textEditor
    previewImage
    mainImage
    additionalImages
    type {
      title
    }
    technologies {
      title
    }
    platforms {
      title
    }
    result
    createdAt
    updatedAt
  }
}
Variables
{
  "id": "abc123",
  "previewImage": {},
  "mainImage": {},
  "additionalImages": [{}],
  "oldAdditionalImages": ["abc123"],
  "options": CreateProjectInput
}
Response
{
  "data": {
    "updateProject": {
      "id": "xyz789",
      "name": "abc123",
      "title": "abc123",
      "showHide": false,
      "shortDescription": "abc123",
      "meta": "xyz789",
      "problem": "xyz789",
      "solution": "abc123",
      "textEditor": "xyz789",
      "previewImage": "abc123",
      "mainImage": "abc123",
      "additionalImages": ["abc123"],
      "type": [Type],
      "technologies": [TechnologyType],
      "platforms": [PlatformType],
      "result": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

updateVacancy

Description

Update a vacancy

Response

Returns a Vacancy

Arguments
Name Description
options - VacancyInput! Provide vacancy payload to update a vacancy

Example

Query
mutation UpdateVacancy($options: VacancyInput!) {
  updateVacancy(options: $options) {
    id
    name
    title
    showHide
    joboverview
    requiredskills
    responsibilities
    will_be_plus
    weoffer
    technologies
    createdAt
    updatedAt
  }
}
Variables
{"options": VacancyInput}
Response
{
  "data": {
    "updateVacancy": {
      "id": "abc123",
      "name": "abc123",
      "title": "abc123",
      "showHide": "abc123",
      "joboverview": "xyz789",
      "requiredskills": "abc123",
      "responsibilities": "xyz789",
      "will_be_plus": "xyz789",
      "weoffer": "abc123",
      "technologies": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

Types

Article

Description

Article

Fields
Field Name Description
id - String
name - String!
title - String
metaTitle - String
link - String
description - String
metaDescription - String
content - String
previewImage - String!
Example
{
  "id": "abc123",
  "name": "xyz789",
  "title": "abc123",
  "metaTitle": "xyz789",
  "link": "xyz789",
  "description": "abc123",
  "metaDescription": "abc123",
  "content": "abc123",
  "previewImage": "abc123"
}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

CreateProjectInput

Description

Create project payload

Fields
Input Field Description
name - String!

Max length 100 characters

title - String!

Max length 100 characters

showHide - Boolean

The field is nullable

shortDescription - String

Max length 200 characters, the field is nullable

meta - String

Max length 100 characters, the field is nullable

problem - String

Max length 300 characters, the field is nullable

solution - String

The field is nullable

textEditor - String

The field is nullable

previewImage - String

The field is nullable

mainImage - String!

The field is nullable

additionalImages - [String!]!

The field is nullable

type - [TypeInput!]
technologies - [TechnologyInput!]
platforms - [PlatformInput!]
result - String

Max length 500, the field is nullable

createdAt - DateTime
updatedAt - DateTime
Example
{
  "name": "abc123",
  "title": "xyz789",
  "showHide": false,
  "shortDescription": "abc123",
  "meta": "xyz789",
  "problem": "abc123",
  "solution": "xyz789",
  "textEditor": "xyz789",
  "previewImage": "abc123",
  "mainImage": "xyz789",
  "additionalImages": ["xyz789"],
  "type": [TypeInput],
  "technologies": [TechnologyInput],
  "platforms": [PlatformInput],
  "result": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

Credentials

Description

Credentials

Fields
Field Name Description
accessToken - String!
info - User!
Example
{
  "accessToken": "xyz789",
  "info": User
}

DateTime

Example
"2007-12-03T10:15:30Z"

Email

Example
Email

FetchProjectInput

Description

Fetch project payload

Fields
Input Field Description
amount - String!

Amount of items you want to get

endCursor - String

Non defined property

offset - String

To get items starting from

search - String

If there is a search option, you can provide search string

project_types - [ProjectTypesEnum]

Provide array of project types to fetch project by types

Example
{
  "amount": "xyz789",
  "endCursor": "xyz789",
  "offset": "xyz789",
  "search": "xyz789",
  "project_types": ["web"]
}

JSONObject

Example
{}

LoginInput

Description

Login payload

Fields
Input Field Description
email - Email!
password - String!
Example
{
  "email": Email,
  "password": "xyz789"
}

PaginationInput

Description

Pagination options

Fields
Input Field Description
amount - String!

Amount of items you want to get

endCursor - String

Non defined property

offset - String

To get items starting from

search - String

If there is a search option, you can provide search string

Example
{
  "amount": "abc123",
  "endCursor": "abc123",
  "offset": "abc123",
  "search": "abc123"
}

PaginationOptionsInput

Description

Get items by pagination options

Fields
Input Field Description
amount - String!

Amount of items you want to get

endCursor - String

Non defined property

offset - String

To get items starting from

search - String

If there is a search option, you can provide search string

Example
{
  "amount": "abc123",
  "endCursor": "abc123",
  "offset": "xyz789",
  "search": "xyz789"
}

Platform

Description

Platform

Fields
Field Name Description
id - String
name - String
value - String
Example
{
  "id": "xyz789",
  "name": "xyz789",
  "value": "xyz789"
}

PlatformInput

Description

Need to be updated

Fields
Input Field Description
title - String!
Example
{"title": "xyz789"}

PlatformType

Description

Need to be updated

Fields
Field Name Description
title - String!
Example
{"title": "xyz789"}

Project

Description

Project

Fields
Field Name Description
id - String!
name - String! Max length 100 characters
title - String! Max length 100 characters
showHide - Boolean The field is nullable
shortDescription - String Max length 200 characters, the field is nullable
meta - String Max length 100 characters, the field is nullable
problem - String Max length 300 characters, the field is nullable
solution - String The field is nullable
textEditor - String The field is nullable
previewImage - String The field is nullable
mainImage - String! The field is nullable
additionalImages - [String!]! The field is nullable
type - [Type!]
technologies - [TechnologyType!]
platforms - [PlatformType!]
result - String Max length 500, the field is nullable
createdAt - DateTime
updatedAt - DateTime
Example
{
  "id": "xyz789",
  "name": "xyz789",
  "title": "abc123",
  "showHide": true,
  "shortDescription": "abc123",
  "meta": "xyz789",
  "problem": "xyz789",
  "solution": "xyz789",
  "textEditor": "xyz789",
  "previewImage": "xyz789",
  "mainImage": "xyz789",
  "additionalImages": ["xyz789"],
  "type": [Type],
  "technologies": [TechnologyType],
  "platforms": [PlatformType],
  "result": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

ProjectType

Description

Project type

Fields
Field Name Description
id - String!
name - String!
value - String!
Example
{
  "id": "xyz789",
  "name": "abc123",
  "value": "abc123"
}

ProjectTypesEnum

Values
Enum Value Description

web

mobile

internet_shop

Example
"web"

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"abc123"

TeamMember

Description

Team member

Fields
Field Name Description
id - String!
shortName - String!
fullName - String!
Example
{
  "id": "abc123",
  "shortName": "xyz789",
  "fullName": "abc123"
}

Technology

Description

Technology

Fields
Field Name Description
id - String!
name - String!
image - String!
Example
{
  "id": "xyz789",
  "name": "xyz789",
  "image": "xyz789"
}

TechnologyInput

Description

TechnologyType which is Technology

Fields
Input Field Description
title - String!
Example
{"title": "abc123"}

TechnologyType

Description

TechnologyType which is Technology

Fields
Field Name Description
title - String!
Example
{"title": "xyz789"}

Type

Description

Type which is ProjectType

Fields
Field Name Description
title - String!
Example
{"title": "abc123"}

TypeInput

Description

Type which is ProjectType

Fields
Input Field Description
title - String!
Example
{"title": "xyz789"}

User

Description

User

Fields
Field Name Description
id - String!
firstName - String!
lastName - String!
fullName - String!
email - String!
photoUrl - String! The field is nullable
roleId - String! The field is nullable
createdAt - DateTime!
updatedAt - DateTime!
password - String! Max length is 255 characters
Example
{
  "id": "abc123",
  "firstName": "abc123",
  "lastName": "abc123",
  "fullName": "xyz789",
  "email": "xyz789",
  "photoUrl": "abc123",
  "roleId": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "password": "xyz789"
}

UserInput

Description

User payload

Fields
Input Field Description
firstName - String!
lastName - String!
email - Email!
photoUrl - String
roleId - String
password - String!
Example
{
  "firstName": "abc123",
  "lastName": "abc123",
  "email": Email,
  "photoUrl": "abc123",
  "roleId": "xyz789",
  "password": "xyz789"
}

Vacancy

Description

Vacancy

Fields
Field Name Description
id - String
name - String
title - String
showHide - String
joboverview - String
requiredskills - String
responsibilities - String
will_be_plus - String
weoffer - String
technologies - String
createdAt - DateTime
updatedAt - DateTime
Example
{
  "id": "xyz789",
  "name": "abc123",
  "title": "abc123",
  "showHide": "xyz789",
  "joboverview": "abc123",
  "requiredskills": "xyz789",
  "responsibilities": "xyz789",
  "will_be_plus": "abc123",
  "weoffer": "xyz789",
  "technologies": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

VacancyInput

Description

Vacancy payload

Fields
Input Field Description
id - String!

Is needed only for 'updateVacancy', no need to add it for creating vacancy

name - String!
title - String!
showHide - Boolean!
joboverview - String
requiredskills - String
responsibilities - String
will_be_plus - String
weoffer - String
technologies - [TechnologyInput]
Example
{
  "id": "abc123",
  "name": "abc123",
  "title": "abc123",
  "showHide": false,
  "joboverview": "xyz789",
  "requiredskills": "abc123",
  "responsibilities": "abc123",
  "will_be_plus": "xyz789",
  "weoffer": "abc123",
  "technologies": [TechnologyInput]
}