Skip to content

Commit

Permalink
Add Company Service. Add Model endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Fairchild committed Jun 17, 2018
1 parent a912565 commit c75b025
Show file tree
Hide file tree
Showing 12 changed files with 60 additions and 20 deletions.
3 changes: 2 additions & 1 deletion src/Infusionsoft/Api/Rest/CampaignService.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

use Infusionsoft\Api\Rest\Traits\CannotCreate;
use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;
use Infusionsoft\Api\Rest\Traits\CannotSync;
use Infusionsoft\Infusionsoft;
Expand All @@ -10,7 +11,7 @@
class CampaignService extends RestModel
{

use CannotCreate, CannotDelete, CannotSave, CannotSync;
use CannotCreate, CannotDelete, CannotSave, CannotSync, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/campaigns';

Expand Down
15 changes: 15 additions & 0 deletions src/Infusionsoft/Api/Rest/CompanyService.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php namespace Infusionsoft\Api\Rest;

use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotFind;
use Infusionsoft\Api\Rest\Traits\CannotSave;
use Infusionsoft\Api\Rest\Traits\CannotSync;

class CompanyService extends RestModel
{
use CannotSync, CannotDelete, CannotFind, CannotSave;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/companies';
public $return_key = 'companies';

}
7 changes: 0 additions & 7 deletions src/Infusionsoft/Api/Rest/ContactService.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,5 @@ public function removeTags($tagIds)

}

public function model()
{
$data = $this->client->restfulRequest('get', $this->getFullUrl('model'));
$this->fill($data);

return $this;
}

}
3 changes: 2 additions & 1 deletion src/Infusionsoft/Api/Rest/CustomFieldService.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

use Infusionsoft\Api\Rest\Traits\CannotCreate;
use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;
use Infusionsoft\Api\Rest\Traits\CannotSync;

class CustomFieldService extends RestModel {

use CannotDelete, CannotSync, CannotSave, CannotCreate;
use CannotDelete, CannotSync, CannotSave, CannotCreate, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/contactCustomFields';

Expand Down
6 changes: 2 additions & 4 deletions src/Infusionsoft/Api/Rest/EmailService.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@

use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotFind;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;
use Infusionsoft\Api\Rest\Traits\CannotSync;

class EmailService extends RestModel
{
use CannotSync;
use CannotSave;
use CannotDelete;
use CannotFind;
use CannotSync, CannotSave, CannotDelete, CannotFind, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/emails';

Expand Down
3 changes: 2 additions & 1 deletion src/Infusionsoft/Api/Rest/FileService.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<?php namespace Infusionsoft\Api\Rest;

use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSync;

class FileService extends RestModel
{
use CannotSync;
use CannotSync, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/files';
public $return_key = 'files';
Expand Down
3 changes: 2 additions & 1 deletion src/Infusionsoft/Api/Rest/ProductService.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

use Infusionsoft\Api\Rest\Traits\CannotCreate;
use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;

class ProductService extends RestModel {

use CannotCreate, CannotSave, CannotDelete;
use CannotCreate, CannotSave, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/products';
public $return_key = 'products';
Expand Down
9 changes: 9 additions & 0 deletions src/Infusionsoft/Api/Rest/RestModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,15 @@ public function all()
return $collection;
}

public function model()
{
$data = $this->client->restfulRequest('get', $this->getFullUrl('model'));
$this->fill($data);

return $this;
}


public function collect(array $array, $cursor = [])
{
$items = [];
Expand Down
4 changes: 2 additions & 2 deletions src/Infusionsoft/Api/Rest/TagService.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
use Infusionsoft\Api\Rest\Traits\CannotCreate;
use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotFind;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;
use Infusionsoft\Api\Rest\Traits\CannotSync;
use Infusionsoft\Api\Rest\Traits\CannotWhere;
Expand All @@ -11,8 +12,7 @@

class TagService extends RestModel
{
use CannotSync;
use CannotDelete;
use CannotSync, CannotDelete, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/tags';

Expand Down
13 changes: 13 additions & 0 deletions src/Infusionsoft/Api/Rest/Traits/CannotModel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php namespace Infusionsoft\Api\Rest\Traits;

use Infusionsoft\InfusionsoftException;

trait CannotModel {

public function model() {
throw new InfusionsoftException(
__CLASS__.' cannot use '.__FUNCTION__.' function.'
);
}

}
5 changes: 2 additions & 3 deletions src/Infusionsoft/Api/Rest/TransactionService.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,12 @@

use Infusionsoft\Api\Rest\Traits\CannotCreate;
use Infusionsoft\Api\Rest\Traits\CannotDelete;
use Infusionsoft\Api\Rest\Traits\CannotModel;
use Infusionsoft\Api\Rest\Traits\CannotSave;

class TransactionService extends RestModel {

use CannotCreate;
use CannotSave;
use CannotDelete;
use CannotCreate, CannotSave, CannotDelete, CannotModel;

public $full_url = 'https://api.infusionsoft.com/crm/rest/v1/transactions';
public $return_key = 'transactions';
Expand Down
9 changes: 9 additions & 0 deletions src/Infusionsoft/Infusionsoft.php
Original file line number Diff line number Diff line change
Expand Up @@ -765,6 +765,15 @@ public function campaigns()
return $this->getRestApi('CampaignService');
}

/**
* @return \Infusionsoft\Api\Rest\CampaignService
*/
public function companies()
{
return $this->getRestApi('CompanyService');
}


public function userinfo()
{
return $this->getRestApi('UserInfoService');
Expand Down

0 comments on commit c75b025

Please sign in to comment.