gohighlevel-php-sdk

Companies Api

$client = GoHighLevel::client($access_token,'2021-07-28');
$contactResource = $client->contacts();

Get Contact


    $contact = $contactResource->get(string $contactId);

Update Contact


    $contact = $contactResource->update(string $contactId, [
        //body
    ]);

Delete Contact


    $contact = $contactResource->delete(string $contactId);

Upsert Contact


    $contact = $contactResource->upsert([
        //body
    ]);

Get Contact By Business Id


    $contact = $contactResource->byBusiness(string $businessId);

Create Contact


    $contact = $contactResource->create([
        //body
    ]);

Get Contacts


    $contacts = $contactResource->list(string $locationId);

Contact Tasks Resource


    $taskResource = $contactResource->tasks();

Get All Contact Tasks


    $tasks = $taskResource->list(string $contactId);

Create Contact Task


    $task = $taskResource->create(string $contactId, [
        //body
    ]);

Get Contact Task


    $task = $taskResource->get(string $contactId, string $taskId);

Update Contact Task


    $task = $taskResource->update(string $contactId, string $taskId, [
        //body
    ]);

Delete Contact Task


    $task = $taskResource->delete(string $contactId, string $taskId);

Update Contact Task As Complete


    $task = $taskResource->completed(string $contactId, string $taskId, bool $completed);

Contact Appointments Resource


    $appointmentResource = $contactResource->appointments();

Get Appointments for Contact


    $contacts = $appointmentResource->contacts(string $contactId);

Contact Tags Resource


    $tagsResource = $contactResource->tags();

Create Contact Tag(s)


    $tag = $tagsResource->create(string $contactId, [
        // tags
    ]);

Remove Contact Tag


    $tag = $tagsResource->remove(string $contactId);

Contact Notes Resource


    $notesResource = $contactResource->notes();

Get Contact Notes


    $notes = $notesResource->list(string $contactId);

Create Contact Note


    $note = $notesResource->create(string $contactId, string $userId, string $body);

Get Contact Note


    $note = $notesResource->get(string $contactId, string $id);

Update Contact Note


    $note = $notesResource->update(string $contactId, string $id, string $userId, string $body);

Delete Contact Note


    $note = $notesResource->delete(string $contactId, string $id);

Contact Campaign Resource


    $campaignResource = $contactResource->campaign();

Add Contact To Campaign

    $campaign = $campaignResource->create(string $contactId, string $campaignId);

Or

    $campaign = $campaignResource->add(string $contactId, string $campaignId);

Remove Contact From Campaign

    $campaign = $campaignResource->removeContact(string $contactId, string $campaignId);

Remove Contact From Every Campaign

    $campaign = $campaignResource->removeContactFromAll(string $contactId);

Contact Workflow Resource


    $workflowResource = $contactResource->workflow();

Add Contact To Workflow


    $workflow =  $workflowResource->create(string $contactId, string $workflowId, string $eventStartTime);

Or


    $workflow =  $workflowResource->add(string $contactId, string $workflowId, string $eventStartTime);

Remove Contact From Workflow


    $workflow =  $workflowResource->delete(string $contactId, string $workflowId);

Contact Bulk Resource

Add/Remove Contacts From Business


    $resource = $contactResource->bulk(string $locationId, array $ids, string $businessId);

Search Contact Resource


    $searchResource = $contactResource->search();

Get Duplicate Contact


    $result = $searchResource->getDuplicate(string $locationId, [
        //query parameters
    ]);

Contact Followers Resource


    $followerResource = $contactResource->followers();

Add Contact Follower


   $follower = $followerResource->add(string $contactId, [
        "sx6wyHhbFdRXh302Lunr","sx6wyHhbFdRXh302Lunr"
   ]);