Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
josh48202 committed Feb 15, 2024
1 parent 6aab0f7 commit 8a3c514
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 6 deletions.
17 changes: 17 additions & 0 deletions src/API/Procurement/CatalogsItems.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace Wjbecker\ConnectwiseApiClient\API\Procurement;

use Wjbecker\ConnectwiseApiClient\ConnectWise;
use Wjbecker\ConnectwiseApiClient\Models\Procurement\CatalogsItem;
use Wjbecker\ConnectwiseApiClient\Models\Procurement\ProductsItem;

class CatalogsItems extends ConnectWise
{
protected string $model = CatalogsItem::class;

public function list()
{
return $this->request('GET', 'procurement/catalog');
}
}
4 changes: 2 additions & 2 deletions src/API/Sales/Opportunities.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
namespace Wjbecker\ConnectwiseApiClient\API\Sales;

use Wjbecker\ConnectwiseApiClient\ConnectWise;
use Wjbecker\ConnectwiseApiClient\Models\Procurement\CatalogItemReference;
use Wjbecker\ConnectwiseApiClient\Models\Sales\Opportunity;

class Opportunities extends ConnectWise
{
protected string $model = CatalogItemReference::class;
protected string $model = Opportunity::class;

public function find($id)
{
Expand Down
1 change: 1 addition & 0 deletions src/ConnectWise.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public function __construct()
{
$this->client = new Client([
'base_uri' => config('connectwise-api-client.url').'/v4_6_release/apis/3.0/',
'debug' => false,
'http_errors' => false,
'headers' => [
'Authorization' => 'Basic '.base64_encode(sprintf('%s+%s:%s', config('connectwise-api-client.company_id'), config('connectwise-api-client.public_key'), config('connectwise-api-client.private_key'))),
Expand Down
19 changes: 19 additions & 0 deletions src/Models/Procurement/CatalogsItem.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Wjbecker\ConnectwiseApiClient\Models\Procurement;

use Carbon\Carbon;
use Wjbecker\ConnectwiseApiClient\Models\BaseModel;
use Wjbecker\ConnectwiseApiClient\Models\Sales\OpportunityReference;

class CatalogsItem extends BaseModel
{
protected $casts = [
'id' => 'integer',
'identifier' => 'string',
'description' => 'string',
'price' => 'float',
'cost' => 'float',
'_info' => Metadata::class,
];
}
8 changes: 4 additions & 4 deletions src/Models/Procurement/ProductsItem.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ class ProductsItem extends BaseModel
'description' => 'string',
'sequenceNumber' => 'integer',
'quantity' => 'integer',
'price' => 'integer',
'cost' => 'integer',
'discount' => 'integer',
'agreementAmount' => 'integer',
'price' => 'float',
'cost' => 'float',
'discount' => 'float',
'agreementAmount' => 'float',
'priceMethod' => 'string',
'billableOption' => 'string',
'customerDescription' => 'string',
Expand Down
3 changes: 3 additions & 0 deletions src/Models/Sales/Opportunity.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
use Carbon\Carbon;
use Wjbecker\ConnectwiseApiClient\Models\BaseModel;

/**
* @property integer $id
*/
class Opportunity extends BaseModel
{
protected $casts = [
Expand Down

0 comments on commit 8a3c514

Please sign in to comment.