Roomability Guest API
    • Introduction
    • Authentication
    • Errors
    • Onboarding Requirements
    • Booking Flow
    • Reservation
      • Add
        POST
      • Availability
        POST
      • Cancel
        POST
      • Booking Ref
        GET
    • Country
      • Get Countries List
        GET
    • State
      • Get State List
        GET
    • RoomType
      • Get Room Types
        GET
      • Get Room Detail
        GET
    • Guest
      • Detail
        GET
    • Term
      • Detail
        GET
    • Privacy
      • Detail
        GET
    • Payment Method
      • Active List
        GET
    • Paystack
      • Verify
        GET
      • Initialize
        POST
    • Hotel
      • Detail
        GET
      • Hotel Rule
        GET
    • PayGateway
      • Detail
    • CancelPolicy
      • Detail
    • Get Branches Location
      GET
    • Phone Code List
      GET

    Onboarding Requirements

    Before your hotel can be integrated and go live on the BioduxPMS API, you must provide the following information. Each item is required to configure your hotel profile, populate the booking platform, and enable payment processing.
    📩 Submit all materials to the customer care representative or developer. Incomplete submissions will delay onboarding.

    1. Brand & Company Information#

    This information powers the GET /Hotel/Detail endpoint and is displayed across your booking platform.
    ItemFormat / NotesAPI Field
    Company full nameTextname
    Primary phone numberInclude country codephone
    Secondary phone number (optional)Include country codephone2
    Email addressOfficial business emailemail
    Website URLFull URL e.g. https://www.hotel.comwebsite
    Hotel slogan / tagline (optional)Short, one-lineslogan
    Full address (line 1)Street name and numberaddress
    Full address (line 2) (optional)Area, landmark, etc.address2
    Citycity
    Statestate
    Countrycountry
    Instagram handle (optional)Username only, e.g. @hotelnameinstagram
    Facebook page link (optional)Full URLfacebook
    X (Twitter) handle (optional)Username only, e.g. @hotelnamex
    WhatsApp number (optional)Include country code—

    Logo#

    Provide a high-resolution logo in any of the following formats:
    PNG · PDF · CDR · PSD · AI · SVG · WEBP
    ✅ Preferred formats: SVG or PNG with transparent background.

    General Hotel Images#

    Provide high-quality photographs of the following areas:
    Front view / exterior
    Aerial view
    Reception / front desk
    Lobby
    Luxury or signature spaces
    Any other key areas (restaurant, pool, gym, etc.)
    📐 Minimum resolution: 1920 × 1080px. Landscape orientation preferred.

    2. Legal & Policy Documents#

    These are served via the GET /Term/Detail, GET /Privacy/Detail, and GET /CancelPolicy/Detail endpoints and displayed to guests during the booking process.
    DocumentRequiredNotes
    Terms & Conditions✅ YesDisplayed before booking confirmation
    Privacy Policy✅ YesLinked from guest registration form
    Cancellation Policy✅ YesShown before and during cancellation flow
    📄 Documents can be submitted as Word (.docx), PDF, or plain HTML. They will be rendered as formatted text on the booking platform.

    3. Room Information#

    Each room type must be submitted with the following. This data populates GET /RoomType/DetailList, GET /RoomType/Detail, and POST /Reservation/Availability.

    Per Room Type#

    ItemRequiredNotes
    Room type name✅ Yese.g. First Class Suite, Economy Room
    Room description✅ YesFull write-up for the room detail page
    List of amenities✅ YesSee amenity checklist below
    Maximum number of adults✅ YesInteger, e.g. 2
    Maximum number of children✅ YesInteger, e.g. 2
    Room rate per night✅ YesIn local currency (NGN)
    Room images✅ YesMinimum 4 images per room type

    Room Images#

    Minimum 4 high-quality images per room type in landscape format
    Each image should show a distinct area of the room:
    Bed area
    Wardrobe / storage area
    Reading / work space
    Bathroom
    Kitchen or kitchenette (if applicable)
    Sitting area (if applicable)
    🗂️ Organise images into separate folders named after each room type before submitting.
    e.g. First_Class_Suite/, Economy_Room/, Business_Suite/
    📐 Minimum resolution: 1920 × 1080px. Landscape orientation required.

    Amenity Checklist#

    Include all that apply for each room type:
    Air Conditioning (AC)
    Room Size (in m² or ft²)
    Bed Size (Single / Double / Queen / King)
    Bathrobes
    Coffee / Tea Maker
    Alarm Clock
    In-room Safe
    Iron & Ironing Board
    Curtain Control
    Hair / Air Dryer
    Smart TV / Cable TV
    Wi-Fi
    Mini Bar / Refrigerator
    Balcony / Terrace
    Any other room-specific amenities

    4. Payment Integration#

    Required to enable online payment via Paystack on the booking platform. Used to configure POST /Paystack/Initialize and GET /Paystack/Verify.
    ItemRequiredNotes
    Paystack Test Public Key✅ YesStarts with pk_test_...
    Paystack Test Secret Key✅ YesStarts with sk_test_...
    Paystack Live Public Key✅ YesStarts with pk_live_...
    Paystack Live Secret Key✅ YesStarts with sk_live_...
    💡 To obtain your Paystack keys, log in to your Paystack Dashboard → Settings → API Keys & Webhooks.

    5. Booking Configuration#

    These settings are used to configure GET /Rule/Detail and control what reservations guests are allowed to make.
    ItemRequiredDescriptionExample
    Check-in Time✅ YesStandard time a guest is officially allowed to check in.01:00 PM
    Check-out Time✅ YesStandard time a guest must vacate the room.12:00 PM
    Early Check-in Time❌ OptionalEarliest time a guest can check in before the standard check-in time. May incur an extra fee or be subject to room availability.10:00 AM
    Late Check-out End❌ OptionalLatest time a guest is permitted to check out after the standard check-out time. May incur an extra fee.02:00 PM
    Minimum Check-in Window✅ YesMinimum number of days from today that a booking can start. Prevents same-day or last-minute bookings if required.1
    Maximum Check-out Window✅ YesMaximum number of days into the future a guest is allowed to book. Limits how far ahead reservations can be made.120
    Minimum Stay Length✅ YesMinimum number of nights a guest must stay per reservation. Bookings below this threshold will be rejected.1
    Maximum Stay Length✅ YesMaximum number of nights allowed per single booking. Reservations exceeding this limit will not be permitted.30
    All Day Front Desk✅ YesIndicates whether the front desk operates 24 hours a day, 7 days a week. If No, provide opening and closing times below.Yes / No
    Front Desk Open❌ ConditionalTime the front desk begins operations each day. Required only if All Day Front Desk is No.07:00 AM
    Front Desk Close❌ ConditionalTime the front desk stops operations each day. Required only if All Day Front Desk is No.10:00 PM

    Submission Checklist#

    Use this checklist to confirm everything is ready before submitting:
    Company profile and contact details
    High-resolution logo
    General hotel images (min. 6 areas)
    Social media handles / links
    Terms & Conditions document
    Privacy Policy document
    Cancellation Policy document
    Room type details (name, description, amenities, capacity, rate)
    Room images (min. 4 per room type, organised in labelled folders)
    Paystack Test keys (Public + Secret)
    Paystack Live keys (Public + Secret)
    Booking configuration / hotel rules
    Once all items above are received and verified, onboarding and integration setup will be completed within the agreed timeline.
    Modified at 2026-03-16 16:50:11
    Previous
    Errors
    Next
    Booking Flow
    Built with