Skip to main content

Notification

Notification is used to notify the creator of a quotation by email whenever the quotation is updated. All actions are listed below.

  • Creating quotation
  • Updating quantity of quotation item
  • Deleting quotation item
  • Creating quotation item
  • Changing quotation status to sending approval request
  • Rejecting quotation
  • Approving quotation

List Notifications

Notifications are fetched by the following endpoint which supports user, template, is_sent, limit filters.

Example Request

curl --location '{host}api/v1/notifications/?user=1&is_sent=true&template=6&limit=100' \
--header 'Authorization: Token {Token}'

Example Response (200 OK)

{
"count": 56,
"next": null,
"previous": null,
"results": [
{
"id": 311,
"template": 6,
"context": {
"quotation": {
"id": 131,
"name": "erp_code task test19",
"user": {
"id": 1,
"email": "akinon@akinon.com",
"last_name": "Doe",
"first_name": "John"
},
"number": "079768239",
"status": "approved",
"net_amount": "505444797.85",
"total_amount": "505444797.85"
}
},
"user": 1,
"is_sent": true,
"created_at": "2024-01-24T07:02:56.896243Z",
"modified_at": "2024-01-24T07:03:11.940575Z"
},
...
]
}

Resend Notifications

This endpoint is used to resend a notification that has the is_sent flag set to false.

Request Parameters

ParameterTypeDescription
notification_pkintegerPrimary key (ID) of the notification to resend.

Example Request

curl --location --request POST '{B2B_Backend_URL}/api/v1/notifications/{notification_pk}/resend/ \
--header 'Authorization: Token {token} \
--header 'Content-Type: application/json'

Example Response (200 OK)

{
"id": 2081,
"template": 3,
"context": {
"quotation": {
"id": 1750,
"name": "test",
"user": {
"id": 663,
"email": "example@example.com",
"last_name": "Doe",
"first_name": "John"
},
"number": "321321321",
"status": "approved",
"net_amount": "10400.00",
"total_amount": "10400.00"
}
},
"user": 663,
"is_sent": true,
"created_at": "2025-01-16T14:13:31.702033Z",
"modified_at": "2025-01-16T14:13:46.902663Z"
}