Class CreateListingRequest.CreateListingRequestBuilder<C extends CreateListingRequest, B extends CreateListingRequest.CreateListingRequestBuilder<C,B>>

java.lang.Object
com.amilesend.discogs.model.marketplace.CreateListingRequest.CreateListingRequestBuilder<C,B>
Direct Known Subclasses:
UpdateListingRequest.UpdateListingRequestBuilder
Enclosing class:
CreateListingRequest

public abstract static class CreateListingRequest.CreateListingRequestBuilder<C extends CreateListingRequest, B extends CreateListingRequest.CreateListingRequestBuilder<C,B>> extends Object
  • Constructor Details

    • CreateListingRequestBuilder

      public CreateListingRequestBuilder()
  • Method Details

    • releaseId

      public B releaseId(long releaseId)
      The release identifier (required).
      Returns:
      this.
    • condition

      public B condition(Condition condition)
      The condition of the listing item (required).
      Returns:
      this.
      See Also:
    • status

      public B status(ListingStatus status)
      The listing status (required).
      Returns:
      this.
      See Also:
    • price

      public B price(double price)
      The price in the seller's currency (required).
      Returns:
      this.
    • sleeveCondition

      public B sleeveCondition(SleeveCondition sleeveCondition)
      The sleeve condition of the listing item (optional).
      Returns:
      this.
      See Also:
    • comments

      public B comments(String comments)
      Item remarks (optional).
      Returns:
      this.
    • allowOffers

      public B allowOffers(Boolean allowOffers)
      Indicator to allow offers (optional).
      Returns:
      this.
    • externalId

      public B externalId(String externalId)
      The external identifier (optional).
      Returns:
      this.
    • location

      public B location(String location)
      The item location (optional).
      Returns:
      this.
    • weight

      public B weight(String weight)
      The item wight in grams (optional). Note: Set this field to "auto" to have the weight automatically estimated.
      Returns:
      this.
    • formatQuantity

      public B formatQuantity(Double formatQuantity)
      The number of items this listing counts as (for shipping calculations) (optional). Note: Set this field to "auto" to have the quantity estimated.
      Returns:
      this.
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object