User Tools
This is an old revision of the document!
Table of Contents
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.