openapi: 3.0.0
servers:
  # Added by API Auto Mocking Plugin 
  - description: SwaggerHub API Auto Mocking
    url: https://app.swaggerhub.com/apis-docs/equinix-api/case-management/1.6.0
  - description: Equinix API
    url: https://api.equinix.com
info:
  version: 2.0.0
  title: Case Management API
  description: 'The API for the Case Management Service.'
  termsOfService: 'https://www.equinix.com/about/legal/terms'
  contact:
    name: Equinix API Support
    url: https://docs.equinix.com/api-support.htm
paths:
  '/support/v2/tickets':
    post:
      tags:
        - Trouble Ticket / Case
      operationId: createTicketsV2
      summary: Create a trouble ticket / case
      description: 'This method create a trouble ticket or case.'
      security:
        - BearerAuth: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TroubleTicketOrCase'
            examples:
              CompletePayload:
                value:
                  code: "0013-0102"
                  primaryId: "eb56893e-b4d3-47c4-b35a-52b62c25032b"
                  secondaryId: "0001"
                  customerReferenceId: "CustomerReference001"
                  description: "Testing api first approach."
                  occurredDateTime: "2020-05-22T19:23:51Z"
                  contacts:
                    - type: 'NOTIFICATION'
                      firstName: 'John'
                      lastName: 'Doe'
                      details:
                        - type: 'PHONE'
                          value: '+1-2342343333'
                    - type: 'TECHNICAL'
                      registeredUsers:
                        - 'John Doe'
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
                  details:
                    documents:
                      transactionIds:
                        - "1234567890"
                      type: "DETAILED"
                      formats:
                        - "XLS"
                        - "PDF"
              NewCustomer:
                value:
                  code: "0013-0102"
                  primaryId: "eb56893e-b4d3-47c4-b35a-52b62c25032b"
                  secondaryId: "0001"
                  customerReferenceId: "CustomerReference001"
                  description: "Testing api first approach."
                  occurredDateTime: "2020-05-22T19:23:51Z"
                  contacts:
                    - type: 'NOTIFICATION'
                      firstName: 'John'
                      lastName: 'Doe'
                      details:
                        - type: 'PHONE'
                          value: '+1-2342343333'
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              ExistingCustomer:
                value:
                  code: "0013-0102"
                  primaryId: "eb56893e-b4d3-47c4-b35a-52b62c25032b"
                  secondaryId: "0001"
                  customerReferenceId: "CustomerReference001"
                  description: "Testing api first approach."
                  occurredDateTime: "2020-05-22T19:23:51Z"
                  contacts:
                    - type: 'NOTIFICATION'
                      registeredUsers:
                        - 'John Doe'
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NoSecondaryIdentifier:
                value:
                  code: "0013-0102"
                  primaryId: "eb56893e-b4d3-47c4-b35a-52b62c25032b"
                  customerReferenceId: "CustomerReference001"
                  description: "Testing api first approach."
                  occurredDateTime: "2020-05-22T19:23:51Z"
                  contacts:
                    - type: 'NOTIFICATION'
                      firstName: 'John'
                      lastName: 'Doe'
                      details:
                        - type: 'PHONE'
                          value: '+1-2342343333'
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              BillingSupport - DocumentRequest - InvoiceCreditMemo:
                value:
                  code: "0305-0000"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    documents:
                      transactionIds:
                        - "1234567890"
                      type: "DETAILED"
                      formats:
                        - "XLS"
                        - "PDF"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - DocumentRequest - StatementOfAccounts:
                value:
                  code: "0305-0001"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - DocumentRequest - SignedQuoteOrderCompletionNotice:
                value:
                  code: "0305-0002"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    orderIds:
                      - "1234567890"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - DocumentRequest - VendorFormRequest:
                value:
                  code: "0305-0003"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - AccountBalanceInquiry:
                value:
                  code: "0305-0100"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    transactionIds:
                      - "1234567890"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - InvoiceInquiry:
                value:
                  code: "0305-0200"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    transactionIds:
                      - "1234567890"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - UpdateOfAccountInformation - ChangeOfCompanyNameTaxRegNo:
                value:
                  code: "0305-0300"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    companyName: "New Company"
                    companyLocalName: "New Company - Local"
                    vatNumber: "1234567890"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - UpdateOfAccountInformation - ChangeOfBillingAddress:
                value:
                  code: "0305-0301"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    address:
                      addressLine1: "Amoy Street 123"
                      addressLine2: "Chai Chee Road 2"
                      city: "Singapore"
                      state: "Singapore"
                      zipCode: "199597"
                      countryCode: "SG"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - UpdateOfAccountInformation - ChangeOfContactInformation:
                value:
                  code: "0305-0302"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  details:
                    contacts:
                      - type: ["BILLING", "PAYMENT", "PURCHASE_ORDER", "FINANCE"]
                        firstName: "Ali"
                        lastName: "Mhn"
                        localName: "Ali Local"
                        details:
                          - type: "EMAIL"
                            value: "XXX@XXX.COM"
                          - type: "PHONE"
                            value: "+65-123456789"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - PurchaseOrderInquiry:
                value:
                  code: "0305-0400"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - PortalInvoiceUpload:
                value:
                  code: "0305-0700"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              BillingSupport - OtherFinanceInquiries:
                value:
                  code: "0305-0600"
                  customerReferenceId: "111111111"
                  description: "Enter any modification details/additional notes to the technician here."
                  attachments:
                    - id: "50d76239-d874-4aa3-8cc3-18e394de5e91"
                      name: "MicrosoftTeams-image.png"
                    - id: "9de872ab-8193-46c2-ace2-cabe78b6c848"
                      name: "ECP Caching. - Admin console services.png"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - AccountSupport - ContactMyAccountTeam:
                value:
                  code: "0302-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - AccountSupport - FullAccountTermination:
                value:
                  code: "0302-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_ACCOUNT_NUMBER_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    requestedTerminationDate: "Sat Dec 02 2023"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - AccountSupport - FullDeploymentTermination:
                value:
                  code: "0302-0500"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_COMMA_SEPARATED_IBX_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    requestedTerminationDate: "Sat Dec 02 2023"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - AccountSupport - ProductsServicesDeInstall:
                value:
                  code: "0302-0600"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_COMMA_SEPARATED_ASSET_NUMBER_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
                  details:
                    requestedTerminationDate: "Sat Dec 02 2023"
                    cage: "DC11:01:501223"
                    cabinet: "DC11:01:501223:Demarc"
              Others - AccountSupport - BillingAccountCreation:
                value:
                  code: "0302-0700"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_BILLING_ACCOUNT_NAME_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                        - john_don@example.com
                        - jane_smith@example.com
                        - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                        - john_don@example.com
                        - jane_smith@example.com
                        - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                        - john_don@example.com
                        - jane_smith@example.com
                        - alice_johnson@example.com
                      type: NOTIFICATION
              Others - AccountSupport - Other:
                value:
                  code: "0302-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - GeneralInquiry:
                value:
                  code: "0300-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "This is a general inquiry."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - OrderSupport - OrderingIssue:
                value:
                  code: "0303-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Error placing order."
                  primaryId: "__ENTER_ORDER_TYPE_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - OrderSupport - ModifyOrder:
                value: 
                  code: "0303-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Need help modifying order."
                  primaryId: "__ENTER_ORDER_NUMBER_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - PortalSupport - Permissions:
                value:
                  code: "0304-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - PortalSupport - ResetPassword:
                value:
                  code: "0304-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - PortalSupport - AssetCage:
                value:
                  code: "0304-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_IBX_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - PortalSupport - Reports:
                value:
                  code: "0304-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  primaryId: "__ENTER_REPORT_TYPE_HERE__"
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - PortalSupport - Other:
                value:
                  code: "0304-0500"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - TurnUpCallRequest - PortsNotAvailable:
                value:
                  code: "0306-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    schedule1: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
                    schedule2: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
                    schedule3: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
                    timezone: "Etc/GMT+12"
                    assetId: "4-231092048941"
                    orderId: "1-231086879647"
                    product: "Equinix Internet Access"
                    testingOnSite: "No"
                    isUrgentRequest: "Yes"
                    businessJustification: "Delayed Product Onboarding"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - TurnUpCallRequest - VirtualConnectionSetupIssue:
                value:
                  code: "0306-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    schedule1: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
                    schedule2: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
                    schedule3: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
                    timezone: "Etc/GMT+12"
                    assetId: "4-231092048941"
                    orderId: "1-231086879647"
                    product: "Equinix Internet Access"
                    testingOnSite: "No"
                    isUrgentRequest: "Yes"
                    businessJustification: "Delayed Product Onboarding"
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
              Others - TurnUpCallRequest - ChangeOfServiceRequest:
                value:
                  code: "0306-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    schedule1: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
                    schedule2: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
                    schedule3: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
                    timezone: "Etc/GMT+12"
                    assetId: "4-231092048941"
                    orderId: "1-231086879647"
                    product: "Equinix Internet Access"
                    testingOnSite: "No"
                    isUrgentRequest: "Yes"
                    businessJustification: "Delayed Product Onboarding"
              Others - TurnUpCallRequest - Other:
                value:
                  code: "0306-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Add details here."
                  contacts:
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: TECHNICAL
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: ORDERING
                    - registeredUsers:
                      - john_don@example.com
                      - jane_smith@example.com
                      - alice_johnson@example.com
                      type: NOTIFICATION
                  attachments:
                    - id: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
                      name: "error-log"
                  details:
                    schedule1: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
                    schedule2: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
                    schedule3: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
                    timezone: "Etc/GMT+12"
                    assetId: "4-231092048941"
                    orderId: "1-231086879647"
                    product: "Equinix Internet Access"
                    testingOnSite: "No"
                    isUrgentRequest: "Yes"
                    businessJustification: "Delayed Product Onboarding"
              EquinixFabric - Ports - ExistingPort - ServiceDown:
                value: 
                  code: "0100-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - ExistingPort - ServiceDegradation:
                value: 
                  code: "0100-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - ExistingPort - ConfigurationChange:
                value: 
                  code: "0100-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - ExistingPort - PortProvisioningDeprovisioning:
                value: 
                  code: "0100-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - ExistingPort - IBXTechnicianSupport:
                value: 
                  code: "0100-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - ExistingPort - Other:
                value: 
                  code: "0101-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_PORT_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - NewPort - OrderingIssue:
                value: 
                  code: "0101-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Ports - NewPort - Other:
                value: 
                  code: "0101-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - Connectivity:
                value: 
                  code: "0102-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - Latency:
                value: 
                  code: "0102-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - BGPL3Only:
                value: 
                  code: "0102-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - L3Components:
                value: 
                  code: "0102-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - VCTrafficFlow:
                value: 
                  code: "0102-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - ConnectionProvisioningDeprovisioning:
                value: 
                  code: "0102-0500"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - ExistingConnections - Other:
                value: 
                  code: "0103-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - NewConnections - OrderingIssue:
                value: 
                  code: "0103-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Connections - NewConnections - Other:
                value: 
                  code: "0103-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - ExistingNetworks - ServiceDown:
                value: 
                  code: "0107-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_NETWORK_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - ExistingNetworks - ServiceDegradation:
                value: 
                  code: "0107-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_NETWORK_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - ExistingNetworks - ConfigurationChange:
                value: 
                  code: "0107-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_NETWORK_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - ExistingNetworks - ConnectionIssue:
                value: 
                  code: "0107-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_NETWORK_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - ExistingNetworks - Other:
                value: 
                  code: "0108-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_NETWORK_UUID_HERE__"
                  occurredDateTime: "29/08/2023 04:01:43"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - NewNetworks - OrderingIssue:
                value: 
                  code: "0108-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - Networks - NewNetworks - Other:
                value: 
                  code: "0108-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - RoutingInstance:
                value: 
                  code: "0104-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - Subscription:
                value: 
                  code: "0104-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - Connectors:
                value: 
                  code: "0104-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - IPBlocks:
                value: 
                  code: "0104-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - ServiceToken:
                value: 
                  code: "0104-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              EquinixFabric - OtherTechnicalIssues - Other:
                value: 
                  code: "0104-0500"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - Licensing:
                value: 
                  code: "0200-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - ProvisioningDeprovisioning:
                value: 
                  code: "0200-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - Configuration:
                value: 
                  code: "0200-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - RequestForConnectionMigration:
                value: 
                  code: "0200-1000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - ClusterIssue:
                value: 
                  code: "0200-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - ControllerOrchestratorConnectivity:
                value: 
                  code: "0200-0400"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - SSHConsoleIssue:
                value: 
                  code: "0200-0600"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - AdditionalBandwidth:
                value: 
                  code: "0200-0700"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - ConnectToANetworkService:
                value: 
                  code: "0200-0800"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - PANWVersionMemoryUpgrade:
                value: 
                  code: "0200-1100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - LoadBalancerNGINX:
                value: 
                  code: "0200-1200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - DeviceMigrationIssues:
                value: 
                  code: "0200-1300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - ExistingDevice - Other:
                value: 
                  code: "0205-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - CreatingADevice - Other:
                value: 
                  code: "0205-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  secondaryId: "__ENTER_LOCATION_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - VirtualDevice - CreatingADevice - OrderingIssue:
                value: 
                  code: "0205-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  secondaryId: "__ENTER_LOCATION_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - ExistingConnection - ProvisioningDeprovisioning:
                value: 
                  code: "0201-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - ExistingConnection - ConnectivityBGP:
                value: 
                  code: "0201-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - ExistingConnection - Configuration:
                value: 
                  code: "0201-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - ExistingConnection - Other:
                value: 
                  code: "0202-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_CONNECTION_UUID_HERE__"
                  secondaryId: "L2 or L3"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - NewConnection - OrderingIssue:
                value: 
                  code: "0202-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_LOCATION_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - Connections - NewConnection - Other:
                value: 
                  code: "0202-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_LOCATION_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - DeviceLink - ProvisioningDeprovisioning:
                value: 
                  code: "0203-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_LINK_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - DeviceLink - Connectivity:
                value: 
                  code: "0203-0100"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_LINK_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - DeviceLink - Configuration:
                value: 
                  code: "0203-0200"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_LINK_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - DeviceLink - Other:
                value: 
                  code: "0203-0300"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_DEVICE_LINK_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - OtherTechnicalIssues - ACLManagement:
                value: 
                  code: "0204-0000"
                  customerReferenceId: "CustomerReference001"
                  description: "Enter description here."
                  primaryId: "__ENTER_ACCESS_CONTROL_LIST_UUID_HERE__"
                  contacts:
                    - type: "TECHNICAL"
                      registeredUsers:
                        - "SomeTechnicalContact@email.com"
                    - type: "ORDERING"
                      registeredUsers:
                        - "SomeOrderingContact@email.com"
                    - type: "NOTIFICATION"
                      registeredUsers:
                        - "SomeNotifcationContact@email.com"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              NetworkEdge - OtherTechnicalIssues - Other:
                value: 
                  code: "0204-0001"
                  description: "Enter description here."
                  primaryId: "__ENTER_LOCATION_HERE__"
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
              Metal Support Ticket:
                value: 
                  code: "0800-0000"
                  description: "Enter description here."
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'example.png'
                  contacts:
                  - firstName: notificationcontact1
                    lastName: ''
                    type: NOTIFICATION
                    details:
                    - type: PHONE
                      value: "+1-1234567890"
                    - type: EMAIL
                      value: SomeNotifcationContact@email.com
                  - firstName: orderingcontact1
                    lastName: ''
                    type: ORDERING
                    details:
                    - type: PHONE
                      value: "+1-1234567890"
                    - type: EMAIL
                      value: SomeOrderingContact@email.com
                  details:
                    accountOrgId: "04863ee4"
                    contactUserId: "236f3f48-8ad2-4fc4-811e-8eedbe360710"
                    projectId: "project-1"
                    deviceId: "device-1"
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TicketResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  '/support/v2/tickets/{id}':
    get:
      tags:
        - Trouble Ticket / Case
      operationId: getTicketDetails
      summary: Get a trouble ticket by case / order number
      description: 'This method get a trouble ticket by case or order number.'
      security:
        - BearerAuth: []
      parameters:
        - name: id
          in: path
          description: 'Case or Order Number.'
          required: true
          schema:
            $ref: '#/components/schemas/CaseOrOrderNumber'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SingleCaseResponseV2'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  '/support/v1/tickets/{caseNumber}/notes':
    post:
      tags:
        - Trouble Ticket / Case
      operationId: modifyTicketDetailsByCaseNumber
      summary: Modify a case by case number
      description: 'This method modify a case by case number.'
      security:
        - BearerAuth: []
      parameters:
        - name: caseNumber
          in: path
          description: 'Case number.'
          required: true
          schema:
            $ref: '#/components/schemas/CaseNumber'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModifyCase'
            examples:
              CompletePayload:
                value:
                  attachments:
                    - id: 'c77c5f58-a7ea-4e88-9fc4-1a2900027425'
                      name: 'error-log'
                  text: 'This is a test notes!'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModifyCaseResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  '/support/v2/tickets/{id}/cancel':
    post:
      tags:
        - Trouble Ticket / Case
      operationId: cancelTicket
      summary: Cancel a trouble ticket by case / order number
      description: 'This method cancels a trouble ticket by case or order number.'
      security:
        - BearerAuth: []
      parameters:
        - name: id
          in: path
          description: 'Case or Order Number.'
          required: true
          schema:
            $ref: '#/components/schemas/CaseOrOrderNumber'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelCase'
            examples:
              CompletePayload:
                value:
                  reason: 'This is a sample reason!'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelCaseResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
  schemas:
    TroubleTicketOrCase:
      title: Create Trouble Ticket / Case Request Payload
      required:
        - code
        - description
        - primaryId
      type: object
      properties:
        code:
          type: string
          description: 'Ticket code.'
          enum:
            - 0000-0000
            - 0000-0002
            - 0002-0000
            - 0002-0001
            - 0003-0000
            - 0003-0001
            - 0003-0002
            - 0003-0003
            - 0004-0000
            - 0004-0001
            - 0005-0000
            - 0005-0001
            - 0007-0000
            - 0007-0001
            - 0007-0002
            - 0007-0003
            - 0007-0004
            - 0010-0000
            - 0010-0001
            - 0010-0002
            - 0010-0003
            - 0010-0004
            - 0010-0005
            - 0011-0000
            - 0011-0001
            - 0011-0002
            - 0011-0003
            - 0011-0004
            - 0011-0005
            - 0012-0000
            - 0012-0001
            - 0012-0002
            - 0012-0003
            - 0012-0004
            - 0012-0005
            - 0015-0000
            - 0015-0001
            - 0015-0002
            - 0015-0003
            - 0015-0004
            - 0100-0000
            - 0100-0100
            - 0100-0200
            - 0100-0300
            - 0100-0400
            - 0100-0500
            - 0101-0000
            - 0101-0100
            - 0102-0000
            - 0102-0100
            - 0102-0200
            - 0102-0300
            - 0102-0400
            - 0102-0500
            - 0102-0600
            - 0103-0000
            - 0103-0100
            - 0104-0000
            - 0104-0100
            - 0104-0200
            - 0104-0300
            - 0104-0400
            - 0104-0500
            - 0105-0000
            - 0105-0100
            - 0105-0200
            - 0105-0300
            - 0105-0400
            - 0105-0500
            - 0105-0600
            - 0106-0000
            - 0106-0100
            - 0107-0000
            - 0107-0100
            - 0107-0200
            - 0107-0300
            - 0107-0400
            - 0108-0000
            - 0108-0100
            - 0200-0000
            - 0200-0100
            - 0200-0200
            - 0200-0300
            - 0200-0400
            - 0200-0500
            - 0200-0600
            - 0200-0700
            - 0200-0800
            - 0200-0900
            - 0200-1000
            - 0200-1100
            - 0200-1200
            - 0200-1300
            - 0201-0000
            - 0201-0100
            - 0201-0200
            - 0201-0300
            - 0202-0000
            - 0202-0100
            - 0203-0000
            - 0203-0100
            - 0203-0200
            - 0203-0300
            - 0204-0000
            - 0204-0001
            - 0205-0000
            - 0205-0100
            - 0300-0000
            - 0300-0100
            - 0300-0200
            - 0300-0300
            - 0300-0400
            - 0301-0000
            - 0301-0100
            - 0302-0000
            - 0302-0100
            - 0302-0200
            - 0302-0300
            - 0302-0400
            - 0302-0500
            - 0302-0600
            - 0303-0000
            - 0303-0100
            - 0304-0000
            - 0304-0100
            - 0304-0200
            - 0304-0300
            - 0304-0400
            - 0304-0500
            - 0304-0600
            - 0305-0000
            - 0305-0001
            - 0305-0002
            - 0305-0003
            - 0305-0100
            - 0305-0200
            - 0305-0300
            - 0305-0301
            - 0305-0302
            - 0305-0400
            - 0305-0500
            - 0305-0600
            - 0305-0700
            - 0306-0000
            - 0306-0100
            - 0306-0200
            - 0306-0300
            - 0500-0000
            - 0500-0100
            - 0500-0200
            - 0500-0300
            - 0500-0400
            - 0500-0500
            - 0500-0600
            - 0500-0700
            - 0501-0000
            - 0501-0100
            - 0502-0000
            - 0502-0100
            - 0502-0200
            - 0502-0300
            - 0502-0400
            - 0502-0500
            - 0502-0600
            - 0800-0000
        description:
          minLength: 1
          maxLength: 4000
          type: string
          description: 'Description of the trouble or issue.'
        primaryId:
          type: string
          description: 'Primary reference identifier.'
          minLength: 1
          maxLength: 100
        secondaryId:
          type: string
          description: 'Secondary reference identifier.'
          minLength: 1
          maxLength: 100
        occurredDateTime:
          type: string
          format: date-time
          example: "2020-05-22T19:23:51Z"
          description: "Date and time the issue occurred."
        customerReferenceId:
          type: string
          minLength: 1
          maxLength: 200
          description: "Customer or external reference number."
        attachments:
          type: array
          minItems: 0
          maxItems: 5
          description: "Supporting files to attach in the ticket, such as a picture of a broken device."
          items:
            $ref: '#/components/schemas/Attachment'
        contacts:
          type: array
          description: "List of persons who will be contacted for this ticket."
          items:
            oneOf:
              - $ref: '#/components/schemas/ContactRequestRegisteredUser'
              - $ref: '#/components/schemas/ContactRequestNonRegisteredUser'
        details:
          description: "List of additional details or requirements to support ticket resolution, depending on the issues you are facing."
          oneOf:
            - $ref: '#/components/schemas/0302-0400'
            - $ref: '#/components/schemas/0302-0500'
            - $ref: '#/components/schemas/0302-0600'
            - $ref: '#/components/schemas/0305-0000'
            - $ref: '#/components/schemas/0305-0002'
            - $ref: '#/components/schemas/0305-0100'
            - $ref: '#/components/schemas/0305-0200'
            - $ref: '#/components/schemas/0305-0300'
            - $ref: '#/components/schemas/0305-0301'
            - $ref: '#/components/schemas/0305-0302'
            - $ref: '#/components/schemas/0306-0000'
            - $ref: '#/components/schemas/0306-0100'
            - $ref: '#/components/schemas/0306-0200'
            - $ref: '#/components/schemas/0306-0300'
      description: 'A trouble ticket is a record of an issue to a trouble ticket management system.'
    ContactRequestRegisteredUser:
      required:
        - registeredUsers
        - type
      type: object
      properties:
        registeredUsers:
          type: array
          maxItems: 10
          description: "Username of a registered user."
          items:
            type: string
            example: john_doe
        type:
          $ref: '#/components/schemas/TypeOfTheContact'
      description: 'Contact information of a registered user. Ensure that the user status of this contact is approved, active or locked.'
    ContactRequestNonRegisteredUser:
      required:
        - details
        - type
      type: object
      properties:
        firstName:
          $ref: '#/components/schemas/FirstNameOfTheContact'
        lastName:
          $ref: '#/components/schemas/LastNameOfTheContact'
        type:
          $ref: '#/components/schemas/TypeOfTheContact'
        details:
          type: array
          minItems: 2
          maxItems: 3
          description: 'Reference of the related party, could be a party reference or a party role reference.'
          items:
            $ref: '#/components/schemas/ContactsRequestDetails'
      description: 'Contact information of a non-registered contact, including contact details.'
    ContactsRequestDetails:
      required:
        - type
        - value
      type: object
      properties:
        type:
          type: string
          description: 'Communication type.'
          example: PHONE
          enum:
            - EMAIL
            - MOBILE
            - PHONE
        value:
          type: string
          description: 'Unique identifier of related type.'
          example: +1-4601231122
      description: 'Contact details.'
    TypeOfTheContact:
      type: string
      example: 'NOTIFICATION'
      description: 'Type of the contact.'
      enum:
        - NOTIFICATION
        - ORDERING
        - TECHNICAL
    FirstNameOfTheContact:
      type: string
      example: 'John'
      description: 'First name of the contact.'
    LastNameOfTheContact:
      type: string
      example: 'Don'
      description: 'Last name of the contact.'
    Attachment:
      type: object
      description: "Attachment refers to extensions or additional parts that is or may be attached to something (agreements, contracts, appointments) to perform a particular function. They can be communication attachments, documents and other."
      properties:
        id:
          type: string
          minLength: 36
          maxLength: 36
          example: "c77c5f58-a7ea-4e88-9fc4-1a2900027425"
          description: "Identifier of the binary attachment UUID."
        name:
          type: string
          minLength: 5
          maxLength: 100
          example: "error-log"
          description: "Name of the binary attachment."
    Attachments:
      type: array
      minItems: 0
      maxItems: 5
      description: "File(s) attached to the trouble ticket. e.g. picture of broken device, scanning of a bill or charge, etc..."
      items:
        $ref: '#/components/schemas/Attachment'
    CaseAttachment:
      type: object
      properties:
        id:
          maxLength: 36
          minLength: 36
          type: string
          description: 'Identifier of the binary attachment UUID.'
          example: c77c5f58-a7ea-4e88-9fc4-1a2900027425
        name:
          maxLength: 100
          minLength: 5
          type: string
          description: 'Name of the binary attachment.'
          example: error-log
        createdDateTime:
          type: string
        source: 
          type: string
          enum: 
            - PORTAL
    0302-0400:
      type: object
      required:
        - requestedTerminationDate
      properties:
        requestedTerminationDate:
          $ref: '#/components/schemas/RequestedTerminationDate'
    0302-0500:
      type: object
      required:
        - requestedTerminationDate
      properties:
        requestedTerminationDate:
          $ref: '#/components/schemas/RequestedTerminationDate'
    0302-0600:
      type: object
      required:
        - requestedTerminationDate
        - cage
      properties:
        requestedTerminationDate:
          $ref: '#/components/schemas/RequestedTerminationDate'
        cage:
          type: string
          example: "DC11:01:501223"
          description: "Cage number."
        cabinet:
          type: string
          example: "DC11:01:501223:Demarc"
          description: "Cabinet number."
    0305-0000:
      type: object
      required:
        - documents
      properties:
        documents:
          type: object
          required:
            - transactionIds
            - type
            - formats
          properties:
            transactionIds:
              $ref: '#/components/schemas/TransactionIds'
            type:
              type: string
              example: "DETAILED"
              description: "Transaction document view type."
              enum:
                - "DETAILED"
                - "SUMMARY"
            formats:
              type: array
              minItems: 1
              maxItems: 2
              description: "Document file format."
              items:
                type: string
                example: "XLS"
                enum:
                  - "XLS"
                  - "PDF"
    0305-0002:
      type: object
      required:
        - orderIds
      properties:
        orderIds:
          type: array
          minItems: 1
          maxItems: 20
          description: "List of order numbers."
          items:
            type: string
            example: "1234567890"
    0305-0100:
      type: object
      required:
        - transactionIds
      properties:
        transactionIds:
          $ref: '#/components/schemas/TransactionIds'
    0305-0200:
      type: object
      required:
        - transactionIds
      properties:
        transactionIds:
          $ref: '#/components/schemas/TransactionIds'
    0305-0300:
      type: object
      properties:
        companyName:
          type: string
          example: "New Company"
          description: "New company name."
        companyLocalName:
          type: string
          example: "New Company - Local"
          description: "New company name in local language."
        vatNumber:
          type: string
          example: "1234567890"
          description: "New VAT or tax registration number."
    0305-0301:
      type: object
      required:
        - address
      properties:
        address:
          type: object
          required:
            - addressLine1
            - zipCode
            - countryCode
          properties:
            addressLine1:
              type: string
              example: "Amoy Street 123"
              description: "Address line 1. Example: Street, PO Box, etc..."
            addressLine2:
              type: string
              example: "Chai Chee Road 2"
              description: "Address line 2. Example: Suite, Unit, Building, etc..."
            city:
              type: string
              example: "Singapore"
              description: "City, County, Province, Region."
            state:
              type: string
              example: "Singapore"
              description: "State."
            zipCode:
              type: string
              example: "199597"
              description: "ZIP or postal code."
            countryCode:
              $ref: '#/components/schemas/CountryCode'
    0305-0302:
      type: object
      required:
        - contacts
      properties:
        contacts:
          type: array
          description: "Contact information."
          items:
            type: object
            required:
              - type
              - firstName
              - lastName
              - details
            properties:
              type:
                type: array
                minItems: 1
                maxItems: 4
                description: "Type of contact role. Our company will reach out to this person regarding information specific to their contact role."
                items:
                  type: string
                  example: "BILLING"
                  enum:
                    - "BILLING"
                    - "PAYMENT"
                    - "PURCHASE_ORDER"
                    - "FINANCE"
              firstName:
                type: string
                example: "Ali"
                description: "First name of the contact person."
              lastName:
                type: string
                example: "Mhn"
                description: "Last name of the contact person."
              localName:
                type: string
                example: "Ali Local"
                description: "Full name of contact person in local language."
              details:
                type: array
                items:
                  type: object
                  required:
                    - type
                    - value
                  properties:
                    type:
                      type: string
                      example: "EMAIL"
                      description: "Communication type."
                      enum:
                        - "EMAIL"
                        - "PHONE"
                    value:
                      type: string
                      example: "XXX@XXX.COM or +65-123456789"
                      description: "Email or phone number."
    0306-0000:
      type: object
      required:
        - schedule1
        - schedule2
        - schedule3
        - timezone
        - assetId
        - orderId
        - product
        - testingOnSite
        - isUrgentRequest
      properties:
        schedule1:
          type: string
          example: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
          description: "Preferred availability (Option 1)."
        schedule2:
          type: string
          example: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
          description: "Preferred availability (Option 2)."
        schedule3:
          type: string
          example: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
          description: "Preferred availability (Option 3)."
        timezone:
          type: string
          example: "Etc/GMT+12"
          description: "Preferred availability time zone."
        assetId:
          type: string
          example: "4-231092048941"
          description: "Asset number."
        orderId:
          type: string
          example: "1-231086879647"
          description: "Order number."
        product:
          type: string
          example: "Equinix Internet Access"
          description: "Product."
          enum:
            - "Equinix Fabric Port"
            - "Equinix Internet Access"
            - "Internet Exchange Port"
        testingOnSite:
          type: boolean
          example: "No"
          description: "Will someone from your team be on-site during the testing?"
        isUrgentRequest:
          type: boolean
          example: "Yes"
          description: "Is your request urgent?"
        businessJustification:
          type: string
          example: "Delayed Product Onboarding"
          description: "Reason for urgent request."
          enum:
            - "Delayed Product Onboarding"
            - "Call rescheduled due to an error/issue"
            - "End-User Service Impacting"
            - "Other"
        otherBusinessJustification:
          type: string
          example: "Other business justification."
          description: "Other reason than the provided three for urgent request."
    0306-0100:
      type: object
      required:
        - schedule1
        - schedule2
        - schedule3
        - timezone
        - assetId
        - orderId
        - product
        - testingOnSite
        - isUrgentRequest
      properties:
        schedule1:
          type: string
          example: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
          description: "Preferred availability (Option 1)."
        schedule2:
          type: string
          example: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
          description: "Preferred availability (Option 2)."
        schedule3:
          type: string
          example: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
          description: "Preferred availability (Option 3)."
        timezone:
          type: string
          example: "Etc/GMT+12"
          description: "Preferred availability time zone."
        assetId:
          type: string
          example: "4-231092048941"
          description: "Asset number."
        orderId:
          type: string
          example: "1-231086879647"
          description: "Order number."
        product:
          type: string
          example: "Equinix Internet Access"
          description: "Product."
          enum:
            - "Equinix Fabric Port"
            - "Equinix Internet Access"
            - "Internet Exchange Port"
        testingOnSite:
          type: boolean
          example: "No"
          description: "Will someone from your team be on-site during the testing?"
        isUrgentRequest:
          type: boolean
          example: "Yes"
          description: "Is your request urgent?"
        businessJustification:
          type: string
          example: "Delayed Product Onboarding"
          description: "Reason for urgent request."
          enum:
            - "Delayed Product Onboarding"
            - "Call rescheduled due to an error/issue"
            - "End-User Service Impacting"
            - "Other"
        otherBusinessJustification:
          type: string
          example: "Other business justification."
          description: "Other reason than the provided three for urgent request."
    0306-0200:
      type: object
      required:
        - schedule1
        - schedule2
        - schedule3
        - timezone
        - assetId
        - orderId
        - product
        - testingOnSite
        - isUrgentRequest
      properties:
        schedule1:
          type: string
          example: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
          description: "Preferred availability (Option 1)."
        schedule2:
          type: string
          example: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
          description: "Preferred availability (Option 2)."
        schedule3:
          type: string
          example: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
          description: "Preferred availability (Option 3)."
        timezone:
          type: string
          example: "Etc/GMT+12"
          description: "Preferred availability time zone."
        assetId:
          type: string
          example: "4-231092048941"
          description: "Asset number."
        orderId:
          type: string
          example: "1-231086879647"
          description: "Order number."
        product:
          type: string
          example: "Equinix Internet Access"
          description: "Product."
          enum:
            - "Equinix Fabric Port"
            - "Equinix Internet Access"
            - "Internet Exchange Port"
        testingOnSite:
          type: boolean
          example: "No"
          description: "Will someone from your team be on-site during the testing?"
        isUrgentRequest:
          type: boolean
          example: "Yes"
          description: "Is your request urgent?"
        businessJustification:
          type: string
          example: "Delayed Product Onboarding"
          description: "Reason for urgent request."
          enum:
            - "Delayed Product Onboarding"
            - "Call rescheduled due to an error/issue"
            - "End-User Service Impacting"
            - "Other"
        otherBusinessJustification:
          type: string
          example: "Other business justification."
          description: "Other reason than the provided three for urgent request."
    0306-0300:
      type: object
      required:
        - schedule1
        - schedule2
        - schedule3
        - timezone
        - assetId
        - orderId
        - product
        - testingOnSite
        - isUrgentRequest
      properties:
        schedule1:
          type: string
          example: "15/Dec/2023 Start Time: 16:00 End Time:16:45"
          description: "Preferred availability (Option 1)."
        schedule2:
          type: string
          example: "29/Dec/2023 Start Time: 16:45 End Time:19:00"
          description: "Preferred availability (Option 2)."
        schedule3:
          type: string
          example: "11/Jan/2024 Start Time: 17:00 End Time:23:15"
          description: "Preferred availability (Option 3)."
        timezone:
          type: string
          example: "Etc/GMT+12"
          description: "Preferred availability time zone."
        assetId:
          type: string
          example: "4-231092048941"
          description: "Asset number."
        orderId:
          type: string
          example: "1-231086879647"
          description: "Order number."
        product:
          type: string
          example: "Equinix Internet Access"
          description: "Product."
          enum:
            - "Equinix Fabric Port"
            - "Equinix Internet Access"
            - "Internet Exchange Port"
        testingOnSite:
          type: boolean
          example: "No"
          description: "Will someone from your team be on-site during the testing?"
        isUrgentRequest:
          type: boolean
          example: "Yes"
          description: "Is your request urgent?"
        businessJustification:
          type: string
          example: "Delayed Product Onboarding"
          description: "Reason for urgent request."
          enum:
            - "Delayed Product Onboarding"
            - "Call rescheduled due to an error/issue"
            - "End-User Service Impacting"
            - "Other"
        otherBusinessJustification:
          type: string
          example: "Other business justification."
          description: "Other reason than the provided three for urgent request."
    # TIME_ZONE_LIST:
    #   type: string
    #   description: Time Zone Enum values.
    #   example: America/Los_Angeles
    #   enum:
    #     - Atlantic/Canary
    #     - Europe/Dublin
    #     - Europe/London
    #     - Europe/Lisbon
    #     - Africa/Algiers
    #     - Europe/Berlin
    #     - Europe/Amsterdam
    #     - Europe/Copenhagen
    #     - Europe/Madrid
    #     - Europe/Paris
    #     - Europe/Stockholm
    #     - Europe/Zurich
    #     - Europe/Warsaw
    #     - Africa/Cairo
    #     - Africa/Johannesburg
    #     - Europe/Sofia
    #     - Africa/Nairobi
    #     - Asia/Jerusalem
    #     - Europe/Istanbul
    #     - Europe/Moscow
    #     - Asia/Riyadh
    #     - Asia/Dubai
    #     - Asia/Kabul
    #     - Asia/Tehran
    #     - Asia/Karachi
    #     - Indian/Maldives
    #     - Asia/Kolkata
    #     - Asia/Kathmandu
    #     - Asia/Omsk
    #     - Asia/Rangoon
    #     - Asia/Jakarta
    #     - Asia/Ho_Chi_Minh
    #     - Asia/Brunei
    #     - Asia/Hong_Kong
    #     - Asia/Kuala_Lumpur
    #     - Asia/Manila
    #     - Asia/Shanghai
    #     - Asia/Singapore
    #     - Asia/Taipei
    #     - Australia/Perth
    #     - Asia/Seoul
    #     - Asia/Tokyo
    #     - Australia/Darwin
    #     - Australia/Brisbane
    #     - Pacific/Guam
    #     - Australia/Adelaide
    #     - Australia/Sydney
    #     - Pacific/Auckland
    #     - Pacific/Chatham
    #     - Indian/Christmas
    #     - America/Scoresbysund
    #     - Atlantic/South_Georgia
    #     - America/Sao_Paulo
    #     - America/Detroit
    #     - America/New_York
    #     - America/Puerto_Rico
    #     - America/Toronto
    #     - America/Bogota
    #     - America/Chicago
    #     - America/Winnipeg
    #     - America/Denver
    #     - America/Edmonton
    #     - America/Mexico_City
    #     - America/Los_Angeles
    #     - America/Vancouver
    #     - America/Phoenix
    #     - America/Anchorage
    #     - Pacific/Gambier
    #     - Pacific/Marquesas
    #     - Pacific/Honolulu
    #     - Pacific/Fiji
    #     - Asia/Muscat
    #     - America/Argentina/Buenos_Aires
    #     - America/Caracas
    #     - Etc/GMT+12
    #     - UTC
    #     - GMT
    #     - America/Santiago
    #     - America/St_Johns
    #     - Asia/Almaty
    #     - Asia/Bangkok
    #     - Asia/Calcutta
    #     - Asia/Magadan
    #     - Asia/Yekaterinburg
    #     - Australia/Eucla
    #     - Australia/Lord_Howe
    #     - Europe/Bratislava
    #     - Europe/Brussels
    #     - Europe/Prague
    #     - Europe/Rome
    #     - Pacific/Kiritimati
    #     - Pacific/Midway
    #     - Pacific/Tongatapu
    #     - Australia/Melbourne
    #     - Australia/NSW
    #     - Australia/Queensland
    #     - Australia/South
    #     - Australia/Victoria
    #     - Australia/West
    #     - Europe/Helsinki
    TroubleTicketOrCaseResponse:
      title: Create Trouble Ticket / Case Request Response
      required:
        - OrderReferenceId
        - OrderNumber
        - ticketType
        - accountName
        - accountNumber
      type: object
      properties:
        OrderReferenceId:
          maxLength: 100
          minLength: 10
          type: string
          example: 'U-AS-806920'
          # description: '-'
        OrderNumber:
          $ref: '#/components/schemas/CaseOrOrderNumber'
        SRNumber:
          type: string
          example: ''
          # description: '-'
        ticketType:
          type: string
          example: 'trouble'
          description: 'Ticket type.'
          enum:
            - case
            - trouble
        accountName:
          $ref: '#/components/schemas/AccountName'
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
    CaseResponse:
      title: Create Case Request Response
      required:
        - CaseId
        - CaseNumber
        - ticketType
      type: object
      properties:
        CaseId:
          maxLength: 18
          minLength: 18
          type: string
          example: '5006u000006ArBXAA0'
          # description: '-'
        CaseNotesId:
          type: string
          example: 'null'
          description: 'This property should be always "null".'
        CaseNumber:
          $ref: '#/components/schemas/CaseNumber'
        ticketType:
          type: string
          example: 'case'
          description: 'This property should be always "case".'
    TicketResponse:
      title: Create Case Request Response
      required:
        - id
        - type
      type: object
      properties:
        id:
          $ref: '#/components/schemas/CaseOrOrderNumber'
        type:
          type: string
          example: "CASE"
          description: "Ticket type."
          enum:
            - "CASE"
            - "TROUBLE"
    AccountName:
      type: string
      example: 'VjT Existing Reseller New BA'
      description: 'User account name.'
    AccountNumber:
      maxLength: 100
      minLength: 6
      type: string
      example: '182389736'
      description: 'User account number.'
    CountryCode:
      type: string
      example: "SG"
      description: "2-letter country code."
      enum:
        - AD
        - AE
        - AF
        - AG
        - AI
        - AL
        - AM
        - AN
        - AO
        - AQ
        - AR
        - AS
        - AT
        - AU
        - AW
        - AX
        - AZ
        - BA
        - BB
        - BD
        - BE
        - BF
        - BG
        - BH
        - BI
        - BJ
        - BM
        - BN
        - BO
        - BR
        - BS
        - BT
        - BV
        - BW
        - BY
        - BZ
        - CA
        - CC
        - CD
        - CF
        - CG
        - CH
        - CI
        - CK
        - CL
        - CM
        - CN
        - CO
        - CR
        - CS
        - CU
        - CV
        - CX
        - CY
        - CZ
        - DE
        - DJ
        - DK
        - DM
        - DO
        - DZ
        - EC
        - EE
        - EG
        - EH
        - ER
        - ES
        - ET
        - FI
        - FJ
        - FK
        - FM
        - FO
        - FR
        - GA
        - GB
        - GD
        - GE
        - GF
        - GH
        - GI
        - GL
        - GM
        - GN
        - GP
        - GQ
        - GR
        - GS
        - GT
        - GU
        - GW
        - GY
        - HK
        - HM
        - HN
        - HR
        - HT
        - HU
        - ID
        - IE
        - IL
        - IN
        - IO
        - IQ
        - IR
        - IS
        - IT
        - JM
        - JO
        - JP
        - KE
        - KG
        - KH
        - KI
        - KM
        - KN
        - KP
        - KR
        - KW
        - KY
        - KZ
        - LA
        - LB
        - LC
        - LI
        - LK
        - LR
        - LS
        - LT
        - LU
        - LV
        - LY
        - MA
        - MC
        - MD
        - MG
        - MH
        - MK
        - ML
        - MM
        - MN
        - MO
        - MP
        - MQ
        - MR
        - MS
        - MT
        - MU
        - MV
        - MW
        - MX
        - MY
        - MZ
        - NA
        - NC
        - NE
        - NF
        - NG
        - NI
        - NL
        - NO
        - NP
        - NR
        - NU
        - NZ
        - OM
        - PA
        - PE
        - PF
        - PG
        - PH
        - PK
        - PL
        - PM
        - PN
        - PR
        - PS
        - PT
        - PW
        - PY
        - QA
        - RE
        - RO
        - RU
        - RW
        - SA
        - SB
        - SC
        - SD
        - SE
        - SG
        - SH
        - SI
        - SJ
        - SK
        - SL
        - SM
        - SN
        - SO
        - SR
        - ST
        - SV
        - SY
        - SZ
        - TC
        - TD
        - TF
        - TG
        - TH
        - TJ
        - TK
        - TL
        - TM
        - TN
        - TO
        - TR
        - TT
        - TV
        - TW
        - TZ
        - UA
        - UG
        - UM
        - US
        - UY
        - UZ
        - VA
        - VC
        - VE
        - VG
        - VI
        - VN
        - VU
        - WF
        - WS
        - YE
        - YT
        - ZA
        - ZM
        - ZW
    Limit:
      type: integer
      description: "To get how many case per request."
      maximum: 100
      minimum: 10
    Offset:
      type: integer
      description: 'To get case from offset number onward.'
      minimum: 0
    Intl:
      type: string
      description: 'Locale.'
      example: 'en_US'
      enum:
        - en_US
        - en_GB
        - bg_BG
        - de_DE
        - zh_CN
        - es_ES
        - es_LA
        - fr_FR
        - fr_CA
        - it_IT
        - ja_JP
        - ko_KR
        - nl_NL
        - pl_PL
        - pt_BR
        - pt_PT
        - tr_TR
        - ru_RU
    AllCasesResponse:
      title: Get All Cases for Listing Response
      required:
        - data
        - pagination
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              Id:
                $ref: '#/components/schemas/CaseNumber'
              accountNumber:
                $ref: '#/components/schemas/AccountNumber'
              accountName:
                $ref: '#/components/schemas/AccountName'
              recordType:
                type: string
                example: 'ECM'
                enum:
                  - ECM
                  - GSD Case
              customerReferenceId:
                type: string
                example: 'EESkFTupLmnF6KinbARfNgWAC2V1BZbDZKluF5TI5YVTXTfGkF'
                description: 'Additional information for customer to reference.'
              channel:
                type: string
                example: 'PORTAL'
                enum:
                  - OFFLINE
                  - PORTAL
              subChannel:
                type: string
                example: 'ECP'
                enum:
                  - ECP
              orderId:
                $ref: '#/components/schemas/OrderNumber'
              category:
                type: string
                example: 'Trouble Services'
              subCategory:
                type: string
                example: 'Incident'
              location:
                type: object
                properties:
                  ibx:
                    type: string
                    example: 'SV5'
              status:
                $ref: '#/components/schemas/StatusResponse'
              contacts:
                type: array
                items:
                  $ref: '#/components/schemas/ContactResponse'
              createdDateTime:
                $ref: '#/components/schemas/Datetime'
              updatedDateTime:
                $ref: '#/components/schemas/Datetime'
              updatedByFullName:
                type: string
                example: '0052H000003iLJjQAM'
        pagination:
          type: object
          properties:
            total:
              type: integer
              example: 13120
              description: 'Total available records.'
            offset:
              minimum: 0
              type: integer
              example: 0
              description: 'Record offset number.'
            limit:
              maximum: 100
              minimum: 10
              type: integer
              example: 10
              description: 'Total returned records per request.'
    CaseNumber:
      maxLength: 8
      minLength: 8
      type: string
      description: 'Case number.'
      example: '11150929'
    OrderNumber:
      maxLength: 100
      minLength: 14
      type: string
      description: 'Order number.'
      example: '1-204976070710'
    CaseOrOrderNumber:
      type: string
      minLength: 8
      maxLength: 100
      example: "ex: 11150929 or 1-204976070710"
      description: "Case or order number."
    StatusResponse:
          type: string
          example: 'IN_PROGRESS'
          description: 'Case status.'
          enum:
            - SUBMITTED
            - IN_PROGRESS
            - RESOLVED
            - ACTION_REQUIRED
            - CLOSED
            - CANCELLED
    ContactResponse:
      type: object
      properties:
        firstName:
          $ref: '#/components/schemas/FirstNameOfTheContact'
        lastName:
          $ref: '#/components/schemas/LastNameOfTheContact'
        type:
          $ref: '#/components/schemas/TypeOfTheContact'
        details:
          type: array
          items:
            type: object
            properties:
              type:
                type: string
                example: 'EMAIL'
                description: 'Communication type.'
                enum:
                  - EMAIL
                  - MOBILE
                  - PHONE
              value:
                type: string
                example: 'SomeContact@email.com'
                description: 'Corresponding value according to the Communication Type.'
    SingleCaseResponse:
      title: Get a Case by Case Number Response
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/CaseNumber'
        contactUCMID:
          type: string
          example: '236284'
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        accountName:
          $ref: '#/components/schemas/AccountName'
        recordType:
          type: string
          example: 'ECM'
          enum:
            - ECM
            - GSD Case
        customerReferenceId:
          type: string
          example: 'EESkFTupLmnF6KinbARfNgWAC2V1BZbDZKluF5TI5YVTXTfGkF'
          description: 'Additional information for customer to reference.'
        channel:
          type: string
          example: 'PORTAL'
          enum:
            - OFFLINE
            - PORTAL
        subChannel:
          type: string
          example: 'ECP'
          enum:
            - ECP
        FinalScheduledDate:
          $ref: '#/components/schemas/Datetime'
        orderId:
          $ref: '#/components/schemas/OrderNumber'
        category:
          type: string
          example: 'Trouble Services'
        subCategory:
          type: string
          example: 'Incident'
        location:
          type: object
          properties:
            ibx:
              type: string
              example: 'SV5'
        description:
          type: string
          example: 'Sample description.'
        status:
          $ref: '#/components/schemas/StatusResponse'
        contacts:
          type: array
          items:
            $ref: '#/components/schemas/ContactResponse'
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/CaseAttachment'
        createdDateTime:
          $ref: '#/components/schemas/Datetime'
        updatedDateTime:
          $ref: '#/components/schemas/Datetime'
        updatedByFullName:
          type: string
          example: '0052H000003iLJjQAM'
        RequestedTerminationDate:
          type: string
          example: ''
        statusHistory:
          type: array
          items:
            type: object
            properties:
              status:
                $ref: '#/components/schemas/StatusResponse'
              createdDate:
                $ref: '#/components/schemas/Datetime'
    SingleCaseResponseV2:
      title: Get a Case by Case or Order Number Response
      type: object
      properties:
        id:
          $ref: '#/components/schemas/CaseOrOrderNumber'
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        accountName:
          $ref: '#/components/schemas/AccountName'
        customerReferenceId:
          type: string
          example: 'EESkFTupLmnF6KinbARfNgWAC2V1BZbDZKluF5TI5YVTXTfGkF'
          description: 'Additional information for customer to reference.'
        channel:
          type: string
          example: 'PORTAL'
          enum:
            - OFFLINE
            - PORTAL
        orderId:
          $ref: '#/components/schemas/OrderNumber'
        location:
          type: object
          properties:
            ibx:
              type: array
              items:
                type: string
                description: 'IBX location(s).'
                example: 'SV5'
        status:
          $ref: '#/components/schemas/StatusResponse'
        contacts:
          type: array
          items:
            $ref: '#/components/schemas/ContactResponse'
        # attachments:
        #   type: array
        #   items:
        #     $ref: '#/components/schemas/CaseAttachment'
        createdDateTime:
          $ref: '#/components/schemas/Datetime'
        otherDetails:
          type: object
          properties:
            contactUCMID:
              type: string
              example: '236284'
            recordType:
              type: string
              example: 'ECM'
              enum:
                - ECM
                - GSD Case
            subChannel:
              type: string
              example: 'ECP'
              enum:
                - ECP
            finalScheduledDate:
              $ref: '#/components/schemas/Datetime'
            category:
              type: string
              example: 'Trouble Services'
            subCategory:
              type: string
              example: 'Incident'
            description:
              type: string
              example: 'Sample description.'
            updatedDateTime:
              $ref: '#/components/schemas/Datetime'
            updatedByFullName:
              type: string
              example: '0052H000003iLJjQAM'
            requestedTerminationDate:
              type: string
              example: ''
            statusHistory:
              type: array
              items:
                type: object
                properties:
                  status:
                    $ref: '#/components/schemas/StatusResponse'
                  createdDate:
                    $ref: '#/components/schemas/Datetime'
            purchaseOrders:
              type: array
              items:
                type: string
                example: 'PO.1234'
            products:
              type: array
              items:
                type: string
                example: 'SMART_HANDS'
            productOfferingCodes:
              type: array
              items:
                type: string
                example: 'PS00001.PROD'
            details:
              type: array
              items:
                type: object
                properties:
                  lineId:
                    type: string
                    example: '1-2RCPXBUV'
                  parentLineId:
                    type: string
                    example: '1-2RCPXBUK'
                  productType:
                    type: string
                    example: 'SMART_HANDS'
                  productOfferingCode:
                    type: string
                    example: 'PS00001.PROD'
                  productCode:
                    type: string
                    example: 'PS00040.ELEM'
                  productName:
                    type: string
                    example: 'Other'
                  status:
                    type: string
                    example: 'CREATED'
                  reOpen:
                    type: string
                    example: 'NOT_ALLOWED'
                  respond:
                    type: boolean
                    example: true
                  ibx:
                    type: string
                    example: 'DA3'
                  cage:
                    type: string
                    example: 'DA3:01:010315'
                  requestType:
                    type: string
                    example: 'ADD'
                  activityId:
                    type: string
                    example: '3-216270588333'
                  purchaseOrder:
                    type: object
                    example: {}
                  estimatedCompletion:
                    type: object
                    properties:
                      originalDateTime:
                        type: string
                        example: '2023-10-26T18:00:00Z'
                  updatedDateTime:
                    type: string
                    example: '2023-10-25T05:15:55Z'
                  additionalInfo:
                    type: array
                    items:
                      type: object
                      properties:
                        key:
                          type: string
                          example: 'IS_RECURRING'
                        value:
                          type: boolean
                          example: true
                  modifiable:
                    type: boolean
                    example: false
                  cancellable:
                    type: boolean
                    example: true
            additionalInfo:
              type: array
              items:
                type: object
                properties:
                  key:
                    type: string
                    example: 'RECURRING_TYPE'
                  value:
                    type: string
                    example: 'CHILD'
            modifiable:
              type: boolean
              example: false
            reOpen:
              type: boolean
              example: false
            cancellable:
              type: boolean
              example: true
            respond:
              type: boolean
              example: true
    ModifyCase:
      title: Modify Case Request Payload
      required:
        - text
      type: object
      properties:
        text:
          maxLength: 4000
          minLength: 1
          type: string
          description: 'Enter any modification details/additional notes to the technician.'
          example: 'This is a notes!'
        attachments:
          $ref: '#/components/schemas/Attachments'
        visibility:
          type: string
          enum:
            - 'INTERNAL'
            - 'EXTERNAL'
          description: 'Enter the visibility of the note. INTERNAL notes are not visible to the customer. Defaults to EXTERNAL'
    ModifyCaseResponse:
      title: Modify Case Request Response
      required:
        - result
      type: object
      properties:
        result:
          type: object
          properties:
            CaseId:
              type: string
              example: '5007i00000AUPOIAA5'
            CaseNotesId:
              type: string
              example: 'a067i000007miaAAAQ'
            CaseNumber:
              $ref: '#/components/schemas/CaseNumber'
    CancelCase:
      title: Cancel Case Request Payload
      required:
        - reason
      type: object
      properties:
        reason:
          maxLength: 4000
          minLength: 1
          type: string
          description: 'Enter any cancellation details.'
          example: 'This is a reason!'
    CancelCaseResponse:
      title: Cancel Case Request Response
      required:
        - result
      type: object
      properties:
        result:
          type: object
          properties:
            CaseId:
              type: string
              example: '5007i00000AUPOIAA5'
            CaseNotesId:
              type: string
              example: 'a067i000007miaAAAQ'
            CaseNumber:
              $ref: '#/components/schemas/CaseNumber'
    TicketDashboard:
      type: string
      description: 'Product context.'
      example: 'ECP'
      enum:
          - ECP
          - FABRIC
          - NETWORK_EDGE
          - IAM
          - CSC
          - EPT
          - SCX
          - CID
    TicketStatus:
      type: string
      description: 'A comma separated list of the case status.'
      example: 'SUBMITTED,IN_PROGRESS,RESOLVED,ACTION_REQUIRED,CLOSED,CANCELLED'
      enum:
          - SUBMITTED
          - IN_PROGRESS
          - RESOLVED
          - ACTION_REQUIRED
          - CLOSED
          - CANCELLED
    TicketStartDate:
      type: string
      description: 'A date string with format YYYY-MM-DD.'
      example: '2023-07-24'
    TicketEndDate:
      type: string
      description: 'A date string with format YYYY-MM-DD.'
      example: '2023-08-24'
    CountCaseResponse:
      title: Count Case Request Response
      required:
        - dashboard
        - cases
      type: object
      properties:
        dashboard:
          $ref: '#/components/schemas/TicketDashboard'
        cases:
          type: object
          properties:
            action_required:
              type: string
              example: '0'
              description: 'Total number of action_required cases.'
            open:
              type: string
              example: '934'
              description: 'Total number of open cases.'
            closed:
              type: string
              example: '24'
              description: 'Total number of closed cases.'
    Callback:
      title: Create Callback Request Payload
      required:
        - phone
        - reasonToCall
        - recordingConsentGiven
      type: object
      properties:
        phone:
          maxLength: 100
          minLength: 1
          type: string
          example: '+1 111111114'
          description: 'User phone number.'
        reasonToCall:
          maxLength: 100
          minLength: 1
          type: string
          example: 'NEW_INQUIRY'
          description: 'Reason for the callback request.'
          enum:
            - EXISTING_CASE
            - EXISTING_ORDER
            - NEW_INQUIRY
        caseNumber:
          $ref: '#/components/schemas/CaseNumber'
        orderNumber:
          $ref: '#/components/schemas/OrderNumber'
        categoryType:
          maxLength: 100
          minLength: 1
          type: string
          example: 'BILLING_SUPPORT'
          description: 'Category type for NEW_INQUIRY callback request.'
          enum:
            - BILLING_SUPPORT
            - ORDER_SUPPORT
            - PORTAL_SUPPORT
            - ACCOUNT_SUPPORT
            - IBX_SUPPORT
            - GENERAL_INQUIRY
        recordingConsentGiven:
          type: boolean
          example: true
          description: 'User consent for call to be recorded for training and security purposes.'
    CallbackResponse:
      title: Create Callback Request Response
      required:
        - response
        - requestDate
        - responseTime
        - phone
        - reasonToCall
        - language
      type: object
      properties:
        response:
          type: string
          minLength: 36
          maxLength: 36
          example: '8371b4d0-5bbb-446e-957c-33065e71b116'
          description: 'Successful AWS callback request id.'
        requestDate:
          $ref: '#/components/schemas/Datetime'
        responseTime:
          type: integer
          minimum: 1
          example: 870
          description: 'Callback request response time.'
        phone:
          type: string
          minLength: 1
          maxLength: 100
          example: '+1111111114'
          description: 'User phone number.'
        reasonToCall:
          type: string
          minLength: 1
          maxLength: 100
          example: 'NEW_INQUIRY'
          description: 'Reason for the callback request.'
          enum:
            - EXISTING_CASE
            - EXISTING_ORDER
            - NEW_INQUIRY
        categoryType:
          type: string
          minLength: 1
          maxLength: 100
          example: 'BILLING_SUPPORT'
          description: 'Category type for NEW_INQUIRY callback request.'
          enum:
            - BILLING_SUPPORT
            - ORDER_SUPPORT
            - PORTAL_SUPPORT
            - ACCOUNT_SUPPORT
            - IBX_SUPPORT
            - GENERAL_INQUIRY
        language:
          type: string
          minLength: 1
          maxLength: 100
          example: 'English'
          description: 'Language for the callback request.'
          enum:
            - English
    Datetime:
      type: string
      example: '2023-09-13T04:57:27.430Z'
      description: 'A datetime string with format YYYY-MM-DDTHH:mm:ss.sssZ.'
    RequestedTerminationDate:
      type: string
      example: "Sat Dec 02 2023"
      description: "Preferred termination date."
    TransactionIds:
      type: array
      minItems: 1
      maxItems: 20
      description: "List of transaction numbers such as invoice, credit memo or payment numbers."
      items:
        type: string
        example: "1234567890"
    Error:
      required:
        - errorCode
        - errorMessage
      type: object
      properties:
        errorCode:
          type: string
          example: EQ-2017XXX
        errorMessage:
          type: string
          example: Error message
        details:
          type: string
          example: Error details
        correlationId:
          type: string
          example: Correlation ID to trace the error back
        help:
          type: string
          example: URL to a help page for the corresponding errorCode
        additionalInfo:
          type: array
          items:
            $ref: '#/components/schemas/ErrorAdditionalInfo'
    ErrorAdditionalInfo:
      required:
        - property
        - reason
      type: object
      properties:
        property:
          type: string
          example: primaryId
        reason:
          type: string
          example: primaryId is mandatory
    UnauthorizedError:
      type: object
      properties:
        correlationId:
          type: string
          example: '98f3f6fb1e127b1'
        errorMessage:
          type: string
          example: 'Not authorized to execute this service'
        errorCode:
          type: string
          example: 'EQ-1610011'
