> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.gorilladash.com/gorilla-dash-rest-ful-api/enquiries/update-enquiry/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.gorilladash.com/_mcp/server. # Update Enquiry PUT https://api.gorilladash.com/api/v1/enquiries/ Content-Type: application/json Update an existing enquiry's fields and/or attribution data. **At least one of `fields` / `tracking_data` must be present.** - `fields.*.name` required string; `fields.*.value` must be *present* and a string (stringify numbers/booleans). An explicit `null` is stored as an empty string, matching the create path. - `tracking_data` **replaces the whole set** — an empty array clears it, and is only valid alongside a `fields` payload. - `tracking_data` rows follow the same rules as `POST /enquiries`: `parameter` required string; `value` / `path` / `session_at` nullable. `session_at` is optional. Scalar values (numbers, booleans) are coerced to strings first, so a payload accepted on create is never rejected on update. Editing an enquiry bumps its `updated_at`, so the change surfaces on the next `GET /enquiries?updated_after=...` poll. Success is HTTP **201**. Reference: https://docs.gorilladash.com/gorilla-dash-rest-ful-api/enquiries/update-enquiry ## Request ### Headers - `GorillaDash-Api-Key` (string, optional) — Gorilla Dash API Key - `GorillaDash-Api-Secret` (string, optional) — Gorilla Dash API Secret - `X-Requested-With` (string, optional) - `standard-error-handle` (string, optional) ### Body (application/json) This endpoint expects an object. - `fields` (list of ApiV1EnquiriesPutRequestBodyContentApplicationJsonSchemaFieldsItems, required) - `tracking_data` (list of ApiV1EnquiriesPutRequestBodyContentApplicationJsonSchemaTrackingDataItems, required) ## Response ### 201 Created - `status` (integer, required) - `success` (boolean, required) - `data` (ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaData, required) ## Errors ### 404 Not Found Error Not Found - `status` (integer, required) - `success` (boolean, required) - `error` (ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaError, required) ## Types ### ApiV1EnquiriesPutRequestBodyContentApplicationJsonSchemaFieldsItems - `name` (string, required) - `value` (string, required) ### ApiV1EnquiriesPutRequestBodyContentApplicationJsonSchemaTrackingDataItems - `parameter` (string, required) - `value` (string, required) - `path` (string, required) - `session_at` (datetime, required) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaData - `id` (integer, required) - `organisation_id` (integer, required) - `created_at` (datetime, required) - `updated_at` (datetime, required) - `record_updated_at` (datetime, required) - `submit_url` (string, required) - `calculated_source` (string, required) - `tribe_id` (integer, required) - `tribe_slug` (string, required) - `tribe` (ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataTribe, required) - `enquiry_form` (ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataEnquiryForm, required) - `person` (ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataPerson, required) - `fields` (list of ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataFieldsItems, required) - `enquiry_url_parameters` (list of ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataEnquiryUrlParametersItems, required) - `enquiry_sources` (list of string, required) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaError - `code` (string, required) - `message` (any, optional) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataTribe - `id` (integer, required) - `name` (string, required) - `slug` (string, required) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataEnquiryForm - `name` (string, required) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataPerson - `id` (integer, required) - `business_name` (string, required) - `email` (string, required) - `first_name` (string, required) - `last_name` (string, required) - `number_display` (string, required) - `number_e164` (string, required) - `address_1` (string, required) - `locality` (string, required) - `state` (string, required) - `postal_code` (string, required) - `country` (string, required) - `address_2` (any, optional) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataFieldsItems - `name` (string, required) - `value` (string, required) ### ApiV1EnquiriesPutResponsesContentApplicationJsonSchemaDataEnquiryUrlParametersItems - `name` (string, required) - `value` (string, required) - `path` (string, required) ## Examples **Request** ```json { "fields": [ { "name": "Message", "value": "brand new value" }, { "name": "Company", "value": "Acme" } ], "tracking_data": [ { "parameter": "utm_source", "value": "facebook", "path": "/contact-us", "session_at": "2026-08-29T04:12:00Z" }, { "parameter": "ad_id", "value": "120210000000000000", "path": "string", "session_at": "2024-01-15T09:30:00Z" } ] } ``` **Response** ```json { "status": 201, "success": true, "data": { "id": 987654, "organisation_id": 176, "created_at": "2026-08-29T04:12:03.000000Z", "updated_at": "2026-08-31T09:20:44.000000Z", "record_updated_at": "2026-08-31T09:20:44.000000Z", "submit_url": "https://example.com/contact-us", "calculated_source": "Paid Social", "tribe_id": 902, "tribe_slug": "fl-demo", "tribe": { "id": 902, "name": "Demo", "slug": "fl-demo" }, "enquiry_form": { "name": "Meta Lead Gen" }, "person": { "id": 122177, "business_name": "Acme", "email": "casper@gorilladash.com", "first_name": "Casper", "last_name": "Lai", "number_display": "0412 345 678", "number_e164": "+61412345678", "address_1": "2121 Vista Parkway", "locality": "West Palm Beach", "state": "FL", "postal_code": "33411", "country": "US" }, "fields": [ { "name": "Message", "value": "brand new value" }, { "name": "Company", "value": "Acme" } ], "enquiry_url_parameters": [ { "name": "utm_source", "value": "facebook", "path": "/contact-us" }, { "name": "ad_id", "value": "120210000000000000", "path": "string" } ], "enquiry_sources": [ "Paid" ] } } ``` **SDK Code** ```python Enquiries_Update Enquiry_example import requests url = "https://api.gorilladash.com/api/v1/enquiries/" payload = { "fields": [ { "name": "Message", "value": "brand new value" }, { "name": "Company", "value": "Acme" } ], "tracking_data": [ { "parameter": "utm_source", "value": "facebook", "path": "/contact-us", "session_at": "2026-08-29T04:12:00Z" }, { "parameter": "ad_id", "value": "120210000000000000", "path": "string", "session_at": "2024-01-15T09:30:00Z" } ] } headers = { "GorillaDash-Api-Key": "{{API_KEY}}", "GorillaDash-Api-Secret": "{{GD_RESTFUL_SECRET}}", "X-Requested-With": "XMLHttpRequest", "standard-error-handle": "1", "Content-Type": "application/json" } response = requests.put(url, json=payload, headers=headers) print(response.json()) ``` ```javascript Enquiries_Update Enquiry_example const url = 'https://api.gorilladash.com/api/v1/enquiries/'; const options = { method: 'PUT', headers: { 'GorillaDash-Api-Key': '{{API_KEY}}', 'GorillaDash-Api-Secret': '{{GD_RESTFUL_SECRET}}', 'X-Requested-With': 'XMLHttpRequest', 'standard-error-handle': '1', 'Content-Type': 'application/json' }, body: '{"fields":[{"name":"Message","value":"brand new value"},{"name":"Company","value":"Acme"}],"tracking_data":[{"parameter":"utm_source","value":"facebook","path":"/contact-us","session_at":"2026-08-29T04:12:00Z"},{"parameter":"ad_id","value":"120210000000000000","path":"string","session_at":"2024-01-15T09:30:00Z"}]}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Enquiries_Update Enquiry_example package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.gorilladash.com/api/v1/enquiries/" payload := strings.NewReader("{\n \"fields\": [\n {\n \"name\": \"Message\",\n \"value\": \"brand new value\"\n },\n {\n \"name\": \"Company\",\n \"value\": \"Acme\"\n }\n ],\n \"tracking_data\": [\n {\n \"parameter\": \"utm_source\",\n \"value\": \"facebook\",\n \"path\": \"/contact-us\",\n \"session_at\": \"2026-08-29T04:12:00Z\"\n },\n {\n \"parameter\": \"ad_id\",\n \"value\": \"120210000000000000\",\n \"path\": \"string\",\n \"session_at\": \"2024-01-15T09:30:00Z\"\n }\n ]\n}") req, _ := http.NewRequest("PUT", url, payload) req.Header.Add("GorillaDash-Api-Key", "{{API_KEY}}") req.Header.Add("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}") req.Header.Add("X-Requested-With", "XMLHttpRequest") req.Header.Add("standard-error-handle", "1") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Enquiries_Update Enquiry_example require 'uri' require 'net/http' url = URI("https://api.gorilladash.com/api/v1/enquiries/") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Put.new(url) request["GorillaDash-Api-Key"] = '{{API_KEY}}' request["GorillaDash-Api-Secret"] = '{{GD_RESTFUL_SECRET}}' request["X-Requested-With"] = 'XMLHttpRequest' request["standard-error-handle"] = '1' request["Content-Type"] = 'application/json' request.body = "{\n \"fields\": [\n {\n \"name\": \"Message\",\n \"value\": \"brand new value\"\n },\n {\n \"name\": \"Company\",\n \"value\": \"Acme\"\n }\n ],\n \"tracking_data\": [\n {\n \"parameter\": \"utm_source\",\n \"value\": \"facebook\",\n \"path\": \"/contact-us\",\n \"session_at\": \"2026-08-29T04:12:00Z\"\n },\n {\n \"parameter\": \"ad_id\",\n \"value\": \"120210000000000000\",\n \"path\": \"string\",\n \"session_at\": \"2024-01-15T09:30:00Z\"\n }\n ]\n}" response = http.request(request) puts response.read_body ``` ```java Enquiries_Update Enquiry_example import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.put("https://api.gorilladash.com/api/v1/enquiries/") .header("GorillaDash-Api-Key", "{{API_KEY}}") .header("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}") .header("X-Requested-With", "XMLHttpRequest") .header("standard-error-handle", "1") .header("Content-Type", "application/json") .body("{\n \"fields\": [\n {\n \"name\": \"Message\",\n \"value\": \"brand new value\"\n },\n {\n \"name\": \"Company\",\n \"value\": \"Acme\"\n }\n ],\n \"tracking_data\": [\n {\n \"parameter\": \"utm_source\",\n \"value\": \"facebook\",\n \"path\": \"/contact-us\",\n \"session_at\": \"2026-08-29T04:12:00Z\"\n },\n {\n \"parameter\": \"ad_id\",\n \"value\": \"120210000000000000\",\n \"path\": \"string\",\n \"session_at\": \"2024-01-15T09:30:00Z\"\n }\n ]\n}") .asString(); ``` ```php Enquiries_Update Enquiry_example request('PUT', 'https://api.gorilladash.com/api/v1/enquiries/', [ 'body' => '{ "fields": [ { "name": "Message", "value": "brand new value" }, { "name": "Company", "value": "Acme" } ], "tracking_data": [ { "parameter": "utm_source", "value": "facebook", "path": "/contact-us", "session_at": "2026-08-29T04:12:00Z" }, { "parameter": "ad_id", "value": "120210000000000000", "path": "string", "session_at": "2024-01-15T09:30:00Z" } ] }', 'headers' => [ 'Content-Type' => 'application/json', 'GorillaDash-Api-Key' => '{{API_KEY}}', 'GorillaDash-Api-Secret' => '{{GD_RESTFUL_SECRET}}', 'X-Requested-With' => 'XMLHttpRequest', 'standard-error-handle' => '1', ], ]); echo $response->getBody(); ``` ```csharp Enquiries_Update Enquiry_example using RestSharp; var client = new RestClient("https://api.gorilladash.com/api/v1/enquiries/"); var request = new RestRequest(Method.PUT); request.AddHeader("GorillaDash-Api-Key", "{{API_KEY}}"); request.AddHeader("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}"); request.AddHeader("X-Requested-With", "XMLHttpRequest"); request.AddHeader("standard-error-handle", "1"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\n \"fields\": [\n {\n \"name\": \"Message\",\n \"value\": \"brand new value\"\n },\n {\n \"name\": \"Company\",\n \"value\": \"Acme\"\n }\n ],\n \"tracking_data\": [\n {\n \"parameter\": \"utm_source\",\n \"value\": \"facebook\",\n \"path\": \"/contact-us\",\n \"session_at\": \"2026-08-29T04:12:00Z\"\n },\n {\n \"parameter\": \"ad_id\",\n \"value\": \"120210000000000000\",\n \"path\": \"string\",\n \"session_at\": \"2024-01-15T09:30:00Z\"\n }\n ]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift Enquiries_Update Enquiry_example import Foundation let headers = [ "GorillaDash-Api-Key": "{{API_KEY}}", "GorillaDash-Api-Secret": "{{GD_RESTFUL_SECRET}}", "X-Requested-With": "XMLHttpRequest", "standard-error-handle": "1", "Content-Type": "application/json" ] let parameters = [ "fields": [ [ "name": "Message", "value": "brand new value" ], [ "name": "Company", "value": "Acme" ] ], "tracking_data": [ [ "parameter": "utm_source", "value": "facebook", "path": "/contact-us", "session_at": "2026-08-29T04:12:00Z" ], [ "parameter": "ad_id", "value": "120210000000000000", "path": "string", "session_at": "2024-01-15T09:30:00Z" ] ] ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api.gorilladash.com/api/v1/enquiries/")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "PUT" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```