SRS Integration Partner Services
HomeAPIs
HomeAPIs
  1. Products
  • Authentication
    • Token
      POST
  • Orders
    • Delivery Details
      GET
    • Deliveries List
      POST
    • Proof of Delivery
      GET
    • Order Details
      GET
    • Order List
      POST
    • Submit Order
      POST
  • Invoices
    • Invoice Details
      GET
    • Invoices List
      POST
    • Invoice Pdf
      GET
  • Products
    • Price
      POST
    • UOM Conversion
      GET
    • Color Recommendations
      POST
    • Catalog Item Convert
      POST
    • Catalog
      GET
    • By Item Codes
      POST
  • Customers
    • Customer Details
      GET
    • Validate Customer
      GET
    • Order Templates
      GET
  • Branches
    • Branch Locations
      GET
    • Active Branch Products
      GET
    • Customer Branch Locations
      GET
  • Deliveries
    • Coordinates
      GET
  1. Products

Price

POST
/products/v2/price
The Get Price API is a newly introduced API that offers a streamlined way to obtain product prices and additional related information. This API empowers users to retrieve pricing details and more, enhancing their ability to make informed decisions when interacting with products. The API response is cached for a duration of 4 hours, enhancing performance and minimizing redundant calls.

Pricing and Availability Display Guidelines#

🔴 Pricing Handling (MANDATORY)
When the API returns pricing = 0, partners must not display a price of "$0" to end users.
Required Display Message:
"Please call branch for product pricing"
This is a mandatory requirement for all integration partners and aligns with RoofHub behavior.
✅ Availability Messaging (RECOMMENDED)
When the API returns the message "Call branch for availability", it indicates no stock information is available.
Recommended Action: Display this message to users so they know to contact the branch directly.
This is optional but recommended for better user experience.

Reference: RoofHub follows these same display patterns for consistent partner experience.

Request

Header Params

Body Params application/json

Example
{
  "sourceSystem": "SOURCENAME",
  "customerCode": "DEMO001",
  "branchCode": "HWPLY",
  "transactionId": "SPR-1",
  "jobAccountNumber": 1,
  "productList": [
    {
      "productId": 77673,
      "productName": "Ace Insulation Plates",
      "productOptions": [
        "N/A"
      ],
      "quantity": 1,
      "uom": "PC"
    }
  ]
}

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://services-qa.roofhub.pro/products/v2/price' \
--header 'Authorization: Bearer' \
--header 'Content-Type: application/json' \
--data '{
  "sourceSystem": "SOURCENAME",
  "customerCode": "DEMO001",
  "branchCode": "HWPLY",
  "transactionId": "SPR-1",
  "jobAccountNumber": 1,
  "productList": [
    {
      "productId": 77673,
      "productName": "Ace Insulation Plates",
      "productOptions": [
        "N/A"
      ],
      "quantity": 1,
      "uom": "PC"
    }
  ]
}'

Responses

🟢200v2/price
application/json
Bodyapplication/json

Example
[
    {
        "itemCode": "ACEACEPLT3INI",
        "productId": 77673,
        "productName": "Ace Insulation Plates",
        "productOptions": [
            "N/A"
        ],
        "priceUOM": "PC",
        "requestedUOM": "PC",
        "uomConversionFactor": 1,
        "price": 0.25,
        "availableStatus": "Call for Availability",
        "transactionId": "SPR-1",
        "message": "",
        "messageCode": 0
    }
]
Modified at 2026-05-20 16:48:58
Previous
Invoice Pdf
Next
UOM Conversion
Built with