models:
  wishlist-wishlist_item.item.attribute:
    id: wishlist-wishlist_item.item.attribute
    properties:
      name:
        description: ''
        type: string
        required: true
      value:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address
    properties:
      country:
        description: ''
        type: string
        required: false
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData
        required: false
      city:
        description: ''
        type: string
        required: false
      postalCode:
        description: ''
        type: string
        required: false
      internalOfficeAddress:
        description: ''
        type: string
        required: false
      addressLine:
        description: ''
        type: array
        items:
          type: string
        required: false
      type:
        description: ''
        type: string
        required: false
      stateOrProvinceName:
        description: ''
        type: string
        required: false
      primary:
        description: ''
        type: boolean
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaseRecordIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaseRecordIdentifier
    properties:
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType:
    id: com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType
    properties:
      senderEmailAddress:
        description: ''
        type: string
        required: true
      sentDate:
        description: ''
        type: string
        required: false
      senderName:
        description: ''
        type: string
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData
        required: false
      giftListAnnouncementID:
        description: ''
        type: string
        required: false
      emailRecipient:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient
        required: true
      message:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  wishlist-wishlist_item:
    id: wishlist-wishlist_item
    properties:
      postEventAddress:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType
        required: false
      preEventAddress:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType
        required: false
      coRegistrant:
        description: ''
        type: array
        items:
          $ref: com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType
        required: false
      description:
        description: ''
        type: string
        required: false
      giftCardAccepted:
        description: ''
        type: string
        required: false
      purchaseRecord:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType
        required: false
      createdTime:
        description: ''
        type: string
        required: false
      externalIdentifier:
        description: ''
        type: string
        required: false
      storeName:
        description: ''
        type: string
        required: false
      state:
        description: ''
        type: string
        required: false
      storeOwnerID:
        description: ''
        type: string
        required: false
      event:
        description: ''
        type: string
        required: false
      optForEmail:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
      announcement:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType
        required: false
      registry:
        description: ''
        type: string
        required: false
      item:
        description: ''
        type: array
        items:
          $ref: wishlist-wishlist_item.item
        required: false
      registryAccessKey:
        description: ''
        type: string
        required: false
      userDataField:
        description: ''
        type: array
        items:
          $ref: wishlist-wishlist_item.userDataField
        required: false
      descriptionName:
        description: ''
        type: string
        required: false
      manageAccessPassword:
        description: ''
        type: string
        required: false
      storeId:
        description: ''
        type: string
        required: false
      guestMessage:
        description: ''
        type: string
        required: false
      accessSpecifier:
        description: ''
        type: string
        required: true
      lastUpdate:
        description: ''
        type: string
        required: false
      location:
        description: ''
        type: string
        required: false
      registrant:
        description: ''
        $ref: com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType
        required: false
      guestAccessKey:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType:
    id: com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse:
    description: Wish list change response.
    id: com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse
    properties:
      item:
        name: item
        description: Wishlist item to be added or updated.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse$Item
        required: false
      storeId:
        name: storeId
        description: The store identifier.
        type: string
        required: true
      uniqueID:
        name: uniqueID
        description: Wishlist unique identifier.
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData.userDataField
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription:
    description: Announcement body.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription
    properties:
      senderName:
        name: senderName
        description: The name of the sender.
        type: string
        required: true
      senderEmailAddress:
        name: senderEmailAddress
        description: The e-mail address of the sender.
        type: string
        required: true
      emailRecipient:
        name: emailRecipient
        description: The recipients of the e-mail.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription$EmailRecipient
        required: false
      message:
        name: message
        description: The custom message sent by the sender in the e-mail.
        type: string
        required: false
  wishlist-wishlist:
    id: wishlist-wishlist
    properties:
      recordSetCount:
        format: int64
        description: ''
        type: string
        required: false
      GiftList:
        description: ''
        type: array
        items:
          $ref: wishlist-wishlist_item
        required: false
      recordSetStartNumber:
        format: int64
        description: ''
        type: string
        required: false
      recordSetTotal:
        format: int64
        description: ''
        type: string
        required: false
      recordSetComplete:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription$WishlistItemBodyDescription:
    description: Wishlist item body.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription$WishlistItemBodyDescription
    properties:
      productId:
        name: productId
        description: Wishlist item product id.
        type: string
        required: true
      quantityRequested:
        name: quantityRequested
        description: Wishlist item quantity requested.
        type: string
        required: false
      partNumber:
        name: partNumber
        description: Wishlist item product partNumber.
        type: string
        required: false
      location:
        name: location
        description: Wishlist item location.
        type: string
        required: true
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$DeleteWishListResponse:
    description: Wish list delete response.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$DeleteWishListResponse
    properties:
      uniqueID:
        name: uniqueID
        description: Wishlist unique identifier.
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier
    properties:
      organizationIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.organizationIdentifier
        required: false
      personIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier
        required: false
      contactInfoNickName:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
    properties:
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient
    properties:
      recipientName:
        description: ''
        type: string
        required: true
      addressingMethod:
        description: ''
        type: string
        required: true
      recipientEmail:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription$WishlistItemBodyDescription:
    description: Wishlist item body.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription$WishlistItemBodyDescription
    properties:
      giftListItemID:
        name: giftListItemID
        description: Wishlist item ID.
        type: string
        required: true
      productId:
        name: productId
        description: Wishlist item product id.
        type: string
        required: false
      quantityRequested:
        name: quantityRequested
        description: Wishlist item quantity requested.
        type: string
        required: false
      partNumber:
        name: partNumber
        description: Wishlist item product partNumber.
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType:
    id: com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType
    properties:
      purchaseDate:
        description: ''
        type: string
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData
        required: false
      giftListItemID:
        description: ''
        type: string
        required: false
      purchaseRecordIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaseRecordIdentifier
        required: false
      purchasedItemDetails:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails
        required: false
      purchaserAddress:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress
        required: false
      dateCreated:
        description: ''
        type: string
        required: false
      lastUpdate:
        description: ''
        type: string
        required: false
      messageForRegistrant:
        description: ''
        type: string
        required: false
      noteSent:
        description: ''
        type: boolean
        required: true
      location:
        description: ''
        type: string
        required: true
      registrantMemo:
        description: ''
        type: string
        required: false
      status:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.attributes:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.attributes
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address
    properties:
      country:
        description: ''
        type: string
        required: false
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData
        required: false
      city:
        description: ''
        type: string
        required: false
      postalCode:
        description: ''
        type: string
        required: false
      internalOfficeAddress:
        description: ''
        type: string
        required: false
      addressLine:
        description: ''
        type: array
        items:
          type: string
        required: false
      type:
        description: ''
        type: string
        required: false
      stateOrProvinceName:
        description: ''
        type: string
        required: false
      primary:
        description: ''
        type: boolean
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1
    properties:
      country:
        description: ''
        type: string
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType:
    id: com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData
        required: false
      registrantID:
        description: ''
        type: string
        required: false
      personIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier
        required: false
      registrantAddress:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress
        required: false
      relation:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
    properties:
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier
    properties:
      organizationIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
        required: false
      personIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
        required: false
      contactInfoNickName:
        description: ''
        type: string
        required: true
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse$Item:
    description: Wishlist item body.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse$Item
    properties:
      giftListItemID:
        name: giftListItemID
        description: Wishlist item ID.
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address
    properties:
      country:
        description: ''
        type: string
        required: false
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData
        required: false
      city:
        description: ''
        type: string
        required: false
      postalCode:
        description: ''
        type: string
        required: false
      internalOfficeAddress:
        description: ''
        type: string
        required: false
      addressLine:
        description: ''
        type: array
        items:
          type: string
        required: false
      type:
        description: ''
        type: string
        required: false
      stateOrProvinceName:
        description: ''
        type: string
        required: false
      primary:
        description: ''
        type: boolean
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
    properties:
      identifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.quantity:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.quantity
    properties:
      uom:
        description: ''
        type: string
        required: false
      value:
        format: double
        description: ''
        type: number
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactName:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactName
    properties:
      personTitle:
        description: ''
        type: string
        required: false
      lastName:
        description: ''
        type: string
        required: false
      firstName:
        description: ''
        type: string
        required: false
      businessTitle:
        description: ''
        type: string
        required: false
      middleName:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1
    properties:
      country:
        description: ''
        type: string
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.attributes:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.attributes
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.orderItemIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.orderItemIdentifier
    properties:
      externalOrderItemID:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription:
    description: Description of the post input body to update the wishlist or item.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription
    properties:
      item:
        name: item
        description: Wishlist item to be added or updated.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription$WishlistItemBodyDescription
        required: false
      descriptionName:
        name: descriptionName
        description: Wishlist description name.
        type: string
        required: false
      description:
        name: description
        description: Wishlist description.
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.attributes:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.attributes
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
    properties:
      identifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  wishlist-wishlist_item.item.userDataField:
    id: wishlist-wishlist_item.item.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  wishlist-wishlist_item.userDataField:
    id: wishlist-wishlist_item.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier.externalIdentifier
    properties:
      ownerID:
        description: ''
        type: string
        required: false
      nameIdentifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData.userDataField
        required: false
  wishlist-wishlist_item.item:
    id: wishlist-wishlist_item.item
    properties:
      giftListItemID:
        description: ''
        type: string
        required: false
      productId:
        description: ''
        type: string
        required: false
      quantityBoughtUom:
        description: ''
        type: string
        required: false
      userDataField:
        description: ''
        type: array
        items:
          $ref: wishlist-wishlist_item.item.userDataField
        required: false
      itemCreatedTime:
        description: ''
        type: string
        required: false
      quantityRequestedUom:
        description: ''
        type: string
        required: false
      quantityBought:
        format: double
        description: ''
        type: string
        required: false
      quantityRequested:
        format: double
        description: ''
        type: string
        required: false
      itemLastUpdate:
        description: ''
        type: string
        required: false
      productOwnerID:
        description: ''
        type: string
        required: false
      storeIdentifier:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
        required: false
      partNumber:
        description: ''
        type: string
        required: true
      location:
        description: ''
        type: string
        required: false
      attribute:
        description: ''
        type: array
        items:
          $ref: wishlist-wishlist_item.item.attribute
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails
    properties:
      itemShippedToRegistrant:
        description: ''
        type: boolean
        required: false
      quantity:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.quantity
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData
        required: false
      orderItemIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.orderItemIdentifier
        required: false
      itemBought:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought
        required: true
      transactionID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
        required: false
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier
    properties:
      ownerID:
        description: ''
        type: string
        required: false
      nameIdentifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress
    properties:
      address:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address
        required: false
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData
        required: false
      mobilePhone1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1
        required: false
      organizationName:
        description: ''
        type: string
        required: false
      contactName:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactName
        required: false
      emailAddress1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1
        required: false
      telephone2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2
        required: false
      telephone1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1
        required: false
      language:
        description: ''
        type: string
        required: false
      emailAddress2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2
        required: false
      geographicalTaxCode:
        description: ''
        type: string
        required: false
      organizationUnitName:
        description: ''
        type: string
        required: false
      geographicalShippingCode:
        description: ''
        type: string
        required: false
      bestCallingTime:
        description: ''
        type: string
        required: false
      fax2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2
        required: false
      attributes:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.attributes
        required: false
      contactInfoIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier
        required: false
      fax1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
        required: false
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData.userDataField
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription$EmailRecipient:
    description: The recipients of the e-mail.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription$EmailRecipient
    properties:
      recipientName:
        name: recipientName
        description: The name of the sender.
        type: string
        required: true
      addressingMethod:
        name: addressingMethod
        description: >-
          The method in which the recipient is addressed in the e-mail, for
          example, they are directly addressed (TO), they are copied on the mail
          (CC), and so on.
        type: string
        required: true
      recipientEmail:
        name: recipientEmail
        description: E-mail address of the recipient.
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
    properties:
      identifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier.externalIdentifier
        required: false
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.organizationIdentifier
    properties:
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
        required: false
      distinguishedName:
        description: ''
        type: string
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress
    properties:
      address:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address
        required: false
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData
        required: false
      mobilePhone1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1
        required: false
      organizationName:
        description: ''
        type: string
        required: false
      contactName:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactName
        required: false
      emailAddress1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1
        required: false
      telephone2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2
        required: false
      telephone1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1
        required: false
      language:
        description: ''
        type: string
        required: false
      emailAddress2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2
        required: false
      geographicalTaxCode:
        description: ''
        type: string
        required: false
      organizationUnitName:
        description: ''
        type: string
        required: false
      geographicalShippingCode:
        description: ''
        type: string
        required: false
      bestCallingTime:
        description: ''
        type: string
        required: false
      fax2:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2
        required: false
      attributes:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.attributes
        required: false
      contactInfoIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier
        required: false
      fax1:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.userData.userDataField
        required: false
  Empty:
    description: Empty model. Used as default value when no model is specified.
    id: Empty
    properties: {}
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse:
    description: Wish list change response.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse
    properties:
      item:
        name: item
        description: Wishlist item to be added or updated.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse$Item
        required: false
      uniqueID:
        name: uniqueID
        description: Wishlist unique identifier.
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactName:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactName
    properties:
      personTitle:
        description: ''
        type: string
        required: false
      lastName:
        description: ''
        type: string
        required: false
      firstName:
        description: ''
        type: string
        required: false
      businessTitle:
        description: ''
        type: string
        required: false
      middleName:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData
        required: false
      publish:
        description: ''
        type: boolean
        required: false
      type:
        description: ''
        type: string
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType
    properties:
      address:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address
        required: false
      userData:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData
        required: false
      mobilePhone1:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1
        required: false
      organizationName:
        description: ''
        type: string
        required: false
      contactName:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactName
        required: false
      emailAddress1:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1
        required: false
      telephone2:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2
        required: false
      telephone1:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1
        required: false
      language:
        description: ''
        type: string
        required: false
      emailAddress2:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2
        required: false
      geographicalTaxCode:
        description: ''
        type: string
        required: false
      organizationUnitName:
        description: ''
        type: string
        required: false
      geographicalShippingCode:
        description: ''
        type: string
        required: false
      bestCallingTime:
        description: ''
        type: string
        required: false
      fax2:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2
        required: false
      attributes:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.foundation.common.datatypes.ContactInfoType.attributes
        required: false
      contactInfoIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier
        required: false
      fax1:
        description: ''
        $ref: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier
    properties:
      organizationIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
        required: false
      personIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
        required: false
      contactInfoNickName:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription:
    description: Description of the post input body to process the wishlist.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription
    properties:
      announcement:
        name: announcement
        description: >-
          The e-mail announcements made about the gift list by the registrants
          to friends and family.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription$AnnouncementBodyDescription
        required: false
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse$Item:
    description: Wishlist item body.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse$Item
    properties:
      giftListItemID:
        name: giftListItemID
        description: Wishlist item ID.
        type: string
        required: true
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData.userDataField:
    id: >-
      com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData.userDataField:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData.userDataField
    properties:
      value:
        description: ''
        type: string
        required: false
      key:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.senderEmailAddress.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier
    properties:
      externalIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier.externalIdentifier
        required: false
      uniqueID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData.userDataField
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier
    properties:
      storeIdentifier:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier
        required: false
      partNumber:
        description: ''
        type: string
        required: true
      ownerID:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData
    properties:
      userDataField:
        description: ''
        type: array
        items:
          $ref: >-
            com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData.userDataField
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1
    properties:
      country:
        description: ''
        type: string
        required: true
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactName:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactName
    properties:
      personTitle:
        description: ''
        type: string
        required: false
      lastName:
        description: ''
        type: string
        required: false
      firstName:
        description: ''
        type: string
        required: false
      businessTitle:
        description: ''
        type: string
        required: false
      middleName:
        description: ''
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.giftcenter.facade.datatypes.GiftListAnnouncementType.emailRecipient.recipientEmail.userData
        required: false
      value:
        description: ''
        type: string
        required: true
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription:
    description: Description of the post input body to create a wishlist or item.
    id: >-
      com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription
    properties:
      item:
        name: item
        description: Wishlist items to be added.
        type: array
        items:
          $ref: >-
            com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription$WishlistItemBodyDescription
        required: false
      descriptionName:
        name: descriptionName
        description: Wishlist description name.
        type: string
        required: false
      description:
        name: description
        description: Wishlist description.
        type: string
        required: false
      giftCardAccepted:
        name: giftCardAccepted
        description: Wishlist gift card accepted.
        type: string
        required: false
      accessSpecifier:
        name: accessSpecifier
        description: Wishlist access specifier.
        type: string
        required: false
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier.externalIdentifier:
    id: >-
      com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier.externalIdentifier
    properties:
      identifier:
        description: ''
        type: string
        required: false
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1:
    id: com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1
    properties:
      userData:
        description: ''
        $ref: >-
          com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData
        required: false
      value:
        description: ''
        type: string
        required: true
