2017 © Pedro Peláez
 

library eldorado-api-tools

Basic class for working with the Eldorado.net fulfillment API

image

prajnaavidya/eldorado-api-tools

Basic class for working with the Eldorado.net fulfillment API

  • Saturday, May 21, 2016
  • by PrajnaAvidya
  • Repository
  • 1 Watchers
  • 1 Stars
  • 24 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 4 % Grown

The README.md

Eldorado.net API Class

  • Provided as an entry point and example for integrating with the eldorado.net API.
  • Please direct all billing and account inquiries directly to eldorado.net.
  • Disclaimer: These files are provided for example and testing purposes only. You are working with a live API and need to inform eldorado of test orders/etc. Class methods do not validate input and return results as a raw XML object.

Examples:

// create an API connection with debug mode enabled
$api = new EldoradoAPI(ELDORADO_ACCOUNT_ID, ELDROADO_API_KEY, true);

// get outgoing IP address - used for Eldorado API key
$ip = $api->getIP();

// get discount info for account/key
$discount = $api->discountInformation();

// quantity check
$quantity = $api->quantityCheck('1019');

// order history
$history = $api->orderHistory('website'); // argument can be "website" or "api"

// open orders for account/key
$orders = $api->openOrders();

// check shipping
$shipping = $api->checkShipping('12345');

// Make an order:
// order data
$order_data = new stdClass;
$order_data->Name = 'Test Customer'; // required - customer name
$order_data->AddressLine1 = '123 Address St.'; // required - shipping address line 1
$order_data->AddressLine2 = ''; // optional - shipping address line 2
$order_data->City = 'Broomfield'; // required - city
$order_data->StateCode = 'CO'; // required - 2 or 3 digit state/province code
$order_data->ZipCode = '12345'; // required - zip/postal code (numbers only, up to 10 digits)
$order_data->CountryCode = 'US'; // required - country code (see API documentation appendix)
$order_data->PhoneNumber = '3034445555'; // required - phone number (numbers only)
$order_data->SourceOrderNumber = '123'; // required - unique order PO number (numbers only)
$order_data->SpecialInstructions = ''; // optional - special instructions
$order_data->SignatureRequired = 'Y'; // optional - set Y for adult signature required

// order products
$product1 = new stdClass;
$product1->Sku = '1018';
$product1->Quantity = '1';
$product2 = new stdClass;
$product2->Sku = '1019';
$product2->Quantity = '2';

// products must be in an array
$products = [$product1, $product2];

// shipping code (see API documentation for more information)
$shipcode = 'M02';

// place order
$order = $api->placeOrder($order_data, $products, $shipcode);

The Versions

21/05 2016

dev-master

9999999-dev

Basic class for working with the Eldorado.net fulfillment API

  Sources   Download

MIT

The Requires