Update Record
Update an existing custom record by record ID using template replacement values.
Last updated
Was this helpful?
Was this helpful?
{
"communityUserId": "player-1234",
"record": {
"type": 9,
"name": "Incident Report",
"sections": []
}
}-- luarocks install sonoran.lua
-- For SonoranCADFiveM in-game usage, see the SonoranCADFiveM tab for the export-based client.
local Sonoran = require("sonoran")
local sonoran = Sonoran.createClient({
product = Sonoran.productEnums.CAD,
communityId = "YOUR_COMMUNITY_ID",
apiKey = "YOUR_API_KEY",
defaultServerId = 1
})
local response = sonoran.cad:updateRecordV2(501, {
communityUserId = 'player-1234',
useDictionary = true,
templateId = 12,
replaceValues = {
["plate"] = "XYZ987"
},
})
-- Inspect response.success, response.data, or response.reason as needed.
print(response.success)local cad = exports["sonorancad"]:getCadClient()const cad = exports["sonorancad"].getCadClient();// dotnet add package Sonoran.Net
using CitizenFX.Core.Native;
using Sonoran;
var communityId = API.GetConvar("sonoran_communityID", "");
var apiKey = API.GetConvar("sonoran_apiKey", "");
var serverIdRaw = API.GetConvar("sonoran_serverId", "1");
var serverId = int.TryParse(serverIdRaw, out var parsedServerId) ? parsedServerId : 1;
using var sonoran = new SonoranClient(new SonoranClientOptions
{
product = SonoranProduct.CAD,
communityId = communityId,
apiKey = apiKey,
defaultServerId = serverId
});local response = cad:updateRecordV2(501, {
communityUserId = 'player-1234',
useDictionary = true,
templateId = 12,
replaceValues = {
["plate"] = "XYZ987"
},
})
-- Inspect response.success, response.data, or response.reason as needed.
print(response.success)// npm install @sonoransoftware/sonoran.js
// For SonoranCADFiveM in-game usage, see the SonoranCADFiveM tab for the export-based client.
const Sonoran = require('@sonoransoftware/sonoran.js');
(async () => {
const instance = new Sonoran.Instance({
communityId: 'YOUR_COMMUNITY_ID',
apiKey: 'YOUR_API_KEY',
product: Sonoran.productEnums.CAD,
serverId: 1,
});
const response = await instance.cad.updateRecordV2(501, {
communityUserId: 'player-1234',
useDictionary: true,
templateId: 12,
replaceValues: {
'plate': 'XYZ987',
},
});
console.log(response);
})();# pip install Sonoran.py
# Sonoran.py is for external Python integrations; FiveM resources should use the SonoranCADFiveM tab.
from sonoran import Instance, productEnums
instance = Instance(
apiKey="YOUR_API_KEY",
communityId="YOUR_COMMUNITY_ID",
product=productEnums.CAD,
serverId=1,
)
response = instance.cad.updateRecordV2(501, {
"communityUserId": 'player-1234',
"useDictionary": True,
"templateId": 12,
"replaceValues": {
"plate": "XYZ987"
},
})
print(response.success)
print(response.data if response.success else response.reason)// dotnet add package Sonoran.Net
// For SonoranCADFiveM in-game usage, see the SonoranCADFiveM tab; .NET creates a fresh client from convars.
using Sonoran;
using var sonoran = new SonoranClient(new SonoranClientOptions
{
product = SonoranProduct.CAD,
communityId = "YOUR_COMMUNITY_ID",
apiKey = "YOUR_API_KEY",
defaultServerId = 1
});
var response = await sonoran.Cad.updateRecordV2(
451,
new UpdateRecordV2Request
{
AccountUuid = "00000000-0000-0000-0000-000000000000",
UseDictionary = true,
RecordTypeId = 12,
ReplaceValues = new Dictionary<string, string>
{
["case_number"] = "SC-2026-002"
}
}
);
Console.WriteLine(response.success);
Console.WriteLine(response.data);openapi: "3.0.3"
info:
title: "Sonoran CAD v2 - Update Record"
version: "1.0.0"
description: "Update an existing custom record by record ID using template replacement values."
servers:
-
url: "https://api.sonorancad.com"
paths:
/v2/general/records/{recordId}:
patch:
summary: "Update Record"
operationId: "updateRecord"
responses:
200:
description: "Successful response"
content:
application/json:
schema:
type: "object"
example:
recordTypeId: 12
id: 451
name: "Incident Report"
type: 9
sections:
category: 0
label: "Report Details"
fields:
label: "Case Number"
value: "SC-2026-001"
uid: "case_number"
parameters:
-
description: "Record ID."
name: "recordId"
in: "path"
schema:
type: "integer"
required: true
security:
-
bearerAuth:
requestBody:
required: true
content:
application/json:
schema:
type: "object"
example:
communityUserId: "player-1234"
useDictionary: true
templateId: 12
replaceValues:
plate: "XYZ987"
components:
securitySchemes:
bearerAuth:
type: "http"
scheme: "bearer"
bearerFormat: "JWT"curl --request PATCH \
--url "https://api.sonorancad.com/v2/general/records/451" \
--header "Authorization: Bearer YOUR_API_KEY" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '{
"communityUserId": "player-1234",
"useDictionary": true,
"templateId": 12,
"replaceValues": {
"plate": "XYZ987"
}
}'{
"recordTypeId": 12,
"id": 451,
"name": "Incident Report",
"type": 9,
"sections": [
{
"category": 0,
"label": "Report Details",
"fields": [
{
"label": "Case Number",
"value": "SC-2026-001",
"uid": "case_number"
}
]
}
]
}