completed nflow integration into onboarding

This commit is contained in:
2025-09-22 22:24:01 +02:00
parent 1db27e22b2
commit 7b9e89eeff
18 changed files with 332 additions and 57 deletions

View File

@@ -0,0 +1,10 @@
package zw.qantra.tm.domain.dtos;
import lombok.Data;
@Data
public class OtpRequest {
private String username;
private String phone;
private Long workflowId;
}

View File

@@ -14,4 +14,5 @@ public class PasswordRequest {
@NotBlank(message = "Password is required")
@Size(min = 6, message = "Password must be at least 6 characters")
private String password;
private Long workflowId;
}

View File

@@ -10,9 +10,10 @@ public class RegisterRequest {
@NotBlank(message = "Username is required")
@Size(min = 3, max = 50, message = "Username must be between 3 and 50 characters")
private String username;
private String password;
private String photoUrl;
private Long workflowId;
@NotBlank(message = "Email is required")
@Email(message = "Email should be valid")
private String email;

View File

@@ -11,6 +11,7 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
public class StateResponse {
private String state;
private String status;
private Object body;
private String message;
private String workflowId;

View File

@@ -0,0 +1,18 @@
package zw.qantra.tm.domain.dtos;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WorkflowStatusDto {
private Long workflowId;
private String state;
private String stateText;
private String status;
private String stage;
}

View File

@@ -0,0 +1,38 @@
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;
}