customer creation now pointing to velocity

This commit is contained in:
2026-05-29 15:13:09 +02:00
parent 77b53a8bf0
commit 0bb63055a9
80 changed files with 1354 additions and 1984 deletions

View File

@@ -1,38 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CustomerDto {
@JsonProperty("doctype")
private String doctype;
@JsonProperty("customer_name")
private String customerName;
@JsonProperty("customer_group")
private String customerGroup;
@JsonProperty("territory")
private String territory;
@JsonProperty("customer_type")
private String customerType;
@JsonProperty("language")
private String language;
@JsonProperty("mobile_no")
private String mobileNo;
@JsonProperty("email_id")
private String emailId;
@JsonProperty("docstatus")
private Integer docstatus;
}

View File

@@ -1,27 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JournalEntryAccountDto {
private String doctype;
private String account;
@JsonProperty("debit_in_account_currency")
private BigDecimal debitInAccountCurrency;
@JsonProperty("credit_in_account_currency")
private BigDecimal creditInAccountCurrency;
@JsonProperty("cost_center")
private String costCenter;
@JsonProperty("party_type")
private String partyType;
private String party;
}

View File

@@ -1,22 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JournalEntryDto {
private String doctype;
private String company;
@JsonProperty("posting_date")
private String postingDate;
private int docstatus;
private List<JournalEntryAccountDto> accounts;
}

View File

@@ -1,40 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PaymentEntryDto {
private String doctype;
private String company;
@JsonProperty("payment_type")
private String paymentType;
@JsonProperty("party_type")
private String partyType;
private String party;
@JsonProperty("paid_from")
private String paidFrom;
@JsonProperty("paid_to")
private String paidTo;
@JsonProperty("paid_amount")
private BigDecimal paidAmount;
@JsonProperty("received_amount")
private BigDecimal receivedAmount;
@JsonProperty("posting_date")
private String postingDate;
@JsonProperty("reference_no")
private String referenceNo;
@JsonProperty("reference_date")
private String referenceDate;
private List<PaymentReferenceDto> references;
private int docstatus;
}

View File

@@ -1,22 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PaymentReferenceDto {
@JsonProperty("reference_doctype")
private String referenceDoctype;
@JsonProperty("reference_name")
private String referenceName;
@JsonProperty("allocated_amount")
private BigDecimal allocatedAmount;
}

View File

@@ -1,39 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PurchaseInvoiceDto {
private String doctype;
private String supplier;
@JsonProperty("posting_date")
private String postingDate;
@JsonProperty("due_date")
private String dueDate;
private String company;
@JsonProperty("is_return")
private int isReturn;
private String currency;
@JsonProperty("conversion_rate")
private int conversionRate;
@JsonProperty("net_total")
private BigDecimal netTotal;
@JsonProperty("grand_total")
private BigDecimal grandTotal;
@JsonProperty("is_paid")
private int isPaid;
private int docstatus;
private List<PurchaseInvoiceItemDto> items;
private List<PurchaseTaxDto> taxes;
}

View File

@@ -1,26 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PurchaseInvoiceItemDto {
private String doctype;
@JsonProperty("item_code")
private String itemCode;
@JsonProperty("item_name")
private String itemName;
private BigDecimal qty;
private int rate;
private BigDecimal amount;
private String uom;
}

View File

@@ -1,29 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PurchaseTaxDto {
private String doctype;
@JsonProperty("charge_type")
private String chargeType;
@JsonProperty("account_head")
private String accountHead;
private BigDecimal rate;
@JsonProperty("cost_center")
private String costCenter;
@JsonProperty("tax_amount")
private BigDecimal taxAmount;
private BigDecimal total;
private String description;
}

View File

@@ -1,25 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SalesInvoiceDto {
private String doctype;
private String customer;
@JsonProperty("posting_date")
private String postingDate;
@JsonProperty("due_date")
private String dueDate;
private String company;
private int docstatus;
private List<SalesInvoiceItemDto> items;
}

View File

@@ -1,21 +0,0 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SalesInvoiceItemDto {
@JsonProperty("item_code")
private String itemCode;
private int qty;
private BigDecimal rate;
private BigDecimal amount;
}

View File

@@ -0,0 +1,18 @@
package zw.qantra.tm.domain.dtos.erp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VelocityCustomerDto {
private String name;
private String phone;
private String email;
private String billingCurrencyString;
private String companyIdString;
}

View File

@@ -0,0 +1,21 @@
package zw.qantra.tm.domain.dtos.erp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VelocityCustomerResponseDto {
private String id;
private String createdAt;
private String name;
private String phone;
private String email;
private String status;
private String billingCurrencyString;
private String companyIdString;
}

View File

@@ -0,0 +1,43 @@
package zw.qantra.tm.domain.dtos.erp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VelocitySalesOrderDto {
private String currencyCodeString;
private String orderDate;
private String dueDate;
private String notes;
private Boolean authorized;
private List<ItemDto> items;
private List<ChargeDto> charges;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ItemDto {
private String name;
private String itemCode;
private BigDecimal qty;
private BigDecimal unitPrice;
private BigDecimal amount;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ChargeDto {
private BigDecimal amount;
}
}

View File

@@ -0,0 +1,67 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class VelocitySalesOrderResponseDto {
private String state;
private String status;
private BodyDto body;
private String message;
private String workflowId;
private String externalId;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class BodyDto {
private String id;
private String createdAt;
private Long orderDate;
private Long dueDate;
private BigDecimal paidAmount;
private BigDecimal changeAmount;
private BigDecimal outstandingAmount;
private String trace;
private Boolean authorized;
private String name;
private BigDecimal grandTotal;
private BigDecimal taxAmount;
private BigDecimal netTotal;
private String notes;
private BigDecimal totalQty;
private String status;
private String createdBy;
private String companyIdString;
private String customerIdString;
private CurrencyDto currency;
private String currencyCodeString;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class CurrencyDto {
private String id;
private String createdAt;
private String name;
private String symbol;
private String code;
private BigDecimal rate;
private Boolean defaultCurrency;
}
}

View File

@@ -0,0 +1,29 @@
package zw.qantra.tm.domain.dtos.erp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VelocityTransactionDto {
private BigDecimal amount;
private String paymentProcessorLabel;
private String debitPhone;
private String debitRegion;
private String debitCurrency;
private String debitRef;
private String creditPhone;
private String creditRegion;
private String creditAccount;
private String type;
private String authType;
private String salesOrderId;
private String cancelUrl;
private String successUrl;
}