diff --git a/src/Infusionsoft/Api/Rest/CampaignService.php b/src/Infusionsoft/Api/Rest/CampaignService.php index ca336a5..8e5c818 100644 --- a/src/Infusionsoft/Api/Rest/CampaignService.php +++ b/src/Infusionsoft/Api/Rest/CampaignService.php @@ -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; @@ -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'; diff --git a/src/Infusionsoft/Api/Rest/CompanyService.php b/src/Infusionsoft/Api/Rest/CompanyService.php new file mode 100644 index 0000000..7f9e86d --- /dev/null +++ b/src/Infusionsoft/Api/Rest/CompanyService.php @@ -0,0 +1,15 @@ +client->restfulRequest('get', $this->getFullUrl('model')); - $this->fill($data); - - return $this; - } } \ No newline at end of file diff --git a/src/Infusionsoft/Api/Rest/CustomFieldService.php b/src/Infusionsoft/Api/Rest/CustomFieldService.php index 7e7a217..01f57ea 100644 --- a/src/Infusionsoft/Api/Rest/CustomFieldService.php +++ b/src/Infusionsoft/Api/Rest/CustomFieldService.php @@ -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'; diff --git a/src/Infusionsoft/Api/Rest/EmailService.php b/src/Infusionsoft/Api/Rest/EmailService.php index e1952b3..1a575a7 100644 --- a/src/Infusionsoft/Api/Rest/EmailService.php +++ b/src/Infusionsoft/Api/Rest/EmailService.php @@ -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'; diff --git a/src/Infusionsoft/Api/Rest/FileService.php b/src/Infusionsoft/Api/Rest/FileService.php index b811697..d1649a8 100644 --- a/src/Infusionsoft/Api/Rest/FileService.php +++ b/src/Infusionsoft/Api/Rest/FileService.php @@ -1,10 +1,11 @@ client->restfulRequest('get', $this->getFullUrl('model')); + $this->fill($data); + + return $this; + } + + public function collect(array $array, $cursor = []) { $items = []; diff --git a/src/Infusionsoft/Api/Rest/TagService.php b/src/Infusionsoft/Api/Rest/TagService.php index 858be0a..13bc552 100644 --- a/src/Infusionsoft/Api/Rest/TagService.php +++ b/src/Infusionsoft/Api/Rest/TagService.php @@ -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; @@ -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'; diff --git a/src/Infusionsoft/Api/Rest/Traits/CannotModel.php b/src/Infusionsoft/Api/Rest/Traits/CannotModel.php new file mode 100644 index 0000000..6f0950d --- /dev/null +++ b/src/Infusionsoft/Api/Rest/Traits/CannotModel.php @@ -0,0 +1,13 @@ +getRestApi('CampaignService'); } + /** + * @return \Infusionsoft\Api\Rest\CampaignService + */ + public function companies() + { + return $this->getRestApi('CompanyService'); + } + + public function userinfo() { return $this->getRestApi('UserInfoService');