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:
- 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]
}
Graphql Object types:
Ticket TicketStatus Workflow GNode NetworkIdentifier User Form KeyValue FormGroup Visibility Region TicketType TicketPriorityConfig TicketPriorityConfigEntry NetworkElement OFNFault OFNDevice
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.
Ansible Playbooks
ansible-playbook -i ../env-configuration/nova/hosts.ini --diff --vault-id @prompt ticketer-light-gateway.yml --extra-vars "jenkins_build_name='ticketer-light-gateway-feature-branches/job/branchName' appFileExtension='.jar' jenkins_job_build_num=buildNumber actions='upload,stop,deploy,configure,start'"