Skip to Content
G360TechExpressCreate Ticket

Create Ticket

POST/api/v1/tickets/externalTechExpress

Initiates ticket creation based on provided reason for dispatch & general dispatch details, including the address & requested date and time.

Auth Scope
urn:grt:techexpress
Content-Type
multipart/form-data
Rate Limit
60 req/min

Headers

HeaderValue
AuthorizationBearer access-token
Content-Typemultipart/form-data

Request Body Parameters (form-data)

Ticket Object

FieldTypeRequiredDescription
contact_namestringYesThe name of the primary contact person for this ticket
initial_descriptionstringYesA detailed initial description of the issue or service request
automatic_email_contactbooleanYesIndicates whether an automatic email notification should be sent to the primary contact
contact_email_addressstringYesThe email address of the person creating the ticket (the ticket creator)
automatic_email_ccbooleanYesIndicates whether an automatic email notification should be sent as a carbon copy (CC) to an additional address
automatic_email_cc_addressstringNoThe email address for automatic CC. Note: Multiple entries should be separated with commas
customer_ticket_numberstringNoAn optional reference number from the customer's own ticketing system. Note: Multiple entries should be separated with commas
po_numberstringNoThe Purchase Order number related to this ticket. Validation: Must not exceed 25 characters in length
customer_preferred_techbooleanNoIndicates if a customer has a preferred technician for this service
prior_ticketintegerNoTickets that share info pertaining to this dispatch
special_instructionsstringNoAny specific instructions or notes for the ticket
non_standard_toolsstringNoDetails about non-standard tools required
service_typestringYesThe type of service being requested for the ticket. Must be one of the predefined service types listed below
granted_tenant_macnumstringNoThe company macnum on whose behalf the action is performed
locationsarray of objectsYesA list of one or more location details where the service is requested. Note: This field can be received as a JSON string representing an array (or single object) which will be parsed

Location Object

Each item in the locations list should contain:

FieldTypeRequiredDescription
location_namestringYesThe common name of the service location
location_numberstringNoAn identifier or number for the location
local_contact_namestringYesThe name of the primary local contact person at this specific location
local_contact_numberintegerYesThe phone number of the primary local contact
location_contact_extstringNoThe extension for the location contact's phone number
location_contact_emailstringNoThe email address of the location contact
secondary_lcon_namestringNoThe name of a secondary local contact person at this location
secondary_lcon_numberstringNoThe phone number of the secondary local contact
secondary_lcon_extstringNoThe extension for the secondary local contact's phone number
secondary_lcon_emailstringNoThe email address of the secondary local contact
account_macnumstringYesThe macnum of the account associated with this location
start_datedatetimeYesThe scheduled start date and time for the service at this location. Should be in ISO 8601 format (YYYY-MM-DDTHH:MM:SS)
end_datedatetimeYesThe scheduled end date and time for the service at this location. Validation: Must occur after start_date and on the same calendar day as start_date. Note: if hard start is required end_date should be the same as start_date. Should be in ISO 8601 format (YYYY-MM-DDTHH:MM:SS)

Form Files

ParameterTypeRequiredDescription
filefileNoThe file to be attached to the ticket. Documents pertaining to dispatch such as floor plan, install guide, survey document, photos of broken items, etc.

File Validation

  • The filename cannot be empty
  • The file extension must be one of the allowed extensions: .pdf, .doc, .csv, .xlsx, .png, .jpg, .jpeg
  • The file size must not exceed 25 MB content length

List of Service Options

The service_type field must be one of the following predefined service types:

  1. Equipment Install - Technician will be dispatched to site to install or decommission equipment.
  2. Smart Hands - Technician will be dispatched to site to install or decommission equipment.
  3. Site Audit - Technician will be dispatched to site to survey and record location & network specifications for future installs.
  4. Move - Technician will be dispatched to site to move specific equipment or wiring from one location to another.
  5. POTS Extension - A technician will run a new extension for an existing POTS line.
  6. Circuit Extension - A technician will run a new extension for an existing circuit.
  7. Circuit Extension (GRT Provided) - A technician will repair an issue on an existing GRT-provided Copper circuit extension. The primary focus is diagnosing and fixing the wiring fault.
  8. Fiber Extension (GRT Provided) - A technician will repair an issue on an existing GRT-provided Fiber circuit extension, focusing on diagnosing and fixing the fault.
  9. Broadband Circuit (GRT Provided) - A technician will repair an issue on an existing GRT-provided Broadband circuit, focusing on diagnosing and fixing the fault.
  10. POTS (GRT Provided) - A technician will repair an issue on an existing GRT-provided POTS line, focusing on diagnosing and fixing the fault.
  11. Broadband Circuit (Customer Provided) - A technician will repair an existing customer-provided Broadband circuit.
  12. POTS (Customer Provided) - A technician will repair an existing customer-provided POTS line.
  13. Circuit Extension (Customer Provided) - A technician will repair an existing customer-provided Copper extension.
  14. Fiber Extension (Customer Provided) - A technician will repair an existing customer-provided Fiber extension.
  15. Customer Equipment (Customer Provided) - A technician will service customer-provided equipment. Specify if this is a repair or a material replacement.

