Create new property

POST
https://example.kaiten.ru/api/latest/company/custom-properties
Headers
NameValue
Content-Typeapplication/json
Attributes
schema
NameTypeConstraintsDescription
name
string
minLength: 1
maxLength: 128

Custom property name

show_on_facade
boolean
default:false

Should show property on card's facade

multiline
boolean
default:false

Should render multiline text field

vote_variant
null

Empty vote variant - for custom properties not of type vote and collective vote

enum
[rating,scale,emoji_set]

Type of vote or collective vote custom properties

type
enum
default:string
[
  string,
  number,
  date,
  email,
  phone,
  checkbox,
  select,
  formula,
  url,
  collective_score,
  vote,
  collective_vote,
  catalog,
  user,
  attachment
]

Validation for value by provided type

values_type
null

Empty for any type except collective value

enum
[number,text]

Type of values

colorful
boolean

Used for select properties. Determines should select color when creating new select value.

null

Empty colorful value

multi_select
boolean

Used for select properties. Determines is select property used as multi select

null

Empty multi select value

values_creatable_by_users
boolean

Used for select properties. Determines if users with writer role are able to create new select property values.

null

Empty values_creatable_by_users value

data

object

Schema
formula
string

Formula for calculation

formula_source_card
object

Card data from which are used to calculate the formula

color
integer

Color of catalog custom property

null

Catalog custom property without color

fields_settings

object

Schema
Responses

200
DescriptionResponse typeExample
SuccessObject
Open
Response Attributes
NameTypeDescription
name

string

Custom property name
type

string

Custom property type
show_on_facade

string

Should show property on card's facade
multiline

string

Should render multiline text field
fields_settings

null | object

Schema
Field settings for catalog type
author_id

integer

Author_id
company_id

integer

Company_id
updated

string

Last update timestamp
created

string

Create date
id

integer

Custom property id
condition

string

Custom property condition
colorful

boolean

Used for select properties. Determines should select color when creating new select value.
multi_select

boolean

Used for select properties. Determines is select property used as multi select
values_creatable_by_users

boolean

Used for select properties. Determines if users with writer role are able to create new select property values.
data

null | object

Additional custom property data
values_type

null | string

Type of values
vote_variant

null | string

Type of vote or collective vote custom properties
protected

boolean

Protected flag
color

null | integer

Color of catalog custom property
external_id

null | string

External id
400
DescriptionResponse typeExample
Validation errorObject
Open
Response Attributes
NameTypeDescription
message

string

Error message
401
DescriptionResponse typeExample
Invalid tokenString
Open

A schema has not been defined for this response code.

402
DescriptionResponse typeExample
Feature is not supported by tariffObject
Open
Response Attributes
NameTypeDescription
message

string

Error message
403
DescriptionResponse typeExample
ForbiddenResponse body does not exist

A schema has not been defined for this response code.

Examples

How to create type

String
{
  "name": "string prop",
  "type": "string",
  "show_on_facade": false,
  "multiline": true
}
Url
{
  "name": "linkprop",
  "type": "url",
  "show_on_facade": true
}
Email
{
  "name": "email prop",
  "type": "email",
  "show_on_facade": true
}
Phone
{
  "name": "phone prop",
  "type": "phone",
  "show_on_facade": true
}
Select
{
  "name": "select prop",
  "type": "select",
  "show_on_facade": true,
  "multi_select": false,
  "colorful": true,
  "values_creatable_by_users": true
}
Multi select
{
  "name": "multi select prop",
  "type": "select",
  "show_on_facade": true,
  "multi_select": true,
  "colorful": true,
  "values_creatable_by_users": true
}
Number
{
  "name": "number prop",
  "type": "number",
  "show_on_facade": true
}
Formula
{
  "name": "formula prop",
  "type": "formula",
  "show_on_facade": false,
  "data": {
    "formula": "prop(\"Prop name\") * prop(\"goals_done\") - 1/2"
  }
}
Collective value
{
  "name": "collective value prop",
  "type": "collective_score",
  "show_on_facade": false,
  "values_type": "text"
}
Date
{
  "name": "date prop",
  "type": "date",
  "show_on_facade": true
}
Catalog
{
  "name": "catalog prop",
  "type": "catalog",
  "show_on_facade": true,
  "fields_settings": {
    "3889a0a5-66de-4df3-9bd6-405e02eecfca": {
      "name": "test",
      "required": true,
      "deleted": false,
      "sortOrder": 1
    }
  },
  "multiline": false,
  "color": 3
}
Collective rating
{
  "name": "collective rating",
  "type": "collective_vote",
  "show_on_facade": true,
  "data": {
    "emoji": "⭐️",
    "count": 5
  },
  "vote_variant": "rating"
}
Collective emoji set
{
  "name": "collective emoji set",
  "type": "collective_vote",
  "show_on_facade": true,
  "multiline": false,
  "data": {
    "emojis": [
      "😄",
      "🤪"
    ]
  },
  "vote_variant": "emoji_set"
}
logo
Kaiten
If you have any questions or need help with integration feel free to write us at support@kaiten.io
  1  curl --request POST \
  2       --url 'https://example.kaiten.ru/api/latest/company/custom-properties' \
  3       --header 'Accept: application/json' \
  4       --header 'Content-Type: application/json'
  5      

Response

ClickTry It!to start a request and see the response here!