1. Sale
YellowStone
  • Getting Started
    • Introduction
    • Quick Start
    • Authentication
    • General
    • Changelog
  • APIs
    • Booking
      • Post Booking
    • Inventory
      • Get Inventory Locations
      • Get Inventory Item
    • PacesetterItinerary
      • Get Guest Itinerary
    • Reservation
      • Get Reservations
      • Get Reservations For Pacesetter
    • Sale
      • Post Sale
        POST
    • Schemas
      • Address
      • Addresses
      • AlertRequest
      • ContactInfo
      • ApiResponse
      • ContactInfos
      • DateRange
      • Description
      • Emails
      • GetProperty
      • GetRatePlans
      • Error
      • GetRatesAvailability
      • FetchReservation
      • GetRoomType
      • GetInventoryItemResponse
      • GuestRoom
      • GetInventoryItemResponseListApiResponse
      • HotelDescriptiveContents
      • HotelInfo
      • HotelProperty
      • InquiryCorrespondence
      • InquiryInterest
      • InquiryTag
      • Name
      • Names
      • Occupancy
      • Phone
      • Phones
      • Position
      • InventoryLocationSetup
      • PostActivitiesBookedHostsRequest
      • InventoryLocationSetupListApiResponse
      • PostActivitiesBookedLocationsRequest
      • PostActivitiesBookedRatesRequest
      • PostActivitiesBookedRequest
      • PostActivitiesBookedResourceRequest
      • PacesetterItineraryCombinedDetails
      • PostBookingParametersRequest
      • PacesetterItineraryCombinedDetailsApiResponse
      • PostCancellationFeeRequest
      • PacesetterItineraryOverview
      • PostCorrespondenceToBeSentRequest
      • PacesetterItineraryRoomStay
      • PostGuestsRequest
      • PacesetterItineraryScheduleItem
      • PostInquiryRequest
      • PacesetterReservation
      • PostPaymentDetailsRequest
      • PacesetterReservationListApiResponse
      • PostPrimaryGuestDetailsRequest
      • PacesetterVisitingGuest
      • PostRatesRequest
      • PostRequest
      • PostRoomsBookedRequest
      • Prices
      • PropertyResponse
      • RBSCMConnectItem
      • RatePlan
      • RatePlanDescription
      • RatePlanResponse
      • RatePlansContainer
      • Rates
      • RatesAvailabilityResponse
      • ReservationCMRequest
      • ReservationRequest
      • Room
      • RoomDates
      • RoomInfo
      • RoomTypeResponse
      • PostRequestApiResponse
      • Rooms
      • SaveExternalPurchaseItemRequest
      • SellableProduct
      • SellableProducts
      • UpdateFetchQueueMessageRequest
      • ReservationResponse
      • ReservationResponseApiResponse
      • SaveExternalPurchaseRequest
      • SaveExternalPurchaseRequestApiResponse
  1. Sale

Post Sale

POST
https://api.rbsapps.com/api/Sale/PostSale
Records an external inventory sale against an inventory location, reducing quantity on hand.
The location and every item must have Sell Online enabled.
Sent as multipart/form-data. Sample request fields:
POST /api/Sale/PostSale
PurchaseDate=2026-10-07 14:30:00
LocationId=3
AmountReceived=45.50
InventoryItem[0].InventoryId=101
InventoryItem[0].Quantity=2
InventoryItem[0].Price=12.75
InventoryItem[1].InventoryId=205
InventoryItem[1].Quantity=1
InventoryItem[1].Price=20.00
Notes:
Send PurchaseDate as YYYY-MM-DD or YYYY-MM-DD HH:mm:ss. At least one item is required.
YellowStone generates its own receipt number; the receiptNo in the response is that number, not the one sent.
PointsRedeem and PointsEarn on items are not applied.

Request

Authorization
API Key
Add parameter in header
X-API-Key
Example:
X-API-Key: ********************
or
Body Params
multipart/form-data

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.rbsapps.com/api/Sale/PostSale' \
--header 'X-API-Key: <api-key>' \
--form 'ReceiptNo=""' \
--form 'PurchaseDate=""' \
--form 'LocationId=""' \
--form 'AmountReceived=""' \
--form 'InventoryItem=""'

Responses

🟢200
application/json
Sale recorded
Bodyapplication/json

Example
{
    "content": {
        "identity": "string",
        "clientId": 0,
        "receiptNo": "string",
        "purchaseDate": "string",
        "locationId": 0,
        "amountReceived": 0,
        "inventoryItem": [
            {
                "inventoryId": 0,
                "quantity": 0,
                "price": 0,
                "pointsRedeem": 0,
                "pointsEarn": 0
            }
        ]
    },
    "errors": [
        {
            "code": "string",
            "description": "string"
        }
    ],
    "message": "string",
    "success": true
}
🟠401
🔴500
Modified at 2026-10-08 09:12:29
Previous
Get Reservations For Pacesetter
Next
Address
Built with