janhenkes / teamleader-php-sdk

Teamleader API v2 PHP SDK
MIT License
16 stars 25 forks source link

How do I list/register webhooks? #56

Closed maxi032 closed 6 months ago

maxi032 commented 1 year ago

Can you please give me an example on how to do that?

janhenkes commented 6 months ago

This is an example of how you would register a webhook. Same works for unregistration (https://developer.teamleader.eu/#/reference/other/webhooks/webhooks.unregister).

$webhook = $client->webhook( [
    "url"   => "https=>//example.com",
    "types" => [
        "account.deactivated",
        "account.deleted",
        "call.added",
        "call.completed",
        "call.deleted",
        "call.updated",
        "company.added",
        "company.deleted",
        "company.updated",
        "contact.added",
        "contact.deleted",
        "contact.linkedToCompany",
        "contact.unlinkedFromCompany",
        "contact.updatedLinkToCompany",
        "contact.updated",
        "creditNote.booked",
        "creditNote.deleted",
        "creditNote.sent",
        "creditNote.updated",
        "deal.created",
        "deal.deleted",
        "deal.lost",
        "deal.moved",
        "deal.updated",
        "deal.won",
        "invoice.booked",
        "invoice.deleted",
        "invoice.drafted",
        "invoice.paymentRegistered",
        "invoice.paymentRemoved",
        "invoice.sent",
        "invoice.updated",
        "meeting.created",
        "meeting.completed",
        "meeting.deleted",
        "meeting.updated",
        "milestone.created",
        "milestone.updated",
        "nextgenProject.created",
        "nextgenProject.updated",
        "nextgenProject.closed",
        "nextgenProject.deleted",
        "product.added",
        "project.created",
        "project.deleted",
        "project.updated",
        "subscription.added",
        "subscription.deactivated",
        "subscription.deleted",
        "subscription.updated",
        "task.completed",
        "task.created",
        "task.deleted",
        "task.updated",
        "timeTracking.added",
        "timeTracking.deleted",
        "timeTracking.updated",
        "user.deactivated"
    ]
] )->register();