hubilo Session API

The Session API from hubilo — 6 operation(s) for session.

OpenAPI Specification

hubilo-session-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Hubilo (Virtual PRO) Public Event Session API
  version: '1.2'
  description: 'Hubilo Public APIs (branded Virtual PRO) for managing virtual, hybrid, and in-person events: events, sessions/agenda, speakers, users/attendees, member groups, exhibitor booths, organiser profile, and media upload. Derived faithfully from the provider''s published Postman collection (Virtual Pro Public APIs v1.2). Rate limit: 20 requests/second at the organizer level (combined across all APIs).'
  contact:
    name: Hubilo Developer Support
    url: https://developer.hubilo.com/
  x-apievangelist-source: 'https://developer.hubilo.com/ (Postman: documenter.gw.postman.com/view/18768923/2s8Z72Uqz4)'
servers:
- url: https://api.hubilo.com
  description: Production API host (Postman {{endpoint}}); paths carry an /api/{apiVersion} prefix.
security:
- bearerAuth: []
tags:
- name: Session
paths:
  /api/{apiVersion}/integration/session/track/upsert:
    post:
      operationId: addUpdateTrackForSessions
      summary: Add/Update Track for Sessions
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Add-Track Success Response
          content:
            application/json:
              example:
                status: 200
                data:
                  hubiloTrackId: 2970
                message: ''
                flag: 0
                eventLastUpdatedAt: 0
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
      requestBody:
        required: true
        content:
          application/json:
            example:
              eventId: 10987
              operationType: CREATE
              agendaTrackDate: '2020-09-12'
              name: Session Track
              colorCode: '#fffff'
  /api/{apiVersion}/integration/session/upsert:
    post:
      operationId: addUpdateSession
      summary: Add/Update Session
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Add-Session Success Response
          content:
            application/json:
              example:
                status: 200
                data:
                  hubiloSessionId: 23211
                message: ''
                flag: 0
                eventLastUpdatedAt: 0
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
      requestBody:
        required: true
        content:
          application/json:
            example:
              eventId: 9551
              operationType: CREATE
              name: Session 1
              startTimeMilli: '1631206800000'
              endTimeMilli: '1631210400000'
              clientSessionSpeakers: []
              hubiloSessionSpeakers:
              - '2954'
              - '7845'
              trackId: '2970'
              description: Hello description
  /api/{apiVersion}/integration/analytics/session/session-info:
    get:
      operationId: listSessions
      summary: List Sessions
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Success Response
          content:
            application/json:
              example:
                status: 200
                data:
                  data:
                  - agendaId: 24624
                    organiserId: 345575
                    agendaName: 'session one '
                    agendaDate: '2021-10-12T00:00:00.000Z'
                    agendaDescription: ''
                    startTimeMilli: '1634058900000'
                    endTimeMilli: '1634061600000'
                    banner: http://domain.com/sessionbanner/345575/4629_6332_814988001639487417.png
                    multipleFile:
                    - https://domain.com/brochure/345575/dedd8770-8028-11ec-b6ce-567998577cf7_1643367356775.xlsx
                    startTime: '2021-10-12 17:15:00'
                    endTime: '2021-10-12 18:00:00'
                    speakers:
                    - speakerId: 13950
                      name: speaker name
                      profileImage: ''
                    - speakerId: 13951
                      name: speaker name
                      profileImage: ''
                    - speakerId: 13952
                      name: speaker name
                      profileImage: http://domain.com/speaker/345575/150/4391_8181_146763001639489064.png
                  - agendaId: 24779
                    organiserId: 345575
                    agendaName: Session Name
                    agendaDate: '2021-10-12T00:00:00.000Z'
                    agendaDescription: ''
                    startTimeMilli: '1634059800000'
                    endTimeMilli: '1634061600000'
                    banner: ''
                    multipleFile: []
                    startTime: '2021-10-12 17:30:00'
                    endTime: '2021-10-12 18:00:00'
                    speakers: []
                  currentpage: 1
                  totalPages: 1
                  count: 2
                message: ''
                flag: 0
                eventLastUpdatedAt: 0
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
  /api/{apiVersion}/integration/analytics/session/register:
    get:
      operationId: listSessionRegistrations
      summary: List Session Registrations
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Success Response
          content:
            application/json:
              example:
                status: 200
                data:
                  data:
                  - status: REJECTED
                    userId: 6135g3634b7505431474d9c6
                    firstName: firstname
                    lastName: lastname
                    designation: designation
                    organisation: organization name
                    phone: '9999999999'
                    email: email@domain.com
                    city: Heklo
                    state: Huambo
                    country: Angola
                    about: write about yourself
                    website: https://www.your_website_name.com
                    facebookLink: https://www.facebook.com
                    twitterLink: https://www.twitter/com
                    linkedInLink: https://www.linkedin.com
                    instagramLink: https://www.instagram.com
                    memberGroups:
                    - ATTENDEE
                  - status: PENDING
                    firstName: firstname
                    lastName: lastname
                    designation: ''
                    organisation: ''
                    phone: ''
                    email: email@domain.com
                    city: Gangtok
                    state: Sikkim
                    country: India
                    about: write about yourself
                    facebookLink: https://www.facebook.com
                    twitterLink: https://www.twitter/com
                    linkedInLink: https://www.linkedin.com
                    instagramLink: https://www.instagram.com
                    memberGroups:
                    - ATTENDEE
                    - BOOTH MEMBER
                  currentPage: 1
                  count: 2
                  totalPages: 1
                message: ''
                flag: 0
                eventLastUpdatedAt: 0
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
  /api/{apiVersion}/integration/analytics/session/attendee:
    get:
      operationId: listSessionAttendanceDetails
      summary: List Session Attendance Details
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Success Response
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
  /api/{apiVersion}/integration/session/delete:
    post:
      operationId: delistSession
      summary: Delist Session
      tags:
      - Session
      parameters:
      - name: apiVersion
        in: path
        required: true
        schema:
          type: string
          default: v1
        description: API version segment (e.g. v1).
      responses:
        '200':
          description: Success Response
          content:
            application/json:
              example:
                status: 200
                data: {}
                message: Deleting Session
                flag: 0
                eventLastUpdatedAt: 0
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                status: 429
                message: Too many requests, please try again later.
        '400':
          description: Bad request
        '401':
          description: Unauthorized — missing or invalid access token
        '500':
          description: Internal server error
      requestBody:
        required: true
        content:
          application/json:
            example:
              eventId: 41321
              hubiloSessionId:
              - '37626'
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Access Token issued to the organiser, sent in the Authorization header as a Bearer token.