NAME

   WWW::Jirafe - Jirafe API

SYNOPSIS

       use WWW::Jirafe;

       my $jirafe = WWW::Jirafe->new(
           site_id => 123,
           access_token => 'token_from_https://account.jirafe.com/accounts/settings/site/123/tokens/',
       );

       my $params = decode_json('{
           "id": "1234abc",
           "active_flag": true,
           "change_date": "2013-06-17T15:15:53.000Z",
           "create_date": "2013-06-17T15:15:53.000Z",
           "email": "[email protected]",
           "first_name": "John",
           "last_name": "Doe",
           "name": "John Doe"
       }');
       my $res = $jirafe->customer($params);

DESCRIPTION

   WWW::Jirafe is

METHODS

 batch

   http://docs.jirafe.com/api/batch_endpoint/

 cart

   http://docs.jirafe.com/api/cart_endpoint/

       my $params = decode_json('{
           "id": "8797436543019",
           "create_date": "2013-06-17T15:16:10.000Z",
           "change_date": "2013-06-17T15:16:15.000Z",
           "subtotal": 99.85,
           "total": 99.85,
           "total_tax": 4.75,
           "total_shipping": 0.0,
           "total_payment_cost": 0.0,
           "total_discounts": 0.0,
           "currency": "USD",
           "cookies": {},
           "items": [
               {
                   "id": "8797371007020",
                   "create_date": "2013-06-17T15:16:11.000Z",
                   "change_date": "2013-06-17T15:16:11.000Z",
                   "cart_item_number": "1",
                   "quantity": 1,
                   "price": 99.85,
                   "discount_price": 0.0,
                   "product": {
                       "id": "8796107014145",
                       "create_date": "2013-03-28T19:46:39.000Z",
                       "change_date": "2013-03-28T19:50:58.000Z",
                       "is_product": true,
                       "is_sku": true,
                       "catalog": {
                           "id": "electronicsProductCatalog",
                           "name": "Electronics Product Catalog"
                       },
                       "name": "PowerShot A480",
                       "code": "1934793",
                       "brand": "Canon",
                       "categories": [
                           {
                               "id": "8796098461838",
                               "name": "Digital Compacts"
                           },
                           {
                               "id": "8796099248270",
                               "name": "Canon"
                           }
                       ],
                       "images": [
                           {
                               "url": "http://yourstore.com/images/the_photo.jpg"
                           }
                       ]
                   }
               }
           ],
           "previous_items": [
           ],
           "customer": {
               "id": "abc123",
               "create_date": "2013-06-17T15:16:11.000Z",
               "change_date": "2013-06-17T15:16:11.000Z",
               "email": "[email protected]",
               "first_name": "Jane",
               "last_name": "Doe"
           },
           "visit": {
               "visit_id": "1234",
               "visitor_id": "4321",
               "pageview_id": "5678",
               "last_pageview_id": "8765"
           }
       }');

       my $res = $jirafe->cart($params);

 category

   http://docs.jirafe.com/api/category_endpoint/

 customer

   http://docs.jirafe.com/api/customer_endpoint/

       my $params = decode_json('{
           "id": "1234abc",
           "active_flag": true,
           "change_date": "2013-06-17T15:15:53.000Z",
           "create_date": "2013-06-17T15:15:53.000Z",
           "email": "[email protected]",
           "first_name": "John",
           "last_name": "Doe",
           "name": "John Doe"
       }');

       my $res = $jirafe->customer($params);

 employee

   http://docs.jirafe.com/api/employee_endpoint/

 order

   http://docs.jirafe.com/api/order_endpoint/

       my $params = decode_json('{
           "order_number": "123456789",
           "cart_id": "123456789",
           "status": "placed",
           "order_date": "2013-06-17T15:16:10.000Z",
           "customer": {
               "id": "abc123",
               "create_date": "2013-06-17T15:16:11.000Z",
               "change_date": "2013-06-17T15:16:11.000Z",
               "email": "[email protected]",
               "first_name": "Jane",
               "last_name": "Doe"
           },
           "visit": {
               "visit_id": "1234",
               "visitor_id": "4321",
               "pageview_id": "5678",
               "last_pageview_id": "8765"
           }
       }');

       my $res = $jirafe->order($params);

 product

   http://docs.jirafe.com/api/product_endpoint/

       my $params = decode_json('{
           "id": "8796107014145",
           "create_date": "2013-03-28T19:46:39.000Z",
           "change_date": "2013-03-28T19:50:58.000Z",
           "is_product": true,
           "is_sku": true,
           "catalog": {
               "id": "electronicsProductCatalog",
               "name": "Electronics Product Catalog"
           },
           "name": "PowerShot A480",
           "code": "1934793",
           "brand": "Canon",
           "categories": [
               {
                   "id": "8796098461838",
                   "name": "Digital Compacts"
               },
               {
                   "id": "8796099248270",
                   "name": "Canon"
               }
           ],
           "images": [
               {
                   "url": "http://yourstore.com/images/the_photo.jpg"
               }
           ]
       }');

       my $res = $jirafe->product($params);

 cost

   http://docs.jirafe.com/api/cost_endpoint/

 inventory

   http://docs.jirafe.com/api/inventory_endpoint/

 heartbeat

   http://docs.jirafe.com/api/heartbeat_endpoint/

AUTHOR

   Fayland Lam <[email protected]>

COPYRIGHT

   Copyright 2016- Fayland Lam

LICENSE

   This library is free software; you can redistribute it and/or modify it
   under the same terms as Perl itself.

SEE ALSO