Request Example

Payload Example Using Postman

Note that file should be passed under file naming as in example below. In essence, each file is treated as a separate part within the request body, identified by its own set of headers and followed by its binary data. Most HTTP client libraries (like Python’s requests, JavaScript’s FormData API, etc.) handle the complex byte-level encoding, boundary generation, and header setting automatically when you provide them with file objects or file paths.

Response

Note

For every provided location, a separate ticket will be created and returned in a response accordingly.

Success Response (200 OK)

Response Fields

FieldTypeDescription
idintegerThe unique identifier of this ticket within the system
address_1stringThe primary street address for the location associated with this ticket
attachmentsarray of objectsA list detailing files that have been attached to this ticket. Each object contains filename (string) and status (string) indicating the outcome of the attachment upload (e.g., "success", "failure")
automatic_email_ccbooleanIndicates whether an automated email CC notification is sent for updates related to this ticket
automatic_email_cc_addressstringThe email address(es) that receive automated CC notifications for this ticket
automatic_email_contactbooleanIndicates whether an automated email notification is sent to the primary contact for this ticket
categorystringThe category or status classification of the ticket within its board (e.g., "Active")
citystringThe city component of the address associated with the ticket's location
company_idintegerThe unique identifier of the company that the ticket is associated with
company_identifierstringAn internal or external identifier used for the associated company
company_namestringThe full name of the company associated with the ticket (e.g., "Valvoline")
contact_email_addressstringThe primary email address of the contact person for this ticket
customer_preferred_techbooleanIndicates if the customer has requested a specific technician for the service
customer_ticket_numberstringA reference ticket number provided by the customer for their own tracking
date_enteredstring (ISO 8601 UTC datetime)The timestamp indicating when the ticket was initially created or entered into the system
date_resolvedstring (ISO 8601 UTC datetime, or null)The timestamp indicating when the ticket was resolved. It will be null if the ticket is not yet resolved
last_updatedstring (ISO 8601 UTC datetime)The timestamp indicating the last time any changes were made to this ticket record
local_contact_namestringThe name of the primary contact person physically located at the service site
local_contact_numberintegerThe phone number of the primary local contact
location_contact_emailstringThe email address of the primary local contact
location_contact_extstringThe phone extension for the primary local contact
location_namestringA specific name or description for the physical location related to the ticket (e.g., "Secret place")
location_numberstringA specific number or identifier for the location
non_standard_toolsstringA description of any non-standard tools or equipment required for the service
po_numberstringThe Purchase Order number linked to this ticket
prior_ticketintegerThe ID of a previously created or related ticket
secondary_lcon_emailstring or nullThe email address of a secondary local contact person
secondary_lcon_extstring or nullThe phone extension of a secondary local contact person
secondary_lcon_namestring or nullThe name of a secondary local contact person
secondary_lcon_numberstring or nullThe phone number of a secondary local contact person
special_instructionsstringAny specific instructions for the technician or for handling the ticket, such as access codes or call-ahead requirements
state_identifierstringThe two-letter state code for the location (e.g., "CA")
status_namestringThe current human-readable status of the ticket within its workflow (e.g., "Pending Tech Assignment")
summarystringA brief, high-level summary
service_typestringThe overarching type of service or work being requested for the ticket (e.g., "Site Audit", "Installation", "Repair")
prioritystringThe urgency level assigned to the ticket (e.g., "Priority 1", "Priority 3")
technician_idinteger or nullThe unique ID of the technician currently assigned to the ticket. It will be null if no technician is assigned
technician_namestring or nullThe name of the technician currently assigned to the ticket. It will be null if no technician is assigned
technician_phone_numberstring or nullThe phone number of the technician currently assigned to the ticket. It will be null if no technician is assigned
zipstringThe postal code (zip code) component of the address associated with the ticket's location

Code Examples

Errors

HTTP StatusError DescriptionResolution
400Bad RequestReview the error response body for specific validation errors. Common issues: missing required fields, invalid service_type, invalid date format, or file validation errors (size exceeds 25MB or invalid extension).
401Authentication FailedVerify your access token is valid and included in the Authorization header with the "Bearer " prefix.
403Permission DeniedYour access token does not have the required scope (urn:grt:techexpress). Contact your administrator to request the appropriate permissions.
Last updated on