Skip to content

POST   /lookup/{table}/{field}

Create a new lookup value

Creates a new lookup value for a specific table and field. Only account administrators can create lookup values.

Authentication Required

Authorization: Bearer {token}   header string

This header is required to access this endpoint

Required Parameters

x-account-id   header string

Account ID for the request

table   path string

The table name to create a lookup value for

field   path string

The field name to create a lookup value for

Request Body

{
"text": "string",
"value": "string"
}

Try it out

Loading...

Output:

Responses

Description

Lookup value created successfully

{
"message": "Lookup value created successfully",
"lookupValue": {
"id": 0,
"text": "string",
"value": "string",
"displayOrder": 0,
"metadata": {},
"parent_id": 0,
"custom_sort_index": 0,
"group_name": "string",
"locale": "string",
"description": "string",
"is_active": false,
"expires_at": "string"
}
}

References

#/components/parameters/xAccountIdHeader

in: header
name: x-account-id
schema:
type: string
description: Account ID for the request
required: true
example: "2311"

#/components/schemas/CreateLookupValue

type: object
description: Input for creating a new lookup value
required:
- text
- value
properties:
text:
type: string
description: Display text for the lookup option
value:
type: string
description: Internal value for the lookup option
table_name:
type: string
description: Optional override of the table name from the URL
field_name:
type: string
description: Optional override of the field name from the URL
data_type:
type: string
enum:
- string
- number
- boolean
- date
- json
description: Data type of the lookup value
parent_id:
type: integer
description: ID of the parent lookup option if this is a child option
custom_sort_index:
type: integer
description: Custom index for sorting the lookup options
displayOrder:
type: integer
description: Order in which the option should be displayed
group_name:
type: string
description: Group name for organizing lookup options
locale:
type: string
description: Locale code for internationalization
description:
type: string
description: Detailed description of the lookup option
is_active:
type: boolean
description: Whether the lookup option is active
metadata:
type: object
description: Additional data to store with the lookup option
expires_at:
type: string
format: date-time
description: Expiration date and time for the lookup option

#/components/schemas/LookupOption

type: object
description: Lookup option for a specific table/field combination
properties:
id:
type: integer
description: Unique identifier for the lookup option
text:
type: string
description: Display text for the lookup option
value:
type: string
description: Internal value of the lookup option
displayOrder:
type: integer
description: Order in which the option should be displayed
metadata:
type: object
description: Additional data associated with the lookup option
parent_id:
type: integer
description: ID of the parent lookup option if this is a child option
custom_sort_index:
type: integer
description: Custom index for sorting the lookup options
group_name:
type: string
description: Group name for organizing lookup options
locale:
type: string
description: Locale code for internationalization
description:
type: string
description: Detailed description of the lookup option
is_active:
type: boolean
description: Whether the lookup option is active
expires_at:
type: string
format: date-time
description: Expiration date and time for the lookup option
required:
- id
- value

#/components/schemas/Error

type: object
properties:
error:
type: string
description: Error message
status:
type: integer
description: HTTP status code
message:
type: string
description: Detailed error message
description: Error response object
required:
- error

Route Source Code

Check out the source code for this route entrypoint here: /lookup/[table]/[field]/route.ts

Or the swagger.yaml spec this documentation was generated from: /lookup/swagger.yaml