Magento Imgine eCommerce Conference February 2011: Mashup of Magento and


Published on

Cloud Conversions CEO Jon Jessup presented how to integrate Magento's eCommerce platform with during the Imagine eCommerce Conference's Day 2 technical breakout sessions.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • So what does this all mean? There are 4 steps to building an app on the platform
  • Magento Imgine eCommerce Conference February 2011: Mashup of Magento and

    1. 1. CloudGentoAn Enterprise Level Mash-up of Magento and<br />
    2. 2. Jon Jessup<br />Founder & CEO<br />Cloud Conversion<br />
    3. 3. Agenda <br />Cloud Conversion Background<br />CloudGento -- What, Why and How We Do It<br />Magento API Best Practices<br />Common Pitfalls to Avoid<br />MagentoGo<br />Opportunities for Cloud Developers<br />Live Demos!<br />Q & A<br />
    4. 4. Cloud Conversion Background<br />About Cloud Conversion<br />We know eCommerce<br />Founded February 2009 in Park City, UT<br />Focus: Build innovative eCommerce applications<br />Mission: Solve real-world business challenges<br />Primary Products: eCommSource & CloudGento<br />Self-funded<br />Team consists of cloud evangelists <br />with over 25 years experience in <br />eCommerce, CRM and ERP.<br />
    5. 5. Successful Customers<br />
    6. 6. Key Partners<br />
    7. 7. CloudGento - What, Why and How We Do It<br />Overview<br />Integrating B2B and B2C Operations<br />Streamlining Customer Service and Support<br />Managing RMAs and Replacements<br />Managing Inventory across Multiple Channels<br />Reporting & Analytics<br />Workflow, Visual Flow and Security<br />Marketing Initiatives (VerticalResponse, MailChimp, etc)<br />
    8. 8. CloudGentoFlow<br />Customers<br />Orders<br />Products<br />Shipping<br />
    9. 9. The Eclipse/ IDE<br />“More than 20,000 apps exist for the Android.”<br />Google <br />
    10. 10. Getting Started<br /><ul><li>Make sure API Endpoint is accessible </li></ul>i.e. –<br /><ul><li>Define API User and Appropriate Roles</li></ul>System -> Web Services<br /><ul><li>WSDL can be found at </li></ul><br />
    11. 11. Defining API Role<br />
    12. 12. Defining API Users<br />
    13. 13. Basic Magento API Flow<br />Make login request with username/API key -> SessionID<br />Store SessionID to make subsequent API calls<br />Call endSession (optional)<br />
    14. 14. Basic Magento API Calls<br />login<br />startSession<br />endSession<br />resources<br />globalFaults<br />resourceFaults<br />
    15. 15. Available Customer and Order API Calls<br />directoryCountryList<br />directoryRegionList<br />customerCustomerList<br />customerCustomerCreate<br />customerCustomerInfo<br />customerCustomerUpdate<br />customerCustomerDelete<br />customerGroupList<br />customerAddressList<br />customerAddressCreate<br />customerAddressInfo<br />customerAddressUpdate<br />customerAddressDelete<br />salesOrderList<br />salesOrderInfo<br />salesOrderAddComment<br />salesOrderHold<br />salesOrderUnhold<br />salesOrderCancel<br />salesOrderShipmentList<br />salesOrderShipmentInfo<br />salesOrderShipmentCreate<br />salesOrderShipmentAddComment<br />salesOrderShipmentAddTrack<br />salesOrderShipmentRemoveTrack<br />salesOrderShipmentGetCarriers<br />salesOrderInvoiceList<br />salesOrderInvoiceInfo<br />salesOrderInvoiceCreate<br />salesOrderInvoiceAddComment<br />salesOrderInvoiceCapture<br />salesOrderInvoiceVoid<br />salesOrderInvoiceCancel<br />
    16. 16. Available Product and Category Calls<br />catalogProductAttributeCurrentStore<br />catalogProductAttributeList<br />catalogProductAttributeOptions<br />catalogProductAttributeSetList<br />catalogProductTypeList<br />catalogProductAttributeTierPriceInfo<br />catalogProductAttributeTierPriceUpdate<br />catalogCategoryAttributeCurrentStore<br />catalogCategoryAttributeList<br />catalogCategoryAttributeOptions<br />catalogProductAttributeMediaCurrentStore<br />catalogProductAttributeMediaList<br />catalogProductAttributeMediaInfo<br />catalogProductAttributeMediaTypes<br />catalogProductAttributeMediaCreate<br />catalogProductAttributeMediaUpdate<br />catalogProductAttributeMediaRemove<br />catalogProductLinkList<br />catalogProductLinkAssign<br />catalogProductLinkUpdate<br />catalogProductLinkRemove<br />catalogProductLinkTypes<br />catalogProductLinkAttributes<br />catalogCategoryCurrentStore<br />catalogCategoryTree<br />catalogCategoryLevel<br />catalogCategoryInfo<br />catalogCategoryCreate<br />catalogCategoryUpdate<br />catalogCategoryMove<br />catalogCategoryDelete<br />catalogCategoryAssignedProducts<br />catalogCategoryAssignProduct<br />catalogCategoryUpdateProduct<br />catalogCategoryRemoveProduct<br />catalogProductCurrentStore<br />catalogProductList<br />catalogProductInfo<br />catalogProductCreate<br />catalogProductUpdate<br />catalogProductSetSpecialPrice<br />catalogProductGetSpecialPrice<br />catalogProductDelete<br />
    17. 17. Coming in API<br />New Shopping Cart API<br />Support for multiple ComplexFilters<br />
    18. 18. Best Practices & Common Pitfalls to Avoid<br />Keep track of Increment Ids!<br />Make Sure the API is properly setup & enabled<br />Monitor API Calls and Don’t Overload the API<br />Understand Complex Filters and Associative Entities<br />Always use SSL and Encrypt API Tokens<br />Don’t Be Afraid to Mash-up Other Services<br />Build a Custom API in PHP<br />
    19. 19. REST API via OpenSocial/Shindig!<br />oAuth Support<br />Gadgets and Widgets to extend the site and admin<br />Ability to offer Free trials<br />End goal: “If you can do it in the UI, you can do it via a service”<br />Future support for push notifications<br />
    20. 20. oAuth Overview<br />Open protocol ( for secure API authorization in a<br />“simple” and standard method from applications. Allows<br />MagentoGo accounts to be connected to 3rd party<br />applications without the account owner having to share their<br />password and they can revoke access at any time.<br />Notable oAuth Implementations:, LinkedIn, Twitter, <br />Facebook, LivePerson, Magento, etc<br />
    21. 21. The oAuth Dance<br />Acquire key and consumer secret<br />Ask for a request token and specify your callback<br />Direct the user to the Magento authorization screen<br />Receive a callback to the URL your specified<br />Ask for an access token<br />Make API calls!<br />
    22. 22. REST Request: http://magento.local/shindig/gadgets/api/rest/product/93?view=preview <br />
    23. 23. Open-Source<br />GA<br />Community/Professional/Enterprise<br />Full-Control Over Installation<br />Responsible for Upgrades<br />Customizations done in PHP<br />SOAP API<br />Large Install Base<br />PaaS<br />Beta<br />Runs on Magento Enterprise<br />Maintained/Hosted by Magento<br />Automatic Upgrades<br />Customizations done in CSS and Gadgets<br />REST API + oAuth +JSON<br />Ripe for Opportunity/Innovation!<br />
    24. 24. eCommerce Opportunities for Cloud Developers<br /><ul><li>Find a Pain Point and Help Solve It!
    25. 25. Build Gadgets/Integrations for MagentoGo
    26. 26. Mash-up eCommerce services (PayPal, Magento, etc)
    27. 27. Build Social eCommerce Applications
    28. 28. Mobile Apps</li></li></ul><li>Live Demos!<br />
    29. 29. Question & AnswerQuestions, Thoughts, Ideas?<br />