Available Endpoints
All endpoints for new and existing records and characters utilize these two common methods.New Record
Edit Record
New Character
Edit Character
Option 1 - Dictionary Values
The easiest way to create or modify a custom record via API is to supply a “dictionary” of key/value field pairs.
- Getting the `recordTypeId`
For adding a new record or character, you will need to specify the recordTypeId.
The recordTypeId is a unique number for your custom record template. This is visible in the custom record JSON’s recordTypeId field, or next to the template name in the admin menu.
- Getting the `recordId`
For modifying an existing record or character, you will need to specify the recordId.
When viewing a record’s JSON from a lookup endpoint, the record’s id field is the unique ID for that filed record.
You can also view a record’s ID in the UI with an id type custom field.
- Creating the `replaceValues` Dictionary
The replaceValues dictionary specifies the field UID (unique ID) and the desired text value to input.
You can easily copy a template field’s UID in the admin menu by expanding the section and copying the very last column in the editor. This is shown as the Field Mapping ID or Field UID.
Example Dictionary
Dictionary for Checkboxes Fields
For the customcheckboxes field, the available box options are stored in the field.options array and the selected values are stored in the field.data.flags array.
JSON String - Checkboxes Data
JSON String - Checkboxes Data
Dictionary For Non-Custom Sections
For section types likeflags, charges, speed, or link these objects are stored in a data object on the first field in the section. These section type enums can be found under the custom record formatting.
For these, the dictionary value should be a JSON string of the object that the data property will be set to.

