User Tools

Site Tools


development:applications:ticketer_light_gateway

This is an old revision of the document!


Ticketer Light Gateway

Updated by Anna Dowling 03/10/2022

Overview

The ticketer light gateway application is utilised as a api gateway for the ticketer-light project to bridge the gap between ticketer business logic and exposing a more generalised api layer. It provides data integration points for tickets within Errigal's network access. Currently this is a service oriented application with no front end capabilities.

Repo: https://bitbucket.org/errigal/ticketer-light-gateway/branch/master

Local Dev App Urls

Project Documents

Apis / Data Accessed

API endpoints for core Ticket Areas including:

  • General Ticket Data
  • Form
  • Attachment
  • Contact Details
  • Email
  • Running Log
  • Ticket History
  • Ticket Updates
  • User Data for Ticketer
  • Visbility
  • Workflow

Graphql Query API endpoints for core Ticket Areas:

type Query {
    tickets(criteria: TicketSearchCriteria): [Ticket]
    ticketForms(ticketId: ID): [Form]
    allForms: [Form]
    allFormGroups: [FormGroup]
    relatedTickets(ticketId: ID, networkId: ID, visibilities: String!): [Ticket]
    users(homeMarket: String): [User]
    workflows(active: Boolean, published: Boolean, mockUp: Boolean): [Workflow]
    previousStatus(ticketId: ID!): TicketStatus
    nextStatuses(workflowId: ID!, statusName: String!): [GNode]
    allStatusesForWorkflow(workflowId: ID!): [GNode]
    allStatuses: [GNode]
    visibilities: [Visibility]
    ticketTypes: [TicketType]
    ticketPriorities: [TicketPriorityEntry]
    hubs: [NetworkElement]
    nodesOfHub(hubId: ID!): [NetworkElement]
    hubsOfVisibility(visibility: String!): [NetworkElement]
    networkIdentifiersOfVisibility(visibility: String!): [NetworkIdentifier]
    ofnTicketDeviceDetails(ticketIds: String!): [OFNDevice]
    ofnTicketFaultDetails(ticketIds: String!): [OFNFault]
}


Architecture

Development Configuration

Project can be pointed at local or server deployed version of all api endpoints listed above. See src/main/resources/application.properties for environment configuration for local dev.

development/applications/ticketer_light_gateway.1664804990.txt.gz · Last modified: 2022/10/03 14:49 by 10.91.110.100