Monetize360
Objects

Field Types

Objects support various field types to represent different kinds of data. Choose the appropriate field type based on the data you need to store and how users will interact with it.

General FieldsGeneral Fields 2Special Fields

Common Properties

All field types support the following common properties:

  • label: Display name for the field shown in forms and UI (required)
  • description: Additional help text or instructions about the field (optional)
  • required: Whether the field must have a value before form submission (default: false)

These properties are available for every field type and can be configured in the Schema Builder.

General Fields

NameTypeDescriptionProperties
Single Line TextstringSingle-line text input for short values like names, titles, or codesunique: Ensures no duplicate values across records
Numbernumber or integerNumeric field for whole numbers or decimalsunique: Ensures no duplicate values; minimum: Minimum allowed value; maximum: Maximum allowed value
CurrencycurrencySpecialized number field for monetary values with currency formattingcurrencyCode: ISO currency code (e.g., USD, EUR)
SlidernumberNumeric input displayed as a slider controlminimum: Minimum slider value; maximum: Maximum slider value; step: Increment step value
Long TexttextMulti-line text input for longer content like descriptions or notespattern: Regular expression pattern for text validation
Static Textstring (read-only)Read-only text field displaying static information or labelsvalue: The static text content to display
PicklistpicklistDropdown field allowing selection of a single value from a predefined picklist categorypicklistCategoryId: ID of the picklist category to use
SelectstringDropdown field allowing selection of a single value from predefined optionsoptions: Array of option objects with value and label
MultiSelectarrayDropdown field allowing selection of multiple values from predefined optionsoptions: Array of option objects with value and label
LookupreferenceReference field linking to another Object record, creates relationships and foreign keystargetMObjectId: ID of the target Object to reference; displayField: Field name to display in lookup results
CheckboxbooleanBoolean field storing true/false values, displayed as checkbox
URLstring (format: "url")Text field for web URLs with URL format validation
Datestring (format: "date")Date picker for selecting calendar dates without time
Date Timestring (format: "date-time")Date and time picker for selecting both date and time values
Timestring (format: "time")Time picker for selecting time values without date
Emailstring (format: "email")Text field for email addresses with email format validation
Passwordstring (format: "password")Secure text input that masks characters, designed for sensitive information
UUIDuuidField for storing universally unique identifiers (UUIDs)
SwitchbooleanBoolean field displayed as a toggle switch control, similar to Checkbox but with different UI

Lookup Fields

Lookup fields create relationships between Objects, similar to foreign keys in databases. When you add a Lookup field, you select a target Object to reference. This allows you to link records together — for example, linking an Order to a Customer, or a Product to a Category.

Lookup Fields Configuration

Configuration

  • Lookup Object: The Object you want to reference (e.g., Customer, Product, Category)
  • Lookup Field: The field used to match and store the reference (e.g., id, code)
  • Lookup Display Label: The field value shown in the dropdown (e.g., {{name}} to display the name field)
  • Enable Multi-Select: When enabled, allows selecting multiple records from the target Object instead of just one

Use Cases

  • Link Orders to Customers
  • Link Products to Categories
  • Link Invoices with Payments

Special Fields

NameTypeDescriptionProperties
AttachmentfileFile upload field for storing a single file attachmentallowedFileTypes: Comma-separated list of allowed file extensions; maxFileSize: Maximum file size in bytes
File Arrayfile-arrayField for storing multiple file attachmentsallowedFileTypes: Comma-separated list of allowed file extensions; maxFileSize: Maximum file size per file; maxFiles: Maximum number of files allowed
ArrayarrayField for storing arrays or lists of values of any data typeitems: Schema definition for the array item type
JSONobject or jsonField for storing arbitrary JSON data structuresproperties: Nested schema definition for JSON object structure
Service WidgetCustom widget typeSpecialized widget field integrating with external services or APIsserviceType: Type of external service; serviceConfig: Configuration object for the service
Input Formobject (nested schema)Field embedding a form within another form for nested structuresschema: Nested form schema definition
Stripe WidgetCustom widget typeSpecialized payment widget integrating with Stripe payment processingstripeConfig: Stripe API configuration and settings
Airwallex WidgetCustom widget typeSpecialized payment widget integrating with Airwallex payment processingairwallexConfig: Airwallex API configuration and settings
File Previewfile (preview enabled)Field displaying preview of uploaded files, especially images or documentspreviewEnabled: Enable file preview display; allowedFileTypes: Comma-separated list of allowed file extensions

Note: All fields support common properties: label, description, and required.

System Properties

Every Object automatically includes system properties that are managed by the platform. These properties provide essential metadata about your records, including unique identifiers, timestamps, user tracking, and soft deletion support. System properties are automatically added to every Object schema when it's created and cannot be modified manually.

PropertyTypeDescriptionWhen Set
idUUIDUnique identifier for the record, automatically generatedOn creation
created_atDateTimeTimestamp when record was created (UTC, ISO 8601 format)On creation
created_byUUID (Reference)User who created the record, references User ObjectOn creation
updated_atDateTimeTimestamp when record was last updated (UTC, ISO 8601 format)On every update
updated_byUUID (Reference)User who last updated the record, references User ObjectOn every update
deletedBooleanSoft delete flag (false = active, true = deleted), defaults to falseOn creation (defaults to false), set to true on soft delete

Key Characteristics:

  • Automatically added to all Objects
  • Managed by the system (cannot be modified manually, except deleted for soft deletion)
  • Always available in your data records
  • Provide essential metadata and tracking

Note: By default, queries exclude records where deleted: true. To include deleted records, you need to explicitly filter for them.

Field Type Selection Guide

Data TypeRecommended Field Type
Short text (names, codes)Single Line Text
Long text (descriptions)Long Text
NumbersNumber
Money valuesCurrency
True/FalseCheckbox
Dates onlyDate
Date and timeDate Time
Email addressesEmail
Web linksURL
PasswordsPassword
File uploadsAttachment or File Array
Related recordsLookup
Multiple choicePicklist, Select, or MultiSelect
Toggle on/offCheckbox or Switch
Complex dataJSON or Object
Unique IDsUUID