Everbridge Travel Itinerary API

EB Suites - Travel Itinerary Management

Operations 7

GET /itineraries/expectedLocations/{organizationId}/{id} Get Expected Locations By Itinerary ID #
POST /itineraries/query/{organizationId} Query Itineraries By Parameters #
POST /itineraries/{organizationId} Add Itinerary #
DELETE /itineraries/{organizationId}/batch Delete Batch Itinerary #
POST /itineraries/{organizationId}/batch Add Batch Itinerary #
DELETE /itineraries/{organizationId}/{id} Delete Itinerary #
PUT /itineraries/{organizationId}/{id} Update Itinerary #

Documentation

📖
Documentation
https://developers.everbridge.net/home/docs/overview
📖
APIReference
https://developers.everbridge.net/home/reference
📖
GettingStarted
https://developers.everbridge.net/home/docs/ebs-gs-guide
📖
Authentication
https://developers.everbridge.net/home/docs/ebs-gs-guide-authentication-types
📖
APIReference
https://developers.everbridge.net/home/reference/generate-token
📖
APIReference
https://developers.everbridge.net/home/reference/comms-apis
📖
APIReference
https://developers.everbridge.net/home/reference/authorization
📖
GettingStarted
https://developers.everbridge.net/home/docs/notifications
📖
APIReference
https://developers.everbridge.net/home/reference/cema-query-public
📖
APIReference
https://developers.everbridge.net/home/reference/cema-query-stream-1
📖
APIReference
https://developers.everbridge.net/home/reference/assets
📖
APIReference
https://developers.everbridge.net/home/reference/assets-query
📖
APIReference
https://developers.everbridge.net/home/reference/travel-risk-intelligence
📖
APIReference
https://developers.everbridge.net/home/reference/checks
📖
APIReference
https://developers.everbridge.net/home/reference/risk-events
📖
APIReference
https://developers.everbridge.net/home/reference/safety-devices-event
📖
APIReference
https://developers.everbridge.net/home/reference/snapcomms-authentication
📖
GettingStarted
https://support.snapcomms.com/hc/en-us/articles/19361020051867-Integration-Through-API-Overview

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/everbridge-travel-itinerary-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

everbridge-travel-itinerary-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: EB Suite APIs.
  title: EB Suite Travel Itinerary API
  version: '1.0'
servers:
- url: https://api.everbridge.net/rest
- url: https://api.everbridge.eu/rest
tags:
- description: EB Suites - Travel Itinerary Management
  name: Travel Itinerary
