Class LoyaltiesMembersCreateRequestBody

java.lang.Object
io.voucherify.client.model.LoyaltiesMembersCreateRequestBody

@Generated("org.openapitools.codegen.languages.JavaClientCodegen") public class LoyaltiesMembersCreateRequestBody extends Object
Request body schema for assigning a loyalty card to a customer using **POST** `/loyalties/{campaignId}/members`.
  • Field Details

  • Constructor Details

    • LoyaltiesMembersCreateRequestBody

      public LoyaltiesMembersCreateRequestBody()
  • Method Details

    • voucher

      public LoyaltiesMembersCreateRequestBody voucher(String voucher)
    • getVoucher

      @Nullable public String getVoucher()
      Code of voucher being published.
      Returns:
      voucher
    • setVoucher

      public void setVoucher(String voucher)
    • sourceId

      public LoyaltiesMembersCreateRequestBody sourceId(String sourceId)
    • getSourceId

      @Nullable public String getSourceId()
      The merchant's publication ID if it is different from the Voucherify publication ID. It's an optional tracking identifier of a publication. It is really useful in case of an integration between multiple systems. It can be a publication ID from a CRM system, database or 3rd-party service. If `source_id` is provided only 1 voucher can be published per request.
      Returns:
      sourceId
    • setSourceId

      public void setSourceId(String sourceId)
    • customer

      public LoyaltiesMembersCreateRequestBody customer(Customer customer)
    • getCustomer

      @Nullable public Customer getCustomer()
      Get customer
      Returns:
      customer
    • setCustomer

      public void setCustomer(Customer customer)
    • metadata

      public LoyaltiesMembersCreateRequestBody metadata(Object metadata)
    • getMetadata

      @Nullable public Object getMetadata()
      The metadata object stores all custom attributes assigned to the publication. A set of key/value pairs that you can attach to a publication object. It can be useful for storing additional information about the publication in a structured format.
      Returns:
      metadata
    • setMetadata

      public void setMetadata(Object metadata)
    • channel

      public LoyaltiesMembersCreateRequestBody channel(String channel)
    • getChannel

      @Nullable public String getChannel()
      Specify the distribution channel.
      Returns:
      channel
    • setChannel

      public void setChannel(String channel)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromJson

      public static LoyaltiesMembersCreateRequestBody fromJson(String jsonString) throws IOException
      Create an instance of LoyaltiesMembersCreateRequestBody given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of LoyaltiesMembersCreateRequestBody
      Throws:
      IOException - if the JSON string is invalid with respect to LoyaltiesMembersCreateRequestBody
    • toJson

      public String toJson()
      Convert an instance of LoyaltiesMembersCreateRequestBody to an JSON string
      Returns:
      JSON string