Set Street Sign Config
Replace street sign configuration for a server.
Last updated
Was this helpful?
Was this helpful?
-- 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:setStreetSignConfigV2({
// See the request body above for the full street sign shape.
{ id = 1, coordinates = { x = 0, y = 0, z = 0, w = 0 }, label = 'Alta St' },
}, 1)
-- 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:setStreetSignConfigV2({
// See the request body above for the full street sign shape.
{ id = 1, coordinates = { x = 0, y = 0, z = 0, w = 0 }, label = 'Alta St' },
}, 1)
-- 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.setStreetSignConfigV2([
// See the request body above for the full street sign shape.
{ id: 1, coordinates: { x: 0, y: 0, z: 0, w: 0 }, label: 'Alta St' },
], 1);
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.setStreetSignConfigV2([
# See the request body above for the full street sign shape.
{ "id": 1, "coordinates": { "x": 0, "y": 0, "z": 0, "w": 0 }, "label": 'Alta St' },
], 1)
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.setStreetSignConfigV2(
new[]
{
new Dictionary<string, object?>
{
["id"] = 1,
["coordinates"] = new Dictionary<string, object?>
{
["x"] = 0,
["y"] = 0,
["z"] = 0,
["w"] = 0
},
["label"] = "Alta St"
}
},
1
);
Console.WriteLine(response.success);
Console.WriteLine(response.data);openapi: "3.0.3"
info:
title: "Sonoran CAD v2 - Set Street Sign Config"
version: "1.0.0"
description: "Replace street sign configuration for a server."
servers:
-
url: "https://api.sonorancad.com"
paths:
/v2/emergency/servers/{serverId}/street-sign-config:
put:
summary: "Set Street Sign Config"
operationId: "setStreetSignConfig"
responses:
200:
description: "Successful response"
content:
application/json:
schema:
type: "object"
example:
serverId: 1
signs: 1
parameters:
-
description: "Configured Sonoran CAD server ID."
name: "serverId"
in: "path"
schema:
type: "integer"
example: 1
required: true
security:
-
bearerAuth:
requestBody:
required: true
content:
application/json:
schema:
type: "object"
example:
signs:
id: 7
coordinates:
x: 420.1
y: -980.4
z: 30.8
w: 0.0
label: "Mission Row"
text1: "Mission Row"
text2: "Integrity Way"
text3: ""
components:
securitySchemes:
bearerAuth:
type: "http"
scheme: "bearer"
bearerFormat: "JWT"curl --request PUT \
--url "https://api.sonorancad.com/v2/emergency/servers/1/street-sign-config" \
--header "Authorization: Bearer YOUR_API_KEY" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '{
"signs": [
{
"id": 7,
"coordinates": {
"x": 420.1,
"y": -980.4,
"z": 30.8,
"w": 0.0
},
"label": "Mission Row",
"text1": "Mission Row",
"text2": "Integrity Way",
"text3": ""
}
]
}'{
"serverId": 1,
"signs": 1
}