paths:
  /itineraries/expectedLocations/{organizationId}/{id}:
    get:
      description: GET Expected Locations By Itinerary ID.
      operationId: EBS Get Expected Locations By Itinerary ID
      parameters:
      - description: id
        in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: The page number of Itineraries
        in: query
        name: pageNumber
        required: false
        schema:
          default: 1
          format: int32
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExpectedLocationWrapperCollectionResult'
          description: OK
        '400':
          description: Missing or invalid request input
        '401':
          description: Invalid or missing credentials
        '404':
          description: Not Found
        '500':
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Get Expected Locations By Itinerary ID
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: GET
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.id: method.request.path.id
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/expectedLocations/{organizationId}/{id}
  /itineraries/query/{organizationId}:
    post:
      description: Query Itineraries By Parameters.
      operationId: EBS Query Itineraries By Parameters
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: The page number of Itineraries
        in: query
        name: pageNumber
        required: false
        schema:
          default: 1
          format: int32
          type: integer
      requestBody:
        content:
          application/json:
            examples:
              queryByPnr:
                summary: Query itineraries by PNR
                value:
                  fieldName: pnr
                  fieldValues:
                  - PNR-AIR-20240322
            schema:
              $ref: '#/components/schemas/ItinerarySearchCriteria'
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful query with results
                  value:
                    firstPageUri: https://api-dev3.everbridge.net/rest/itineraries/query/1536984111644674?pageNumber=1
                    lastPageUri: https://api-dev3.everbridge.net/rest/itineraries/query/1536984111644674?pageNumber=1
                    message: OK
                    page:
                      currentPageNo: 1
                      data:
                      - id: '4025416759115880'
                      - id: '4025451118854219'
                      pageSize: 1000
                      start: 0
                      totalCount: 2
                      totalPageCount: 1
              schema:
                $ref: '#/components/schemas/ItineraryQueryResponseWrapper'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid search criteria
                  value:
                    error: Bad Request
                    message: 'Invalid search criteria: fieldName is required'
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Organization not found
                  value:
                    error: Not Found
                    message: Organization with ID 1536984111644674 not found
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while processing the query
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Query Itineraries By Parameters
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: POST
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/query/{organizationId}
  /itineraries/{organizationId}:
    post:
      description: Add An Itinerary.
      operationId: EBS Add Itinerary
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: AutoCreateContact
        in: query
        name: autoCreateContact
        required: false
        schema:
          default: true
          type: boolean
      - description: ContactRecordTypeId
        in: query
        name: contactRecordTypeId
        required: false
        schema:
          default: 0
          format: int64
          type: integer
      - description: Toggle case sensitivity for 'employeeId' during contact matching, if the value is a valid email address. Set to 'true' to enforce case sensitivity, 'false' otherwise.
        in: query
        name: emailCaseSensitiveInExternalId
        required: false
        schema:
          default: true
          type: boolean
      - description: When true, evaluates email address matching before name-based matching for ANVIL2EBS / EbTravelConnector itinerary sources.
        in: query
        name: emailBeforeNameMatching
        required: false
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/json:
            examples:
              WithMaximumFields:
                summary: Example add itinerary request
                value:
                  createdDate: '2022-05-11T14:45:00Z'
                  externalItineraryId: Air-20240322
                  itinerarySource: TT5 Manual Trip
                  itineraryStatus: Active
                  lastModifiedDate: '2022-05-11T14:45:00Z'
                  passengers:
                  - emailAddresses:
                    - trm-test-20240322@everbridge.com
                    employeeId: trm-test-20240322
                    firstName: trm
                    lastName: test-20240322
                    middleName: ''
                    phoneNumbers:
                    - countryName: CN
                      phoneNumber: '15712341021'
                  pnr: PNR-AIR-20240322
                  segments:
                  - airRailNumber: '7867'
                    fromAddress:
                      city: Chicago
                      country: US
                      latitude: 41.978611111111114
                      longitude: -87.90472222222223
                      state: IL
                    fromDateTime: '2024-03-22T10:00:00Z'
                    fromIataCode: ORD
                    supplierCode: ET
                    supplierName: Enterise
                    toAddress:
                      city: Bamyan
                      country: AF
                      latitude: 34.8
                      longitude: 67.81666666666666
                    toDateTime: '2024-03-22T13:00:00Z'
                    toIataCode: BIN
                    type: Air
              WithMinimumNoOfFieldw:
                summary: Example add itinerary request
                value:
                  itineraryStatus: active
                  passengers:
                  - firstName: trm
                    lastName: test-20240322
                  pnr: PNR-AIR-20240322
                  segments:
                  - airRailNumber: '7867'
                    fromDateTime: '2024-03-22T10:00:00Z'
                    supplierCode: ET
                    supplierName: Enterise
                    toDateTime: '2024-03-22T13:00:00Z'
                    toIataCode: BIN
                    type: Air
            schema:
              $ref: '#/components/schemas/ItineraryRequestWrapper'
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful itinerary creation
                  value:
                    baseUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674
                    id: 4127533901547590
                    instanceUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674/4127533901547590
                    message: Itinerary created successfully
              schema:
                $ref: '#/components/schemas/ItineraryResponseWrapper'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid request input
                  value:
                    error: Bad Request
                    message: Field ['pnr'] is empty
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Organization not found
                  value:
                    error: Not Found
                    message: Organization with ID 1234567890 not found
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while processing the request
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Add Itinerary
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: POST
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/{organizationId}
  /itineraries/{organizationId}/batch:
    delete:
      description: Batch delete itineraries.
      operationId: EBS Delete Batch Itinerary
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            examples:
              batchDelete:
                summary: Delete multiple itineraries
                value:
                - '4032013828884881'
                - '4032013828884882'
            schema:
              description: JSON object of ids
              items:
                type: string
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful batch deletion
                  value:
                    code: 100
                    message: OK
              schema:
                $ref: '#/components/schemas/ItineraryBatchDeleteResult'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid request body
                  value:
                    error: Bad Request
                    message: Invalid itinerary IDs format
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Itineraries not found
                  value:
                    error: Not Found
                    message: '4032013828884881: Not Found'
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while deleting itineraries
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Delete Batch Itinerary
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: DELETE
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/{organizationId}/batch
    post:
      description: Add Batch of Itineraries.
      operationId: EBS Add Batch Itinerary
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: AutoCreateContact
        in: query
        name: autoCreateContact
        required: false
        schema:
          default: true
          type: boolean
      - description: ContactRecordTypeId
        in: query
        name: contactRecordTypeId
        required: false
        schema:
          default: 0
          format: int64
          type: integer
      - description: Toggle case sensitivity for 'employeeId' during contact matching, if the value is a valid email address. Set to 'true' to enforce case sensitivity, 'false' otherwise.
        in: query
        name: emailCaseSensitiveInExternalId
        required: false
        schema:
          default: true
          type: boolean
      - description: When true, evaluates email address matching before name-based matching for ANVIL2EBS / EbTravelConnector itinerary sources.
        in: query
        name: emailBeforeNameMatching
        required: false
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/json:
            examples:
              batchItinerary:
                summary: Batch itinerary with air segments
                value:
                - createdDate: '2022-05-11T14:45:00Z'
                  externalItineraryId: Air-20240322
                  itinerarySource: TT5 Manual Trip
                  itineraryStatus: Active
                  lastModifiedDate: '2022-05-11T14:45:00Z'
                  passengers:
                  - emailAddresses:
                    - trm-test-20240322@everbridge.com
                    employeeId: trm-test-20240322
                    firstName: trm
                    lastName: test-20240322
                    middleName: ''
                    phoneNumbers:
                    - countryName: CN
                      phoneNumber: '15712341021'
                  pnr: PNR-AIR-20240322
                  segments:
                  - airRailNumber: '7867'
                    fromAddress:
                      city: Chicago
                      country: US
                      latitude: 41.978611111111114
                      longitude: -87.90472222222223
                      state: IL
                    fromDateTime: '2024-03-22T10:00:00Z'
                    fromIataCode: ORD
                    supplierCode: ET
                    supplierName: Enterise
                    toAddress:
                      city: Bamyan
                      country: AF
                      latitude: 34.8
                      longitude: 67.81666666666666
                    toDateTime: '2024-03-22T13:00:00Z'
                    toIataCode: BIN
                    type: Air
                  - airRailNumber: '7999'
                    fromAddress:
                      city: Bamyan
                      country: AF
                      latitude: 34.8
                      longitude: 67.81666666666666
                    fromDateTime: '2024-03-22T18:00:00Z'
                    fromIataCode: BIN
                    supplierCode: ET
                    supplierName: Enterprise
                    toAddress:
                      city: Beijing
                      country: CN
                      latitude: 39.886547
                      longitude: 116.989574
                    toDateTime: '2024-03-22T23:00:00Z'
                    toIataCode: PEK
                    type: Air
            schema:
              description: JSON object of TripItinerary
              items:
                $ref: '#/components/schemas/ItineraryRequestWrapper'
              type: array
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful batch creation
                  value:
                    baseUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674
                    id: 4025416759115880
                    instanceUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674/4025416759115880
                    message: OK
              schema:
                $ref: '#/components/schemas/ItineraryResponseWrapper'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid request body
                  value:
                    error: Bad Request
                    message: Field ['pnr'] is empty
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Organization not found
                  value:
                    error: Not Found
                    message: Organization with ID 1536984111644674 not found
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while processing batch itineraries
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Add Batch Itinerary
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: POST
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/{organizationId}/batch
  /itineraries/{organizationId}/{id}:
    delete:
      description: Delete an Itinerary.
      operationId: EBS Delete Itinerary
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: id
        in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful deletion
                  value:
                    baseUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674
                    id: 4127465182070597
                    instanceUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674/4127465182070597
                    message: OK
              schema:
                $ref: '#/components/schemas/RestfulModificationResult'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid itinerary ID
                  value:
                    error: Bad Request
                    message: Type mismatch exception
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Itinerary not found
                  value:
                    error: Not Found
                    message: Can not find the trip itinerary with ID 412746518207059 within the organization 1536984111644674
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while deleting the itinerary
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Delete Itinerary
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: DELETE
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.id: method.request.path.id
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/{organizationId}/{id}
    put:
      description: Update an Itinerary.
      operationId: EBS Update Itinerary
      parameters:
      - description: Organization ID
        in: path
        name: organizationId
        required: true
        schema:
          format: int64
          type: integer
      - description: id
        in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      - description: AutoCreateContact
        in: query
        name: autoCreateContact
        required: false
        schema:
          default: true
          type: boolean
      - description: ContactRecordTypeId
        in: query
        name: contactRecordTypeId
        required: false
        schema:
          default: 0
          format: int64
          type: integer
      - description: Toggle case sensitivity for 'employeeId' during contact matching, if the value is a valid email address. Set to 'true' to enforce case sensitivity, 'false' otherwise.
        in: query
        name: emailCaseSensitiveInExternalId
        required: false
        schema:
          default: true
          type: boolean
      - description: When true, evaluates email address matching before name-based matching for ANVIL2EBS / EbTravelConnector itinerary sources.
        in: query
        name: emailBeforeNameMatching
        required: false
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/json:
            examples:
              WithMaximumFields:
                summary: Example add itinerary request
                value:
                  createdDate: '2022-05-11T14:45:00Z'
                  externalItineraryId: Air-20240322
                  itinerarySource: TT5 Manual Trip
                  itineraryStatus: Active
                  lastModifiedDate: '2022-05-11T14:45:00Z'
                  passengers:
                  - emailAddresses:
                    - trm-test-20240322@everbridge.com
                    employeeId: trm-test-20240322
                    firstName: trm
                    lastName: test-20240322
                    middleName: ''
                    phoneNumbers:
                    - countryName: CN
                      phoneNumber: '15712341021'
                  pnr: PNR-AIR-20240322
                  segments:
                  - airRailNumber: '7867'
                    fromAddress:
                      city: Chicago
                      country: US
                      latitude: 41.978611111111114
                      longitude: -87.90472222222223
                      state: IL
                    fromDateTime: '2024-03-22T10:00:00Z'
                    fromIataCode: ORD
                    supplierCode: ET
                    supplierName: Enterise
                    toAddress:
                      city: Bamyan
                      country: AF
                      latitude: 34.8
                      longitude: 67.81666666666666
                    toDateTime: '2024-03-22T13:00:00Z'
                    toIataCode: BIN
                    type: Air
              WithMinimumNoOfFieldw:
                summary: Example add itinerary request
                value:
                  itineraryStatus: active
                  passengers:
                  - firstName: trm
                    lastName: test-20240322
                  pnr: PNR-AIR-20240322
                  segments:
                  - airRailNumber: '7867'
                    fromDateTime: '2024-03-22T10:00:00Z'
                    supplierCode: ET
                    supplierName: Enterise
                    toDateTime: '2024-03-22T13:00:00Z'
                    toIataCode: BIN
                    type: Air
            schema:
              $ref: '#/components/schemas/ItineraryRequestWrapper'
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success:
                  summary: Successful itinerary creation
                  value:
                    baseUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674
                    id: 4127533901547590
                    instanceUri: https://api-dev3.everbridge.net/rest/itineraries/1536984111644674/4127533901547590
                    message: Itinerary created successfully
              schema:
                $ref: '#/components/schemas/ItineraryResponseWrapper'
          description: OK
        '400':
          content:
            application/json:
              examples:
                invalidInput:
                  summary: Invalid request input
                  value:
                    error: Bad Request
                    message: Field ['pnr'] is empty
                    status: 400
          description: Missing or invalid request input
        '401':
          content:
            application/json:
              examples:
                unauthorized:
                  summary: Authentication failed
                  value:
                    error: Unauthorized
                    message: Invalid or missing credentials
                    status: 401
          description: Invalid or missing credentials
        '404':
          content:
            application/json:
              examples:
                notFound:
                  summary: Organization not found
                  value:
                    error: Not Found
                    message: Organization with ID 1234567890 not found
                    status: 404
          description: Not Found
        '500':
          content:
            application/json:
              examples:
                serverError:
                  summary: Internal server error
                  value:
                    error: Internal Server Error
                    message: An unexpected error occurred while processing the request
                    status: 500
          description: Internal Error
      security:
      - BasicAuth: []
      - API_Authorizer: []
      - api_key: []
      summary: Update Itinerary
      tags:
      - Travel Itinerary
      x-amazon-apigateway-integration:
        httpMethod: PUT
        passthroughBehavior: when_no_match
        requestParameters:
          integration.request.path.id: method.request.path.id
          integration.request.path.organizationId: method.request.path.organizationId
        responses:
          default:
            statusCode: '200'
        type: http_proxy
        uri: https://ebs-restapi-prod-us.evbg.io/rest/itineraries/{organizationId}/{id}
components:
  schemas:
    DataPageExpectedLocationWrapper:
      properties:
        currentPageNo:
          format: int32
          type: integer
        data:
          items:
            $ref: '#/components/schemas/ExpectedLocationWrapper'
          type: array
        dataPageList:
          items:
            $ref: '#/components/schemas/DataPageExpectedLocationWrapper'
          type: array
        pageSize:
          format: int32
          type: integer
        scrollId:
          type: string
     

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/everbridge/refs/heads/main/openapi/everbridge-travel-itinerary-api-openapi.yml