• Home
  • Categories

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Login to expereoOne Platform

What can we help you with?

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

Recent searches: Get Started , Manage Your Services, Manage Your Account,

  • Home
  • expereoOne API

Article 4: Support Case Management (CRUD Operations)

0 people liked this article

4.1 Case Retrieval and Polling

Customers must poll to retrieve case updates, as Expereo does not have subscriptions (a future improvement).

  • Single Case Retrieval: The cases resolver allows retrieval of a single case using the id parameter. When retrieving a case via ID, you receive all related communications and updates (the complete history).
  • Multiple Cases: You cannot query for multiple Case IDs in a single query.
  • Time Filtering: The RetrieveUpdatedCases query uses the lastModifiedMinutes parameter to narrow the response to updates within that period. If this parameter is skipped, the default value is 0, which results in all case data (updates for all cases from all services) being returned. If no updates occur within the specified interval, the update record list will be empty.

Example Query: RetrieveUpdatedCases

query RetrieveUpdatedCases {
  viewer {
    account {
      cases(id: "CASE_ID", serviceId: "SERVICE_ID", lastModifiedMinutes: 1440, customerReference: "CUSTOMER_REFERENCE") {
        id
        subject
        createdDate
        customerReference
        lastModifiedDate # Used by customers to manage update retrieval
        origin
        startOfIncident
        communications {
          message
          type
          timestamp
          sentBy
        }
        site {
          siteId
        }
        service {
          serviceId
        }
        status
        type
      }
    }
  }
}

 

4.2 Creating a New Case (Mutation)

The createCase mutation requires mandatory fields: subject*, type*, serviceId*, and message*.

Case Type Case Priority Case Subjects Available
Incident P1, P2, P3, P4, P5 RfoRequest, ServiceDegradation, ServiceIntermittent, ServiceDown.
General Request (NonIncident) P3, P4, P5 ActivationSupport, ChangeRequest, EngineerDispatch, InformationRequest, Other, SoftwareUpdate, UtilizationReport.

Critical Requirement for Incident Case Creation: If the Type is set to Incident, you must pass both startOfIncident and endOfIncident in ISO 8601 format to resolve the known creation issue.

  • startOfIncident is the date the incident was first reported.
  • endOfIncident can be passed as null, the same value as startOfIncident, or a far future date. Attempts to pass None in certain implementations (e.g., Python) or omitting the field result in generic errors like {"message":"An error has occurred"} or the code HC0011.

Example Mutation: CreateCase

mutation CreateCase(
    $subject: String!
    $type: String!
    $startOfIncident: String
    $customerReference: String
    $serviceId: String!
    $message: String!
    $sentBy: String
) {
    createCase(
        subject: $subject
        type: $type
        startOfIncident: $startOfIncident
        customerReference: $customerReference
        serviceId: $serviceId
        message: $message
        sentBy: $sentBy
    ) {
        id
    }
}

 

4.3 Replying to and Referencing Cases

  • Reply to Case: Uses the replyToCase mutation, requiring id* (Case ID) and message*.
mutation ReplyToCase($caseId: String!, $message: String!, $sentBy: String) {
    replyToCase(caseId: $caseId, message: $message, sentBy: $sentBy)
}
  • Add Customer Reference: Uses the addCustomerReference mutation to link an existing case to your internal system reference ID.
mutation AddCustomerReference($caseId: String!, $customerReference: String!) {
    addCustomerReference(caseId: $caseId, customerReference: $customerReference)
}

 

Was this article helpful?

Yes
No
Give feedback about this article
Related Articles
  • What is the Support process for managing and handling cases?
  • How to create a new case in expereoOne?
  • How can I view all cases?

Popular Articles

  1. What is the Support process for managing and handling cases?

     2 people say this guide was helpful

  2. How to create a new case in expereoOne?

     16 people say this guide was helpful

  3. How can I contact Expereo Support?

     9 people say this guide was helpful

  4. Where can I find the Reason for Outage (RFO) for an Incident Cases?

     0 people say this guide was helpful

Company

About us

Cases

Platform

Resources

Press

Events

Webinars

Careers

Blog

Edge Services

SD-WAN

SASE

Connect Services

Fixed Internet

Mobile Internet

Cloud Services

SD-WAN Gateways

Cloud Acceleration

Cloud Connect

Solutions

SD-WAN Performance Optimization

Network Business Continuity

MPLS Migration to SD-WAN

Global Internet

WAN Optimization

Most read

SD-WAN Benefits

Contact

General Contact

24/7 Support

Global Offices

  • Follow us on LinkedIn
  • Follow us on Twitter
  • Follow us on YouTube

Gartner peer insights logo

4.6
5 reviews on Gartner Peer Insights
As of 18 Mar 2022
  • Copyright 2021
  • Disclaimer
  • Privacy
  • Cookies
  • Use Policy
  • Terms & Conditions

Knowledge Base Software powered by Helpjuice

Expand