Number Field
There is only type of number field: number
.
number
fields can hold a single number value.
In addition to the common field properties, a number field has the following settings:
decimals
(optional): number of decimal places of the numeric field-values. Can be any integer between 0 and 8. (default: 0)unit
(optional): label of the unit of the numeric field-values. Can be any string, e.g. "m" for meters, "kg" for kilograms, "€" for euros, etc.unit_location
(optional): location of the unit of the numeric field-values. Can be one of ["prefix", "suffix"]. If set to "prefix", the unit will be prepended to the numeric field-values, if set to "suffix", the unit will be appended to the numeric field-values
App creation
POSThttps://api.tapeapp.com/v1/app
A number field can be created as part of an App creation. Here is an example request body for creating an excerpt for a Deals app within a workspace with ID 1.
The app contains a number
field "Closing Amount". Other useful fields for a deals app, like "Name", "Stage" or "Closing Date" are omitted for brevity.
- cURL
- JSON
➡️ Request
curl -X POST https://api.tapeapp.com/v1/app/ \
-u user_key_replace_with_your_api_key: \
-H "Content-Type: application/json" \
--data '{
"workspace_id": 1,
"name": "Deals",
"item_name": "Deal",
"fields": [
{
"field_type": "number",
"config": {
"label": "Closing Amount",
"description": "The amount of the deal.",
"required": false,
"settings": {
"decimals": 2,
"unit": "€",
"unit_location": "suffix"
}
}
}
]
}'
➡️ Request
{
"workspace_id": 1,
"name": "Deals",
"item_name": "Deal",
"fields": [
{
"field_type": "number",
"config": {
"label": "Closing Amount",
"description": "The amount of the deal.",
"required": false,
"settings": {
"decimals": 2,
"unit": "€",
"unit_location": "suffix"
}
}
}
]
}
⬅️ Response
{
"app_id": 1,
"workspace_id": 1,
"slug": "deals",
"name": "Deals",
"item_name": "Deal",
"position": 0,
"config": {
"item_name": "Deal",
"name": "Deals"
},
"fields": [
{
"field_id": 921,
"slug": "closing_amount",
"label": "Closing Amount",
"type": "number",
"field_type": "number",
"config": {
"label": "Closing Amount",
"slug": "closing_amount",
"description": "The amount of the deal.",
"required": false,
"always_hidden": false,
"hidden_if_empty": false,
"settings": {
"unit_location": "suffix",
"decimals": 2,
"unit_label": "€",
"unit": "€"
}
}
}
]
}
App update
PUThttps://api.tapeapp.com/v1/app/{appId}
A number field can be created or updated as part of an App update. Here is an example request body for updating the previously created deals app with ID 1.
The update sets the unit
to "$" and the unit_location
to "prefix".
- cURL
- JSON
➡️ Request
curl -X PUT https://api.tapeapp.com/v1/app/1 \
-u user_key_replace_with_your_api_key: \
-H "Content-Type: application/json" --data '{
"app_id": 1,
"name": "Contacts",
"item_name": "Contact",
"fields": [
{
"field_id": 1,
"config": {
"label": "Closing Amount",
"description": "The amount of the deal.",
"required": false,
"settings": {
"decimals": 2,
"unit": "$",
"unit_location": "prefix"
}
}
}
]
}'
➡️ Request
{
"app_id": 1,
"name": "Contacts",
"item_name": "Contact",
"fields": [
{
"field_id": 1,
"config": {
"label": "Closing Amount",
"description": "The amount of the deal.",
"required": false,
"settings": {
"decimals": 2,
"unit": "$",
"unit_location": "prefix"
}
}
}
]
}
⬅️ Response
{
"app_id": 1,
"workspace_id": 1,
"slug": "deals",
"external_id": "deals",
"name": "Deals",
"record_name": "Deal",
"item_name": "Deal",
"position": 0,
"config": {
"item_name": "Deal",
"name": "Deals"
},
"fields": [
{
"field_id": 1,
"external_id": "closing_amount",
"slug": "closing_amount",
"label": "Closing Amount",
"type": "number",
"field_type": "number",
"config": {
"label": "Closing Amount",
"slug": "closing_amount",
"description": "The amount of the deal.",
"required": false,
"always_hidden": false,
"hidden_if_empty": false,
"settings": {
"unit_location": "prefix",
"decimals": 2,
"unit_label": "$",
"unit": "$"
}
}
}
]
}```