Services

Get Service

Retrieve a single trade service by ID, including its linked scenario. Only services belonging to the organization associated with the API key can be retrieved.

GET
/v1/services/{serviceId}

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer token authentication for API access.

In: header

Path Parameters

serviceId?number

The unique identifier of the service

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/services/{serviceId}"
{  "service": {    "id": 123,    "name": "Kitchen Installation",    "description": "Complete kitchen renovation and installation service",    "duration": 180,    "durationUnit": "MINUTES",    "followUpQuestions": [      "What type of countertops do you prefer?",      "Do you need electrical work?"    ],    "tradeCategoryId": 1,    "pricingMode": "FIXED",    "fixedPrice": 299.99,    "hourlyRate": 75,    "callOutFee": 50,    "plusGST": false,    "plusMaterials": false,    "minPrice": 199.99,    "maxPrice": 499.99,    "isCustomPriceResponseActive": false,    "customPriceResponse": null,    "isDisclosePrice": true,    "isActive": true,    "teamAssignmentMethod": "PRIORITY_ORDER",    "scenario": {      "id": 101,      "response": "",      "questions": [        {          "question": "Are you an existing customer?",          "answerOptions": [            {              "answer": "Yes",              "followUps": [                {                  "question": "Can you tell me more about that?"                }              ]            }          ]        }      ],      "outcome": {        "type": "continueCall",        "property1": null,        "property2": null      }    },    "createdAt": "2023-01-01T00:00:00.000Z",    "updatedAt": "2023-01-20T14:00:00.000Z"  }}
{  "success": false,  "message": "Invalid or expired token",  "error": {    "status": 401,    "message": "Invalid or expired token"  }}
{  "success": false,  "message": "Not found",  "error": {    "status": 404,    "message": "Not found"  }}
{  "success": false,  "message": "Internal server error",  "error": {    "status": 500,    "message": "Internal server error"  }}