Retrieve by ID
Description
This service returns a registry when a request is made by ID.
HTTP Method and Request URL
GET
https://api.bloomingdales.com/v2/registry/by-id/registryID?type=GVR&calllback=callback
GET
https://api.bloomingdales.com/v2/registry?type=GVR|BVR&show=[bride,groom,shipping,items]&calllback=callback
Path and Query Parameters
HTTP Header Parameters
|
|||
Parameter | Description | Mandatory | Sample Value |
Accept | Specifies the output format. Can be application/json or application/xml. | mandatory | Accept:application/json |
x-macys-webservice-client-id | Pass the apikey as a header value which is called x-macys-webservice-client-id. The api key is the 24 character alphanumeric string assigned to your application when you registered it. Go to http://developer.bloomindales.com/apps/mykeys for a list of your API keys. | mandatory | x-macys-webservice-client-id:1y5hsssd9h9pkk5efjt362cj |
Path Parameters
|
|||
Parameter | Description | Mandatory | Sample Value |
registryID (For GVR. BVR already has gotten it from user profile service) | The unique identifier of this registry assigned when the registry was created. |
mandatory | 234234239 |
Query Parameters
|
|||
Parameter | Description | Mandatory | Sample Value |
GVR | Specifies Guest's view. If GVR is chosen, none of the show parameters are allowed and minimal info will be sent. | Either GVR(guest) or BVR (Bride’s View) must be used | Mary |
BVR&show= |
Specifies Bride’s View. If BVR is used, then at least one of the following show parameters must be provided:
You can issue several show parameters by separating them with commas, as foillows: show=shipping,items |
Either GVR(guest) or BVR (Bride’s View) must be used | BVR&show=shipping,items |
callback | If sent, the format is JSONP (JSON with Padding) with the callback returned with the JSON response. You can put anything in the callback parameter and whatever you send is returned. | optional | magicofbloomingdalesapi |
Sample Requests and Responses
Sample Request
Request URL:
GET
http://api.bloomindales.com/v2/registry/by-id/234234239?type=GVR&calllback=<CALLBACK_FUNCTION>
GET
http://api.bloomindales.com/v2/registry?type=BVR?show=basic,items&calllback=<CALLBACK_FUNCTION>
HTTP Header:
x-macys-webservice-client-id: xmj9js4jkdpe1983fmwu98gh
Accept: application/json
Sample Response (GVR)
If optional Callback parameter included: callbackstring( If optional Callback parameter not included, start here: { "name": "registryByGuestGetResponse", "type": "object", "properties": [ { "name": "coRegistrantContactInfo", "type": "object", "properties": [ { "name": "lastName", "type": "string", "optional": false, "description": “last name of co-registrant” }, { "name": "firstname", "type": "string", "optional": false, "description": “first name of co-registrant” } ] }, { "name": "registryInfo", "type": "object", "properties": [ { "name": "eventDate", "type": "calendar", "optional": false, "description": “Date of Marriage, Anniversary or Commitment” }, { "name": "eventLocationStateName", "type": "string", "optional": false, "description": “State name of event location” }, { "name": "registryType", "type": “string” "optional": false, "description": “WEDDING, COMMITTMENT, ANNIVERSARY (HOUSEWARMING not showing on website as yet)” }, { "name": "couplesMessage", "type": “string” "optional": false, "description": “Couples Message to their family/friends visiting the registry site” } ] }, { "name": "registrantContactInfo", "type": "object", "properties": [ { "name": "lastName", "type": "string", "optional": false, "description": “last name of registrant” }, { "name": "firstname", "type": "string", "optional": false, "description": “first name of registrant” } ] }, { "name": "itemsMapper", "type": "array", "optional": true, "properties": [ { "name": "lineItems", "type": "object", "properties": [ { "name": "itmSeqNbr", "type": "integer", "description": "Sequence of the item shown in the list" }, { "name": "qtyRequested", "type": " integer ", "description": "On the website seen as -Would Love- Quantity }, { "name": "fulfilledQty", "type": " integer ", "description": "On the website seen as -Would Love- Quantity }, { "name": "manualQty", "type": "integer", "description": "Manual Quantity. Should always be zero as this is a transaction field, i.e. I'm buying today this many but once trx done, that number will increment the fulfilledQty" }, { "name": "openToBuyQty", "type": " integer ", "description": "On the website seen as –Still Need- Quantity" }, { "name": "purchaserName", "type": "string", "optional": false, "description": "Name of person who purchased this item." }, { "name": "purchaserComment", "type": "string", "optional": false, "description": "Comment of person who purchased this item." }, { "name": "patternDesc", "type": "string", "optional": true, "description": "Pattern Description." }, { "name": "BTL", "type": "boolean", "optional": false, "description": “Boolean for Below the Line which means in store, not avail online” }, { "name": "upcID", "type": "integer", "description": "Actually the SKU number for this product" }, { "name": "upcNumber", "type": "string", "description": "Universal Product Code for this product" }, { "name": "upcRegisterable", "type": "boolean", "description": "Is this UPC able to be added to the Registry (e.g. kitchen,bedding is allowed but clothing is not) Other similar flags are prodRegisterable, notForWCSale, prodNotForRegistry. " }, { "name": "upcPrice", "type": "double", "description": “UPc Price of product” }, { "name": "upcColor", "type": "string", "description": "Color of product" }, { "name": "upcSize", "type": "string", "minimum": 1, "maxLength": 50, "description": “Size of product” }, { "name": "upcType", "type": "string", "description": “UPC Type of product” }, { "name": "upcAvailabilityMessage", "type": "string", "description": “UPC Availability” }, { "name": "upcNGF", "type": "boolean", "description": "UPC not going forward, not available after upcngfDate" }, { "name": "upcAvailable", "type": "boolean", "description": "UPC Available" }, { "name": "upcNGFDate", "type": "string", "description": "UPC NGF date" }, { "name": "categoryname", "type": "string", "description": "Name of the Category" }, { "name": "catSeqNbr", "type": "integer", "description": "Category Sequence Number" }, { "name": "productId", "type": "integer", "description": "Unique id of the product" }, { "name": "productRegisterable", "type": "boolean", "description": "Is this Product able to be added to a registry. Other similar flags are notForWCSale, prodNotForRegistry, upcRegisterable " }, { "name": "productDescription", "type": "string", "description": "Product Description" }, { "name": "productThumbnail", "type": "string", "description": "Product Thumbnail" }, { "name": "productVendor", "type": "string", "description": "Name of Product Vendor" }, { "name": "productAvailable", "type": "boolean", "description": "Is this Product available for purchase" }, { "name": "productName", "type": "string", "description": "Product Name" }, { "name": "productSalePrice", "type": "double", "description": “Sale Price of product. Duplicate of productSalesValue. One will be removed in later release ” }, { "name": "productImageURL", "type": "string", "description": "Product Image URL" }, { "name": "productGIFT_WRAPPABLE", "type": "boolean", "description": "Is this product able to be giftwrapped. Also good to check goGreen flag on RegistryDTO (no giftwrapping if goGreen Y)" }, { "name": "productBULLET_TEXT", "type": "List", "description": "List of strings. Attributes of product" }, { "name": "productWARRANTY_INFORMATION", "type": "string", "description": "Defaults to Request Warranty Information" }, { "name": "productOpenStockValue", "type": "double", "description": “Product Open Stock Value. Duplicate of productSalesPrice. One will be removed in later release” }, { "name": "productGiftSetValue", "type": "string", "minimum": 1, "maxLength": 250, "description": "Product Gift Set Value" }, { "name": "productOnSale", "type": "boolean", "description": "Is this product on sale. Expect field productSalePrice should be populated if this is populated" }, { "name": "productSaleValue", "type": "double", "description": “Sale Value of product. Similar to productSalePrice?” }, { "name": "productPriceTypeId", "type": "integer", "description": “Product Price Type id” }, { "name": "productDisplayCode", "type": "string", "description": "Product Display Code" }, { "name": "productIntermediateSaleValue", "type": "double", "description": “Intermediate Sale Value of product.” }, { "name": "productWillBe", "type": "boolean", "description": "productWillBe" }, { "name": "productBasePriceType", "type": "integer", "description": "Product Base Price Type" }, { "name": "productYourChoice", "type": "double", "description": “Product Your Choice.” }, { "name": "productFindItInStore", "type": "boolean", "description": "Can find it in Store" }, { "name": "productNotForRegistry", "type": "boolean", "description": "Opposite productRegisterable and upcRegisterable. If Y, product should not be added to the registry. Related flags are prodRegisterable, notForWCSale, upcRegisterable " }, { "name": "productDefaultCategoryId", "type": "integer", "description": "ProductDefaultCategory" }, { "name": "productNotForWCSale", "type": "boolean", "description": "product not for WC Sale (wedding channel) The item cannot be added to the Bag(purchased on the registry website)" }, { "name": "productValidParentCategoryId", "type": "string", "description": "product valid parent category id " } ] } ] } ] } If callback: )
Sample Response (BVR)
If optional Callback parameter included: callbackstring( If optional Callback parameter not included, start here: { "name": "registrybyIdBrideGetResponse", "type": "object", "properties": [ { "name": "coRegistrantContactInfo", "type": "object", "properties": [ { "name": "nickName", "type": "string", "optional": true, "description": “nickname of co-registrant” }, { "name": "contactId", "type": "string", "description": “Id of this co-registrant” }, { "name": "emailAddress", "type": "string", "optional": false, "description": “email of co-registrant” }, { "name": "attention", "type": "string", "optional": true, "description": “attention to for co-registrant” }, { "name": "bestPhone", "type": "string", "optional": false, "description": “best phone number for co-registrant” }, { "name": "lastName", "type": "string", "optional": false, "description": “last name of co-registrant” }, { "name": "firstname", "type": "string", "optional": false, "description": “first name of co-registrant” }, { "name": "middlename", "type": "string", "optional": true, "description": “middle name of co-registrant” }, { "name": "namePrefix", "type": "string", "optional": true, "description": “name prefix for co-registrant” }, { "name": "nameSuffix", "type": "string", "optional": true, "description": “name suffix for co-registrant” }, { "name": "currentAddress", "type": "object", "properties": [ { "name": "addressLine1", "type": "string", "optional": false, "description": “address line 1 for co-registrant” }, { "name": "addressLine2", "type": "string", "optional": false, "description": “address line 2 for co-registrant” }, { "name": "addressLine3", "type": "string", "optional": true, "description": “address line 3 for co-registrant” }, { "name": "state", "type": "string", "optional": false, "description": “state for co-registrant” }, { "name": "city", "type": "string", "optional": false, "description": “city for co-registrant” }, { "name": "postal code", "type": "string", "optional": false, "description": “zip for co-registrant” }, { "name": "country", "type": "string", "optional": false, "description": “country for co-registrant” }, { "name": "addressId", "type": "string", "optional": true, "description": “address Id” } ] }, ] }, { "name": "coRegistrantAddressFromRegistrant", "type": "boolean", "optional": true, "description": “Did the Registrant give us the Co-Registrant Info” }, { "name": "shippingAttention", "type": "string", "optional": true, "description": “attention for shipping address” }, { "name": "shippingAddress", "type": "object", "properties": [ { "name": "addressLine1", "type": "string", "optional": false, "description": “address line 1 for shipping address” }, { "name": "addressLine2", "type": "string", "optional": false, "description": “address line 2 for shipping address” }, { "name": "addressLine3", "type": "string", "optional": true, "description": “address line 3 for shipping address” }, { "name": "state", "type": "string", "optional": false, "description": “state for future shipping address” }, { "name": "city", "type": "string", "optional": false, "description": “city for shipping address” }, { "name": "postalCode", "type": "string", "optional": false, "description": “zip for future shipping address” }, { "name": "country", "type": "string", "optional": false, "description": “country for shipping address” }, { "name": "addressId", "type": "string", "optional": true, "description": “address Id” } ] }, { "name": "isFutureAddress", "type": "boolean", "description": “States there is a future addrees for whomever is set below for futureShippingAddressSource" }, { "name": "futureShippingAddressEffectiveDate", "type": "calendar", "description": “Effective date of the future shipping address below” }, { "name": "futureShippingAddress", "type": "object", "properties": [ { "name": "addressLine1", "type": "string", "optional": false, "description": “address line 1 for future shipping address” }, { "name": "addressLine2", "type": "string", "optional": false, "description": “address line 2 for future shipping address” }, { "name": "addressLine3", "type": "string", "optional": true, "description": “address line 3 for future shipping address” }, { "name": "state", "type": "string", "optional": false, "description": “state for future shipping address” }, { "name": "city", "type": "string", "optional": false, "description": “city for future shipping address” }, { "name": "postal code", "type": "string", "optional": false, "description": “zip for future shipping address” }, { "name": "country", "type": "string", "optional": false, "description": “country for future shipping address” } ] }, { "name": "itemsMapper", "type": "array", "optional": true, "properties": [ { "name": "lineItems", "type": "object", "properties": [ { "name": "itmSeqNbr", "type": "integer", "description": "Sequence of the item shown in the list" }, { "name": "qtyRequested", "type": " integer ", "description": "On the website seen as -Would Love- Quantity }, { "name": "fulfilledQty", "type": " integer ", "description": "On the website seen as -Would Love- Quantity }, { "name": "manualQty", "type": "integer", "description": "Manual Quantity- Should always be zero as this is a transaction field, i.e. I'm buying today this many but once trx done, that number will increment the fulfilledQty"" }, { "name": "openToBuyQty", "type": " integer ", "description": "On the website seen as –Still Need- Quantity" }, { "name": "purchaserName", "type": "string", "optional": false, "description": "Name of person who purchased this item." }, { "name": "purchaserComment", "type": "string", "optional": false, "description": "Comment of person who purchased this item." }, { "name": "patternDesc", "type": "string", "optional": true, "description": "Pattern Description." }, { "name": "BTL", "type": "boolean", "optional": false, "description": “Boolean for Below the Line which means in store, not avail online”” }, { "name": "upcID", "type": "integer", "description": "Actually the SKU number for this product" }, { "name": "upcNumber", "type": "string", "description": "Universal Product Code for this product" }, { "name": "upcRegisterable", "type": "boolean", "description": "Is this UPC able to be added to the Registry (e.g. kitchen,bedding is allowed but clothing is not) Other similar flags are prodRegisterable, notForWCSale, prodNotForRegistry. " }, { "name": "upcPrice", "type": "double", "description": “UPc Price of product” }, { "name": "upcColor", "type": "string", "description": "Color of product" }, { "name": "upcSize", "type": "string", "description": “Size of product” }, { "name": "upcType", "type": "string", "description": “UPC Type of product” }, { "name": "upcAvailabilityMessage", "type": "string", "description": “UPC Availability” }, { "name": "upcNGF", "type": "boolean", "description": "UPC not going forward, not available after upcngfDate" }, { "name": "upcAvailable", "type": "boolean", "description": "UPC Available" }, { "name": "upcNGFDate", "type": "string", "description": "UPC NGF date" }, { "name": "categoryname", "type": "string", "description": "Name of the Category" }, { "name": "catSeqNbr", "type": "integer", "description": "Category Sequence Number" }, { "name": "productId", "type": "integer", "description": "Unique id of the product" }, { "name": "productRegisterable", "type": "boolean", "description": "Is this Product able to be added to a registry. Other similar flags are notForWCSale, prodNotForRegistry, upcRegisterable " }, { "name": "productDescription", "type": "string", "description": "Product Description" }, { "name": "productThumbnail", "type": "string", "description": "Product Thumbnail" }, { "name": "productVendor", "type": "string", "description": "Name of Product Vendor" }, { "name": "productAvailable", "type": "boolean", "description": "Is this Product available for purchase" }, { "name": "productName", "type": "string", "description": "Product Name" }, { "name": "productSalePrice", "type": "double", "description": “Sale Price of product. Duplicate of productSalesValue. One will be removed in later release ” }, { "name": "productImageURL", "type": "string", "description": "Product Image URL" }, { "name": "productGIFT_WRAPPABLE", "type": "boolean", "description": "Is this product able to be giftwrapped. Also good to check goGreen flag on RegistryDTO (no giftwrapping if goGreen Y)" }, { "name": "productBULLET_TEXT", "type": "List", "description": "List of strings. Attributes of product" }, { "name": "productWARRANTY_INFORMATION", "type": "string", "description": "Defaults to Request Warranty Information" }, { "name": "productOpenStockValue", "type": "double", "description": “Product Open Stock Value. Duplicate of productSalesPrice. One will be removed in later release” }, { "name": "productGiftSetValue", "type": "string", "description": "Product Gift Set Value" }, { "name": "productOnSale", "type": "boolean", "description": "Is this product on sale. Expect field productSalePrice should be populated if this is populated" }, { "name": "productSaleValue", "type": "double", "description": “Sale Value of product. Similar to productSalePrice?” }, { "name": "productPriceTypeId", "type": "integer", "description": “Product Price Type id” }, { "name": "productDisplayCode", "type": "string", "description": "Product Display Code" }, { "name": "productIntermediateSaleValue", "type": "double", "description": “Intermediate Sale Value of product.” }, { "name": "productWillBe", "type": "boolean", "description": "productWillBe" }, { "name": "productBasePriceType", "type": "integer", "description": "Product Base Price Type" }, { "name": "productYourChoice", "type": "double", "description": “Product Your Choice.” }, { "name": "productFindItInStore", "type": "boolean", "description": "Can find it in Store" }, { "name": "productNotForRegistry", "type": "boolean", "description": "Opposite productRegisterable and upcRegisterable. If Y, product should not be added to the registry. Related flags are prodRegisterable, notForWCSale, upcRegisterable " }, { "name": "productDefaultCategoryId", "type": "integer", "description": "ProductDefaultCategory" }, { "name": "productNotForWCSale", "type": "boolean", "description": "product not for WC Sale (wedding channel) The item cannot be added to the Bag(purchased on the registry website)" }, { "name": "productValidParentCategoryId", "type": "string", "description": "product valid parent category id " } ] } ] }, { "name": "shippingAddressSource", "type": "string", "optional": false, "description": “REGISTRANT, CO-REGISTRANT, OTHER” }, { "name": "futureShippingAddressSource", "type": "string", "optional": false, "description": “REGISTRANT, CO-REGISTRANT, OTHER” }, { "name": "registryInfo", "type": "object", "properties": [ { "name": "registryId", "type": "string", "optional": false, "description": “Identifier for this Registry” }, { "name": "estimatedNoOfGuests", "type": "string", "optional": false, "description": “estimated No Of Guests” }, { "name": "eventDate", "type": "date", "optional": false, "description": “Date of Marriage, Anniversary or Commitment” }, { "name": "preferredStoreID", "type": "integer", "optional": false, "description": “ID of preferred store” }, { "name": "preferredStoreDivID", "type": "integer", "optional": false, "description": “ID of Division of preferred store” }, { "name": "creationDate", "type": "date", "optional": false, "description": “Date of registry creation” }, { "name": "datePrintFormat", "type": "string", "optional": false, "description": “print format for date” }, { "name": "availableOnTheInternet", "type": "boolean", "optional": false, "description": “Is this registry available on the internet?” }, { "name": "availableOnTheInternet", "type": "boolean", "optional": false, "description": “Is this registry available on the internet?” }, { "name": "publicRegistry", "type": "boolean", "optional": false, "description": “Is it OK to show the registry as public” }, { "name": "goGreen", "type": "boolean", "optional": false, "description": “Y means they prefer no gift wrapping” }, { "name": "registryType", "type": “string” "optional": false, "description": “WEDDING, COMMITTMENT, ANNIVERSARY (HOUSEWARMING not showing on website as yet)” }, { "name": "subscribeWeddingEmailSalesEvents", "type": “boolean” "optional": false, "description": “Default to N. Do you want to subscribe to the Wedding Email Sales Events” }, { "name": "registryRewardStatus", "type": “string” "optional": false, "description": “ACCEPTED, DECLINED, INELIGIBLE, UNENROLLED” } ] }, { "name": "registrantContactInfo", "type": "object", "properties": [ { "name": "nickName", "type": "string", "optional": true, "description": “nickname of registrant” }, { "name": "emailAddress", "type": "string", "optional": false, "description": “email of registrant” }, { "name": "attention", "type": "string", "optional": true, "description": “attention to for registrant” }, { "name": "bestPhone", "type": "string", "optional": false, "description": “best phone number for registrant” }, { "name": "lastName", "type": "string", "optional": false, "description": “last name of registrant” }, { "name": "firstname", "type": "string", "optional": false, "description": “first name of registrant” }, { "name": "middlename", "type": "string", "optional": true, "description": “middle name of registrant” }, { "name": "namePrefix", "type": "string", "optional": true, "description": “name prefix for registrant” }, { "name": "nameSuffix", "type": "string", "optional": true, "description": “name suffix for registrant” }, { "name": "contactAddress", "type": "object", "properties": [ { "name": "addressLine1", "type": "string", "optional": false, "description": “address line 1 for registrant” }, { "name": "addressLine2", "type": "string", "optional": false, "description": “address line 2 for registrant” }, { "name": "addressLine3", "type": "string", "optional": true, "description": “address line 3 for registrant” }, { "name": "state", "type": "string", "optional": false, "description": “state for registrant” }, { "name": "city", "type": "string", "optional": false, "description": “city for registrant” }, { "name": "postal code", "type": "string", "optional": false, "description": “zip for registrant” }, { "name": "country", "type": "string", "optional": false, "description": “country for registrant” } ] } ] } ] } If callback: )
Error Codes
ERROR CODE | DESCRIPTION |
INVALID_REGISTRY | Input DTO is Null |
INVALID_REGISTRY_ID | Registry Id is missing in input. |
INVALID_REGISTRY_REQUEST_INFO |
Input Request is not valid. 1. If both BVR and GVR Set to true/false. 2. IsBVR set to true but returns all other parameters not set. |
NO_REGISTRY | Unable to find information for provided registry Id. |
UNAVAILBLE_ONLINE | Registry which user trying to get is not available online. |
General Error Handling Documentation:
Docs Navigation
- Overview
- Customer Services
- Loyalty Services
- customer v1 user profile services
- Common API Characteristics
- Ad Media
- Catalog and Store Services
- Order Services
- Mobile Utilities
- Promotion and Coupon Services
- Registry Services
- Store Services
- Error Handling
- Deprecated Services
- What's New
- Bloomingdale's API FAQ
- Quick Start Guide
- BOPS Stores
- user