All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cardpay.sdk.model.UpdatedPlanData Maven / Gradle / Ivy

The newest version!
/*
 * CardPay REST API
 * Welcome to the CardPay REST API. The CardPay API uses HTTP verbs and a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) resources endpoint structure (see more info about REST). Request and response payloads are formatted as JSON. Merchant uses API to create payments, refunds, payouts or recurrings, check or update transaction status and get information about created transactions. In API authentication process based on [OAuth 2.0](https://oauth.net/2/) standard. For recent changes see changelog section.
 *
 * OpenAPI spec version: 3.0
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */


package com.cardpay.sdk.model;

import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.time.OffsetDateTime;
import lombok.Data;

@Data

public class UpdatedPlanData {
  @SerializedName("id")
  private String id = null;
  @SerializedName("details")
  private String details = null;
  @SerializedName("updated")
  private OffsetDateTime updated = null;
  @SerializedName("is_executed")
  private Boolean isExecuted = null;
  @SerializedName("name_to")
  private String nameTo = null;
  @SerializedName("name")
  private String name = null;
  /**
   * New state of plan (active or hold) -  for CHANGE_STATUS operation only
   */
  @JsonAdapter(StatusToEnum.Adapter.class)
  public enum StatusToEnum {
    ACTIVE("ACTIVE"),
    
    INACTIVE("INACTIVE");

    private String value;

    StatusToEnum(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }

    @Override
    public String toString() {
      return String.valueOf(value);
    }

    public static StatusToEnum fromValue(String text) {
      for (StatusToEnum b : StatusToEnum.values()) {
        if (String.valueOf(b.value).equals(text)) {
          return b;
        }
      }
      return null;
    }

    public static class Adapter extends TypeAdapter {
      @Override
      public void write(final JsonWriter jsonWriter, final StatusToEnum enumeration) throws IOException {
        jsonWriter.value(enumeration.getValue());
      }

      @Override
      public StatusToEnum read(final JsonReader jsonReader) throws IOException {
        String value = jsonReader.nextString();
        return StatusToEnum.fromValue(String.valueOf(value));
      }
    }
  }

  @SerializedName("status_to")
  private StatusToEnum statusTo = null;
  /**
   * Status of modified plan ('ACTIVE' or 'HOLD'). Will be returned for `CHANGE_STATUS` operation
   */
  @JsonAdapter(StatusEnum.Adapter.class)
  public enum StatusEnum {
    ACTIVE("ACTIVE"),
    
    INACTIVE("INACTIVE");

    private String value;

    StatusEnum(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }

    @Override
    public String toString() {
      return String.valueOf(value);
    }

    public static StatusEnum fromValue(String text) {
      for (StatusEnum b : StatusEnum.values()) {
        if (String.valueOf(b.value).equals(text)) {
          return b;
        }
      }
      return null;
    }

    public static class Adapter extends TypeAdapter {
      @Override
      public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
        jsonWriter.value(enumeration.getValue());
      }

      @Override
      public StatusEnum read(final JsonReader jsonReader) throws IOException {
        String value = jsonReader.nextString();
        return StatusEnum.fromValue(String.valueOf(value));
      }
    }
  }

  @SerializedName("status")
  private StatusEnum status = null;
  
  public void setId(String id) {
      this.id = id;
  }

  /**
   * @param id Represents the ID of the modified plan
   * @return bean instance
   **/
  public UpdatedPlanData id(String id) {
      this.id = id;
      return this;
  }

  
  public void setDetails(String details) {
      this.details = details;
  }

  /**
   * @param details The reason why request was unsuccessful
   * @return bean instance
   **/
  public UpdatedPlanData details(String details) {
      this.details = details;
      return this;
  }

  
  public void setUpdated(OffsetDateTime updated) {
      this.updated = updated;
  }

  /**
   * @param updated Plan update date
   * @return bean instance
   **/
  public UpdatedPlanData updated(OffsetDateTime updated) {
      this.updated = updated;
      return this;
  }

  
  public void setIsExecuted(Boolean isExecuted) {
      this.isExecuted = isExecuted;
  }

  /**
   * @param isExecuted Indicates was the request successful or not
   * @return bean instance
   **/
  public UpdatedPlanData isExecuted(Boolean isExecuted) {
      this.isExecuted = isExecuted;
      return this;
  }

  
  public void setNameTo(String nameTo) {
      this.nameTo = nameTo;
  }

  /**
   * @param nameTo New plan name -  for RENAME operation only
   * @return bean instance
   **/
  public UpdatedPlanData nameTo(String nameTo) {
      this.nameTo = nameTo;
      return this;
  }

  
  public void setName(String name) {
      this.name = name;
  }

  /**
   * @param name Name of modified plan. Will be returned for `RENAME` operation
   * @return bean instance
   **/
  public UpdatedPlanData name(String name) {
      this.name = name;
      return this;
  }

  
  public void setStatusTo(StatusToEnum statusTo) {
      this.statusTo = statusTo;
  }

  /**
   * @param statusTo New state of plan (active or hold) -  for CHANGE_STATUS operation only
   * @return bean instance
   **/
  public UpdatedPlanData statusTo(StatusToEnum statusTo) {
      this.statusTo = statusTo;
      return this;
  }

  
  public void setStatus(StatusEnum status) {
      this.status = status;
  }

  /**
   * @param status Status of modified plan ('ACTIVE' or 'HOLD'). Will be returned for `CHANGE_STATUS` operation
   * @return bean instance
   **/
  public UpdatedPlanData status(StatusEnum status) {
      this.status = status;
      return this;
  }


  @Override
  public String toString() {
     StringBuilder sb = new StringBuilder();
     sb.append("UpdatedPlanData( ");
     
     if (id != null) sb.append("id=").append(id.toString()).append("; ");
     if (details != null) sb.append("details=").append(details.toString()).append("; ");
     if (updated != null) sb.append("updated=").append(updated.toString()).append("; ");
     if (isExecuted != null) sb.append("isExecuted=").append(isExecuted.toString()).append("; ");
     if (nameTo != null) sb.append("nameTo=").append(nameTo.toString()).append("; ");
     if (name != null) sb.append("name=").append(name.toString()).append("; ");
     if (statusTo != null) sb.append("statusTo=").append(statusTo.toString()).append("; ");
     if (status != null) sb.append("status=").append(status.toString()).append("; ");
     sb.append(")");
     return sb.toString();
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy