f213/education-backend

View on GitHub
src/apps/amocrm/dto/lead_note.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
from apps.amocrm.client import http


class AmoCRMLeadNoteDTO:
    """https://www.amocrm.ru/developers/content/crm_platform/events-and-notes#notes-common-info"""

    def create_service_message(self, lead_id: int, service_name: str, note_text: str) -> int:
        data = {
            "note_type": "service_message",
            "params": {
                "service": service_name,
                "text": note_text,
            },
        }

        response_data = http.post(url=f"/api/v4/leads/{lead_id}/notes", data=[data])

        return response_data["_embedded"]["notes"][0]["id"]