Class PayableContract

java.lang.Object
io.trippay.sdk.payment.model.PayableContract

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-06-26T20:12:05.578754358+07:00[Asia/Bangkok]", comments="Generator version: 7.13.0") public class PayableContract extends Object
A contract record is what gets saved upon pricing and converted to a BookingContract on reactive and subsequently removed.
  • Field Details

  • Constructor Details

    • PayableContract

      public PayableContract()
  • Method Details

    • id

      public PayableContract id(@Nullable String id)
    • getId

      @Nullable public String getId()
      Document UUID
      Returns:
      id
    • setId

      public void setId(@Nullable String id)
    • createdDate

      public PayableContract createdDate(@Nullable LocalDateTime createdDate)
    • getCreatedDate

      @Nullable @Valid public LocalDateTime getCreatedDate()
      Datetime this record was first created
      Returns:
      createdDate
    • setCreatedDate

      public void setCreatedDate(@Nullable LocalDateTime createdDate)
    • lastUpdate

      public PayableContract lastUpdate(@Nullable LocalDateTime lastUpdate)
    • getLastUpdate

      @Nullable @Valid public LocalDateTime getLastUpdate()
      Datetime this record was last updated
      Returns:
      lastUpdate
    • setLastUpdate

      public void setLastUpdate(@Nullable LocalDateTime lastUpdate)
    • version

      public PayableContract version(@Nullable Long version)
    • getVersion

      @Nullable public Long getVersion()
      Version property that shows how many times this document has been persisted. Document will not persist if the version property is less than current version property in the system. Result in an optimistic locking exception.
      Returns:
      version
    • setVersion

      public void setVersion(@Nullable Long version)
    • affiliate

      public PayableContract affiliate(@Nonnull AffiliateInformation affiliate)
    • getAffiliate

      @Nonnull @NotNull @Valid public @NotNull @Valid AffiliateInformation getAffiliate()
      Affiliate account making the request
      Returns:
      affiliate
    • setAffiliate

      public void setAffiliate(@Nonnull AffiliateInformation affiliate)
    • displayCurrency

      public PayableContract displayCurrency(@Nonnull String displayCurrency)
    • getDisplayCurrency

      @Nonnull @NotNull @Size(min=1) public @NotNull @Size(min=1) String getDisplayCurrency()
      The desired quote
      Returns:
      displayCurrency
    • setDisplayCurrency

      public void setDisplayCurrency(@Nonnull String displayCurrency)
    • redirectUrl

      public PayableContract redirectUrl(@Nonnull String redirectUrl)
    • getRedirectUrl

      @Nonnull @NotNull @Size(min=1) public @NotNull @Size(min=1) String getRedirectUrl()
      Where to redirect to after booking [in-]complete
      Returns:
      redirectUrl
    • setRedirectUrl

      public void setRedirectUrl(@Nonnull String redirectUrl)
    • contract

      public PayableContract contract(@Nonnull PricedSupplierContractWithAcquirer contract)
    • getContract

      @Nonnull @NotNull @Valid public @NotNull @Valid PricedSupplierContractWithAcquirer getContract()
      Validated and priced contract
      Returns:
      contract
    • setContract

      public void setContract(@Nonnull PricedSupplierContractWithAcquirer contract)
    • acquirerList

      public PayableContract acquirerList(@Nonnull List<Object> acquirerList)
    • addAcquirerListItem

      public PayableContract addAcquirerListItem(Object acquirerListItem)
    • getAcquirerList

      @Nonnull @NotNull @Size(min=1, max=2147483647) public @NotNull @Size(min=1,max=2147483647) List<Object> getAcquirerList()
      Get acquirerList
      Returns:
      acquirerList
    • setAcquirerList

      public void setAcquirerList(@Nonnull List<Object> acquirerList)
    • metadata

      public PayableContract metadata(@Nullable Map<String,String> metadata)
    • putMetadataItem

      public PayableContract putMetadataItem(String key, String metadataItem)
    • getMetadata

      @Nullable public Map<String,String> getMetadata()
      Depending on the acquirer, we put in required data for creating the payment.
      Returns:
      metadata
    • setMetadata

      public void setMetadata(@Nullable Map<String,String> metadata)
    • instant

      public PayableContract instant(@Nonnull LocalDateTime instant)
    • getInstant

      @Nonnull @NotNull @Valid public LocalDateTime getInstant()
      Date to attach TTL. Self-deletes after 1 hour of unuse.
      Returns:
      instant
    • setInstant

      public void setInstant(@Nonnull LocalDateTime instant)
    • 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