private function handle(Request $request, Response $response)
 {
     $route = $request->getRoute();
     if ($route->is('GET', '/api/commerce/{me}')) {
         $customer = \Craft\craft()->commerce_customers->getCustomer();
         $response = $response->withItem($customer);
     }
     if ($route->is('GET', '/api/commerce/product')) {
         \Craft\Craft::dd($request->getCriteria());
         $products = \Craft\craft()->elements->getCriteria('Commerce_Product', $request->getCriteria())->find();
         $response = $response->withCollection($products);
     }
     return $response;
 }
 /**
  * Transform
  *
  * @param Commerce_ProductModel $element Commerce Product
  *
  * @return array Commerce Product
  */
 public function transform(Commerce_ProductModel $element)
 {
     \Craft\Craft::dd($element);
     return ['id' => (int) $element->id, 'userId' => (int) $element->userId, 'email' => $element->email, 'lastUsedBillingAddressId' => (int) $element->lastUsedBillingAddressId, 'lastUsedShippingAddressId' => (int) $element->lastUsedShippingAddressId];
 }