Skip to Content
G360NOCExpressCreate Ticket

Create Ticket

POST/api/v1/noc/tickets/externalNOCExpress

Initiates NOC ticket creation for service requests, outages, or configuration changes.

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

Headers

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

Request Body Parameters (form-data)

Site Object

Each item in the sites list should contain:

FieldTypeRequiredDescription
macnumstringYesAn account macnum. Note: id should be retrieved using api/v1/noc/companies/sites
maintenance_windowstringYesThe specified maintenance window for the location

Additional Contact Object

Each item in the additional_contacts list should contain:

FieldTypeRequiredDescription
typestringYesThe type of the additional contact. Must be one of: "Technical contact", "Local contact", "Other"
namestringYesThe name of the additional contact person
numberintegerYesThe phone number of the additional contact person

Ticket Object

FieldTypeRequiredDescription
issue_namestringYesThe name of the issue occurred. Should be retrieved using api/v1/noc/tickets/static, possible options in ticket_issues_dropdown_values
initial_descriptionstringNoA detailed initial description of the issue or service request
type_namestringYesThe type name of the ticket. Should be retrieved using api/v1/noc/configurations. If request contains multiple sites, value should be "Multi-Site Service Request"
subtype_namestringYesThe subtype name of the ticket. Should be retrieved using api/v1/noc/configurations. If request contains multiple sites, value should be one of: "Multi-Site Outage", "Multi-Site Service Impact", "Multi-Site Informational", "Multi-Site Configuration Request"
configuration_idsCommaDelimitedListYesA comma-separated list of configuration identifiers. Should be retrieved using api/v1/noc/configurations
customer_ticket_numberstringNoThe customer's ticket number, if applicable
prior_ticketintegerNoThe ID of a prior, related ticket that share info pertaining to this issue
contact_namestringYesThe name of the primary contact person. The maximum length is 62 characters
contact_email_addressstringYesThe email address of the primary contact person
local_contact_namestringYesThe name of the local contact person for the site
local_contact_numberintegerYesThe phone number of the local contact person
additional_contactslistNoA list of additional contacts for the ticket. Each contact should contain type, name, and number
automatic_email_contactbooleanNoIndicates whether an automatic email notification should be sent to the primary contact
automatic_email_ccbooleanYesIndicates whether an automatic email should be carbon-copied (CC'd)
automatic_email_cc_addressstringNoThe email address for the automatic email CC
siteslistYesA list of sites associated with the ticket
access_hoursstringYesThe time frame in which an on-site contact will be available for access and/or troubleshooting if technician dispatch is required
technician_dispatch_approvedbooleanNoIndicates whether a technician dispatch has been approved
granted_tenant_macnumstringNoThe company macnum on whose behalf the action is performed

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.

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.

Important Notes

1. type_name should be retrieved using api/v1/noc/configurations. If request contains multiple sites – value should be “Multi-Site Service Request”
2. subtype_name should be retrieved using api/v1/noc/configurations. If request contains multiple sites – value should be one of: “Multi-Site Outage”, “Multi-Site Service Impact”, “Multi-Site Informational”, “Multi-Site Configuration Request”
3. issue_name should be retrieved using api/v1/noc/tickets/static, possible options in ticket_issues_dropdown_values. If request contains multiple sites query parameters should be passed based on values above
4. configuration_ids should be retrieved using api/v1/noc/configurations

5. Order of calling requests to fill create ticket request form:

  • Get list of sites, select impacted
  • Get configurations for a particular sites
  • Get proper issue for a particular configuration ticket type and ticket subtype using static endpoint
  • Provide gathered data in creation form

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

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")
citystringThe city component of the address associated with the ticket's location
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")
configurationslist of objectsA list of services or configurations related to the ticket. Each object contains id (integer), name (string), and type (string)
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
g360_escalatedbooleanIndicates whether the ticket has been escalated within the G360 system
g360_statusstringThe G360 status of the ticket (e.g., "Open")
issuestringThe type of issue reported in the ticket
last_updatedstring (ISO 8601 UTC datetime)The timestamp indicating the last time any changes were made to this ticket record
site_namestringThe name or identifier of the site associated with this ticket
statestringThe two-letter state code for the location (e.g., "MN")
status_namestringThe current human-readable status of the ticket within its workflow (e.g., "Open")
summarystringA brief, high-level summary of the ticket
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. Ensure all required fields are present and follow the proper workflow: get sites, get configurations, get issues, then create ticket.
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:nocexpress). Contact your administrator to request the appropriate permissions.
Last updated on