apiVersion: 'WC.TOOLKIT Enterprise Version : 9 Fix Pack : 4'
swaggerVersion: '1.2'
basePath: 'https://@localhost/wcs/resources'
apis:
  - path: '/store/{storeId}/wishlist/{externalId}'
    operations:
      - summary: Process a wish list.
        notes: ''
        method: POST
        responseClass: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: processWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: path
            name: externalId
            description: Wish list external identifier.
            type: string
            required: true
          - paramType: body
            name: body
            description: >-
              The request body for the e-mail announcements made about the gift
              list by the registrants to friends and family.
            type: >-
              com.ibm.commerce.rest.wishlist.handler.WishlistHandler$ProcessBodyParameterDescription
            required: false
          - paramType: query
            allowMultiple: false
            name: action
            description: The action of the rest service.
            type: string
            required: false
            enum:
              - announce
        consumes:
          - application/json
          - application/xml
        responseMessages:
          - code: 201
            message: The requested resource has been created.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/{externalId}'
    operations:
      - summary: >-
          Updates the wish list to change the description or to add or update an
          item.
        notes: ''
        method: PUT
        responseClass: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: updateWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListUpdateResponse
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: path
            name: externalId
            description: Wish list external identifier.
            type: string
            required: true
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: query
            allowMultiple: false
            name: addItem
            description: >-
              When set to true, a new item in a request will be added to the
              wishlist. When false or missing, the wishlist description and/or
              item will be updated with the information in the request. Default
              is false.
            type: string
            required: false
            enum:
              - 'true'
              - 'false'
          - paramType: body
            name: body
            description: >-
              The request body for updating a wishlist description or wishlist
              item.
            type: >-
              com.ibm.commerce.rest.wishlist.handler.WishlistHandler$UpdateBodyParameterDescription
            required: false
        consumes:
          - application/json
          - application/xml
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/{externalId}/item'
    operations:
      - summary: >-
          Gets the shopper's wish list items by wish list ExternalId or by
          ExternalId and GuestAccesskey. If only ExternalId is specified, the
          user must be authenticated.
        notes: ''
        method: GET
        responseClass: wishlist-wishlist
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: findWishlistItemsByExternalId
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: wishlist-wishlist
        parameters:
          - paramType: path
            name: externalId
            description: Wish list external identifier.
            type: string
            required: true
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: guestAccessKey
            description: Wish list guest access key.
            type: string
            required: false
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: query
            allowMultiple: false
            name: pageNumber
            format: int64
            description: >-
              Page number, starting at 1. Valid values include positive integers
              of 1 and above. The "pageSize" must be specified for paging to
              work.
            type: integer
            required: false
          - paramType: query
            allowMultiple: false
            name: pageSize
            format: int64
            description: >-
              Page size. Used to limit the amount of data returned by a query.
              Valid values include positive integers of 1 and above. The
              "pageNumber" must be specified for paging to work.
            type: integer
            required: false
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist'
    operations:
      - summary: 'Creates a wish list, either empty or with items.'
        notes: ''
        method: POST
        responseClass: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: createWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$WishListResponse
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: body
            name: body
            description: The request body for creating a wishlist or wishlist item.
            type: >-
              com.ibm.commerce.rest.wishlist.handler.WishlistHandler$CreateBodyParameterDescription
            required: false
        consumes:
          - application/json
          - application/xml
        responseMessages:
          - code: 201
            message: The requested resource has been created.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist'
    operations:
      - summary: Get the wishlists for a specific user
        notes: ''
        method: GET
        responseClass: wishlist-wishlist
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: getWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: wishlist-wishlist
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: userId
            description: The user ID
            type: string
            required: true
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: query
            allowMultiple: false
            name: pageNumber
            format: int64
            description: >-
              Page number, starting at 1. Valid values include positive integers
              of 1 and above. The "pageSize" must be specified for paging to
              work.
            type: integer
            required: false
          - paramType: query
            allowMultiple: false
            name: pageSize
            format: int64
            description: >-
              Page size. Used to limit the amount of data returned by a query.
              Valid values include positive integers of 1 and above. The
              "pageNumber" must be specified for paging to work.
            type: integer
            required: false
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/@default'
    operations:
      - summary: Gets the shopper's default wish list.
        notes: ''
        method: GET
        responseClass: wishlist-wishlist
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: findWishlistByUserId_default
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: wishlist-wishlist
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/{externalId}'
    operations:
      - summary: >-
          Gets the shopper's wish list by ExternalId or by ExternalId and
          GuestAccesskey. If only ExternalId is specified, the user must be
          authenticated.
        notes: ''
        method: GET
        responseClass: wishlist-wishlist
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: findWishlistByExternalId
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: wishlist-wishlist
        parameters:
          - paramType: path
            name: externalId
            description: Wish list external identifier.
            type: string
            required: true
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: guestAccessKey
            description: Wish list guest access key.
            type: string
            required: false
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 404
            message: The specified resource couldn't be found.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/@self'
    operations:
      - summary: Gets all of the shopper's wish lists.
        notes: ''
        method: GET
        responseClass: wishlist-wishlist
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: findWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: wishlist-wishlist
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: query
            allowMultiple: false
            name: pageNumber
            format: int64
            description: >-
              Page number, starting at 1. Valid values include positive integers
              of 1 and above. The "pageSize" must be specified for paging to
              work.
            type: integer
            required: false
          - paramType: query
            allowMultiple: false
            name: pageSize
            format: int64
            description: >-
              Page size. Used to limit the amount of data returned by a query.
              Valid values include positive integers of 1 and above. The
              "pageNumber" must be specified for paging to work.
            type: integer
            required: false
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
  - path: '/store/{storeId}/wishlist/{externalId}'
    operations:
      - summary: >-
          Deletes a wish list or delete an item from a wish list. Specify an
          itemId or a productId to delete only that item from the wish list;
          otherwise the entire wish list will be deleted.  When both itemId and
          productId are provided, itemId will be used ONLY.
        notes: ''
        method: DELETE
        responseClass: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$DeleteWishListResponse
        secureCallMandatory: false
        partialAuthenticationAllowed: false
        nickname: deleteWishlist
        produces:
          - application/json
          - application/xml
          - application/xhtml+xml
          - application/atom+xml
        type: >-
          com.ibm.commerce.rest.wishlist.handler.WishlistHandler$DeleteWishListResponse
        parameters:
          - paramType: path
            name: storeId
            description: The store identifier.
            type: string
            required: true
            enum:
              - '0'
              - '10001'
              - '10501'
              - '11001'
              - '1'
              - '11501'
              - '2'
          - paramType: path
            name: externalId
            description: Wish list external identifier.
            type: string
            required: true
          - paramType: query
            allowMultiple: false
            name: responseFormat
            description: >-
              The response format. If the request has an input body, that body
              must also use the format specified in "responseFormat". Valid
              values include "json" and "xml" without the quotes. If the
              responseFormat isn't specified, the "accept" HTTP header shall be
              used to determine the format of the response. If the "accept" HTTP
              header isn't specified as well, the default response format shall
              be in json.
            type: string
            required: false
            enum:
              - xml
              - json
          - paramType: query
            allowMultiple: false
            name: itemId
            description: >-
              Specifies the id of the wish list item to be deleted. If this
              parameter and productId are missing or blank, the entire wishlist
              will be deleted.
            type: string
            required: false
          - paramType: query
            allowMultiple: false
            name: productId
            description: >-
              Specifies the id of the wish list product to be deleted. If this
              parameter and itemId are missing or blank, the entire wishlist
              will be deleted.
            type: string
            required: false
        responseMessages:
          - code: 200
            message: The requested completed successfully.
          - code: 400
            message: >-
              Bad request. Some of the inputs provided to the request aren't
              valid.
          - code: 401
            message: Not authenticated. The user session isn't valid.
          - code: 403
            message: The user isn't authorized to perform the specified request.
          - code: 500
            message: >-
              Internal server error. Additional details will be contained on the
              server logs.
resourcePath: 'store/{storeId}/wishlist'
description: >-
  This class provides RESTful services to get and manage a shopper's wish lists.
  Note: You must enable the multiple wish lists feature in the Management Center
  Store Management tool.
