Skip to content

Commit

Permalink
BIL-34 - add getInvoiceUrl and getTransactionStatusUrl methods
Browse files Browse the repository at this point in the history
  • Loading branch information
dimanovoseltsev committed Mar 28, 2024
1 parent c2512b4 commit 758b4cf
Showing 1 changed file with 0 additions and 166 deletions.
166 changes: 0 additions & 166 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,172 +209,6 @@ API2Client\Entities\Order\CustomerPortal Object
)
```

TemplateMonster API2 Client
===========================

Installation
------------

Using Composer (recommended)

Add the dependency in your `composer.json`

``` json
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/M0nsterLabs/api2client.git"
}
],
"require": {
"templatemonster/api2-client":"dev-master"
}
}

```
Usage
-----

# Templates

```php
// Create API instance
$api = new \API2Client\Api ('api2.templatemonster.com', 'myUserName', 'myUserToken');


// Receive a count of all Templates
$templatesCount = $api->getTemplatesCount ()

// Receive a list of Templates
$offset = 0;
$limit = 20;

$templates = $api->getTemplatesList ($offset, $limit);

/** @var API2Client\Entities\Template $template */
foreach ($templates as $template)
{
// Template pages
$templatePages = $template->getPages ();
}


// Receive a single Template
$template_id = 30506;

/** @var API2Client\Entities\Template $template */
$template = $api->getTemplate ($template_id);


```

# Orders

## Receive a status of Order

``` php

/** @var \API2Client\Entities\Order\Status $status */
$status = $api->getOrderStatus ('rgRvuzZQP9OoALyEKGKA');

// print status title
echo $status->getStatusName ();

```

## Get all Statuses

```php

$statuses = $api->getOrderStatuses ();

/** @var \API2Client\Entities\Order\Status $status */
foreach ($statuses as $status)
{
echo $status->getStatusCode ();
echo $status->getStatusName ();
}

```

## Create an Order

``` php

$order = new \API2Client\Entities\Order ();

$order->setProjectId (0);
$order->setAmount (174);
$order->setBonusesAmount (0);

$billingInfo = new \API2Client\Entities\Order\BillingInfo ();

$billingInfo->setAccountSId ('u03e9b361c607ju37707iyo8s273sibh9z8lka2e6kt3276e41g11e7f6ozjm0cv7c4a40piorf408bb203of6wnbx2v24xfo61nwr4o7960tu898w50u4bu51zn2fa1');
$billingInfo->setAddress ('Torenplein Str');
$billingInfo->setCityName ('Hasselt');
$billingInfo->setContactPhone (74933242323);
$billingInfo->setEmail ('[email protected]');
$billingInfo->setCountryISO2 ('BE');
$billingInfo->setFullName ('Mark Twain');
$billingInfo->setPhone (74933242323);
$billingInfo->setPostalCode (12123);
$billingInfo->setStateISO2 ('XX');

$order->setBillingInfo ($billingInfo);

$productInfo1 = new \API2Client\Entities\Order\ProductInfo ();

$productInfo1->setProductId (49334);
$productInfo1->setPrice (69);
$productInfo1->setType ('template');

$order->addProductInfo ($productInfo1);

$productInfo2 = new \API2Client\Entities\Order\ProductInfo ();

$productInfo2->setProductId (49334);
$productInfo2->setPrice (75);
$productInfo2->setType ('template');

$order->addProductInfo ($productInfo2);


$externalProduct = new \API2Client\Entities\Order\ProductInfo ();

$externalProduct->setProductId (0);
$externalProduct->setPrice (33);
$externalProduct->setFinalPrice (30);
$externalProduct->setName ('Headspace Journey Subscription');
$externalProduct->setType ('external');

$order->addProductInfo ($externalProduct);

$trackingInfo = new \API2Client\Entities\Order\TrackingInfo ();

$trackingInfo->setRmsLocale ('EN');
$trackingInfo->setRefererUrl ('http://localhost:8081/');
$trackingInfo->setUserAgent ('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36');
$trackingInfo->setUserIPAddress ('10.0.2.2');
$trackingInfo->setUserLanguage ('en-US,en;q=0.8,uk;q=0.6,ru;q=0.4');
$trackingInfo->setUserLocalTime ('Tue May 27 2014 10:31:05 GMT+0300 (EEST)');

$order->setTrackingInfo ($trackingInfo);

$paymentInfo = new \API2Client\Entities\Order\PaymentInfo ();

$paymentInfo->setCurrencyId (0);
$paymentInfo->setCurrencyRate (1);
$paymentInfo->setPaymentId (2);

$order->setPaymentInfo ($paymentInfo);

/** @var \API2Client\Entities\OrderCreated $result */
$result = $api->createOrder ($order);


```

## Get url on invoice url by transaction

```php
Expand Down

0 comments on commit 758b4cf

Please sign in to comment.