SalesRefusal reasons

Refusal reasons

Sales · 3 операції

GET

List refusal reasons

/api/reason-for-refusal

Refusal reasons; entityType is required: LEAD for lost leads, STUDENT for archiving students. Pick one before moving a lead to a refusal stage with PATCH /api/lead/stage/{id}.

list_reasons_for_refusal

Параметри запиту · 6

pagenumberмін. 1 · за замовчуванням 1
pageSizenumber1–250 · за замовчуванням 20
entityTypestringобовʼязковийОдне з: STUDENT LEAD
nameOfReasonstringдовжина макс. 150
reasonForRefusalIdsnumber[]—
isArchivalobjectобовʼязковийза замовчуванням false

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject4 поля
totalnumberобовʼязковий—
totalPagesnumberобовʼязковий—
currentPagenumberобовʼязковий—
reasonsForRefusalobject[]обовʼязковий8 полів
reasonForRefusalIdnumberобовʼязковий—
entityTypestringобовʼязковийОдне з: STUDENT LEAD
nameOfReasonstringобовʼязковий—
notestringобовʼязковийможе бути null—
ordernumberобовʼязковий—
isArchivalbooleanобовʼязковий—
updatedAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
createdAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
Помилки400401403429500
curl "https://your-school.rist.pro/api/reason-for-refusal?entityType=STUDENT&isArchival=false" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "total": 0,
    "totalPages": 0,
    "currentPage": 0,
    "reasonsForRefusal": [
      {
        "reasonForRefusalId": 1,
        "entityType": "STUDENT",
        "nameOfReason": "string",
        "note": "string",
        "order": 0,
        "isArchival": false,
        "updatedAt": "2026-11-09T14:30:00",
        "createdAt": "2026-11-09T14:30:00"
      }
    ]
  }
}
POST

Create refusal reason

/api/reason-for-refusal/{entityType}

Add a refusal reason (name, optional note). entityType: LEAD for why a lead was lost, STUDENT for why a student left.

create_reason_for_refusal

Параметри шляху · 1

entityTypestringобовʼязковийОдне з: STUDENT LEAD

Тіло запиту

application/json · object

nameOfReasonstringобовʼязковийдовжина 1–150
notestringобовʼязковийможе бути nullдовжина макс. 1500

Відповідь · 201

application/json

statusCodenumberобовʼязковийприклад 201
messagestringобовʼязковий—
dataobject8 полів
reasonForRefusalIdnumberобовʼязковий—
entityTypestringобовʼязковийОдне з: STUDENT LEAD
nameOfReasonstringобовʼязковий—
notestringобовʼязковийможе бути null—
ordernumberобовʼязковий—
isArchivalbooleanобовʼязковий—
updatedAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
createdAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
Помилки400401403429500
curl -X POST "https://your-school.rist.pro/api/reason-for-refusal/STUDENT" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfReason": "string",
    "note": "string"
  }'
Приклад відповіді · 201
{
  "statusCode": 201,
  "message": "Operation completed successfully",
  "data": {
    "reasonForRefusalId": 1,
    "entityType": "STUDENT",
    "nameOfReason": "string",
    "note": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}
PUT

Update refusal reason

/api/reason-for-refusal/{id}

Change name or note of a refusal reason; name is always required.

update_reason_for_refusal

Параметри шляху · 1

idnumberобовʼязковий—

Тіло запиту

application/json · object

nameOfReasonstringобовʼязковийдовжина 1–150
notestringобовʼязковийможе бути nullдовжина макс. 1500

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject8 полів
reasonForRefusalIdnumberобовʼязковий—
entityTypestringобовʼязковийОдне з: STUDENT LEAD
nameOfReasonstringобовʼязковий—
notestringобовʼязковийможе бути null—
ordernumberобовʼязковий—
isArchivalbooleanобовʼязковий—
updatedAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
createdAtstringобовʼязковийформат YYYY-MM-DDTHH:mm:ss
Помилки400401403429500
curl -X PUT "https://your-school.rist.pro/api/reason-for-refusal/1" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfReason": "string",
    "note": "string"
  }'
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "reasonForRefusalId": 1,
    "entityType": "STUDENT",
    "nameOfReason": "string",
    "note": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}