Class PayableContractSupplier

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

@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 PayableContractSupplier extends Object
Details of the booking entries that went in for one particular supplier directly.
  • Field Details

  • Constructor Details

    • PayableContractSupplier

      public PayableContractSupplier()
  • Method Details

    • identifier

      public PayableContractSupplier identifier(@Nullable UUID identifier)
    • getIdentifier

      @Nullable @Valid public @Valid UUID getIdentifier()
      Unique identifier used to track the contract. Will auto-generate on if doesn't exist.
      Returns:
      identifier
    • setIdentifier

      public void setIdentifier(@Nullable UUID identifier)
    • supplierIdentifier

      public PayableContractSupplier supplierIdentifier(@Nonnull UUID supplierIdentifier)
    • getSupplierIdentifier

      @Nonnull @NotNull @Valid @Size(min=1) public @NotNull @Valid @Size(min=1) UUID getSupplierIdentifier()
      Supplier identifier
      Returns:
      supplierIdentifier
    • setSupplierIdentifier

      public void setSupplierIdentifier(@Nonnull UUID supplierIdentifier)
    • supplierIdentifierType

      public PayableContractSupplier supplierIdentifierType(@Nonnull PayableContractSupplier.SupplierIdentifierTypeEnum supplierIdentifierType)
    • getSupplierIdentifierType

      @Nonnull @NotNull public @NotNull PayableContractSupplier.SupplierIdentifierTypeEnum getSupplierIdentifierType()
      Indicates whether the supplierIdentifier can be found internally or is mapped via an external identifier
      Returns:
      supplierIdentifierType
    • setSupplierIdentifierType

      public void setSupplierIdentifierType(@Nonnull PayableContractSupplier.SupplierIdentifierTypeEnum supplierIdentifierType)
    • contractItemList

      public PayableContractSupplier contractItemList(@Nonnull List<@Valid PayableContractSupplierItem> contractItemList)
    • addContractItemListItem

      public PayableContractSupplier addContractItemListItem(PayableContractSupplierItem contractItemListItem)
    • getContractItemList

      @Nonnull @NotNull @Valid @Size(min=1, max=2147483647) public @NotNull @Valid @Size(min=1,max=2147483647) List<@Valid PayableContractSupplierItem> getContractItemList()
      Get contractItemList
      Returns:
      contractItemList
    • setContractItemList

      public void setContractItemList(@Nonnull List<@Valid PayableContractSupplierItem> contractItemList)
    • externalSupplierBookingCode

      public PayableContractSupplier externalSupplierBookingCode(@Nullable String externalSupplierBookingCode)
    • getExternalSupplierBookingCode

      @Nullable public String getExternalSupplierBookingCode()
      External booking code generated by the affiliate
      Returns:
      externalSupplierBookingCode
    • setExternalSupplierBookingCode

      public void setExternalSupplierBookingCode(@Nullable String externalSupplierBookingCode)
    • externalTransactionIdentifier

      public PayableContractSupplier externalTransactionIdentifier(@Nullable String externalTransactionIdentifier)
    • getExternalTransactionIdentifier

      @Nullable public String getExternalTransactionIdentifier()
      External transaction identifier populated when agent responsible for acquiring
      Returns:
      externalTransactionIdentifier
    • setExternalTransactionIdentifier

      public void setExternalTransactionIdentifier(@Nullable String externalTransactionIdentifier)
    • metadata

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

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

      @Nullable public Map<String,String> getMetadata()
      Place to add more data related to the booking contract.
      Returns:
      metadata
    • setMetadata

      public void setMetadata(@Nullable Map<String,String> metadata)
    • 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