models

package
v0.0.0-...-a829042 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIDetails

type APIDetails struct {
	Uri                       string                 `json:"uri"`
	Paginationdeatils         *PaginationDetails     `json:"paginationDetails"`
	ResponseJsonPath          string                 `json:"responseJsonPath"`
	Request                   map[string]interface{} `json:"request"`
	Tenant_id_for_open_search string                 `json:"tenant_id_for_open_search"`
	Custom_query_param        string                 `json:"custom_query_param"`
}

func APIDetailsBuilder

func APIDetailsBuilder() *APIDetails

func (*APIDetails) Build

func (a *APIDetails) Build() (*APIDetails, error)

func (*APIDetails) ToMap

func (a *APIDetails) ToMap() map[string]interface{}

func (*APIDetails) Validate

func (a *APIDetails) Validate() error

func (*APIDetails) WithCustomQueryParam

func (a *APIDetails) WithCustomQueryParam(customQueryParam string) *APIDetails

func (*APIDetails) WithPaginationDetails

func (a *APIDetails) WithPaginationDetails(paginationDetails *PaginationDetails) *APIDetails

func (*APIDetails) WithRequest

func (a *APIDetails) WithRequest(request map[string]interface{}) *APIDetails

func (*APIDetails) WithResponseJsonPath

func (a *APIDetails) WithResponseJsonPath(responseJsonPath string) *APIDetails

func (*APIDetails) WithTenantIdForOpenSearch

func (a *APIDetails) WithTenantIdForOpenSearch(tenantIdForOpenSearch string) *APIDetails

func (*APIDetails) WithUri

func (a *APIDetails) WithUri(uri string) *APIDetails

type Action

type Action struct {
	ID               int
	Name             string
	URL              string
	DisplayName      string
	OrderNumber      int
	QueryParams      string
	ParentModule     string
	Enabled          bool
	ServiceCode      string
	TenantID         string
	CreatedDate      time.Time
	CreatedBy        int
	LastModifiedDate time.Time
	LastModifiedBy   int
	Path             string
	NavigationURL    string
	LeftIcon         string
	RightIcon        string
}

Action represents a system action

func ActionBuilder

func ActionBuilder() *Action

NewActionBuilder creates a new ActionBuilder

func (*Action) Build

func (b *Action) Build() (*Action, error)

Build validates and returns the Action

func (*Action) ToMap

func (a *Action) ToMap() map[string]interface{}

ToMap converts Action to a map

func (*Action) WithCreatedBy

func (b *Action) WithCreatedBy(createdBy int) *Action

func (*Action) WithCreatedDate

func (b *Action) WithCreatedDate(createdDate time.Time) *Action

func (*Action) WithDisplayName

func (b *Action) WithDisplayName(displayName string) *Action

func (*Action) WithEnabled

func (b *Action) WithEnabled(enabled bool) *Action

func (*Action) WithID

func (b *Action) WithID(id int) *Action

Builder methods

func (*Action) WithLastModifiedBy

func (b *Action) WithLastModifiedBy(lastModifiedBy int) *Action

func (*Action) WithLastModifiedDate

func (b *Action) WithLastModifiedDate(lastModifiedDate time.Time) *Action

func (*Action) WithLeftIcon

func (b *Action) WithLeftIcon(leftIcon string) *Action

func (*Action) WithName

func (b *Action) WithName(name string) *Action

func (*Action) WithNavigationURL

func (b *Action) WithNavigationURL(navigationURL string) *Action

func (*Action) WithOrderNumber

func (b *Action) WithOrderNumber(orderNumber int) *Action

func (*Action) WithParentModule

func (b *Action) WithParentModule(parentModule string) *Action

func (*Action) WithPath

func (b *Action) WithPath(path string) *Action

func (*Action) WithQueryParams

func (b *Action) WithQueryParams(queryParams string) *Action

func (*Action) WithRightIcon

func (b *Action) WithRightIcon(rightIcon string) *Action

func (*Action) WithServiceCode

func (b *Action) WithServiceCode(serviceCode string) *Action

func (*Action) WithTenantID

func (b *Action) WithTenantID(tenantID string) *Action

func (*Action) WithURL

func (b *Action) WithURL(url string) *Action

type ActionRequest

type ActionRequest struct {
	RequestInfo   *RequestInfo
	RoleCodes     []string
	FeatureIDs    []int
	TenantID      string
	Enabled       *bool
	Actions       []*Action
	ActionMaster  string
	NavigationURL string
	LeftIcon      string
	RightIcon     string
}

ActionRequest represents an action API request

func ActionRequestBuilder

func ActionRequestBuilder() *ActionRequest

func (*ActionRequest) Build

func (b *ActionRequest) Build() (*ActionRequest, error)

func (*ActionRequest) ToMap

func (r *ActionRequest) ToMap() map[string]interface{}

ToMap converts ActionRequest to a map

func (*ActionRequest) WithActionMaster

func (b *ActionRequest) WithActionMaster(master string) *ActionRequest

func (*ActionRequest) WithActions

func (b *ActionRequest) WithActions(actions []*Action) *ActionRequest

func (*ActionRequest) WithEnabled

func (b *ActionRequest) WithEnabled(enabled bool) *ActionRequest

func (*ActionRequest) WithFeatureIDs

func (b *ActionRequest) WithFeatureIDs(featureIDs []int) *ActionRequest

func (*ActionRequest) WithLeftIcon

func (b *ActionRequest) WithLeftIcon(icon string) *ActionRequest

func (*ActionRequest) WithNavigationURL

func (b *ActionRequest) WithNavigationURL(url string) *ActionRequest

func (*ActionRequest) WithRequestInfo

func (b *ActionRequest) WithRequestInfo(info *RequestInfo) *ActionRequest

func (*ActionRequest) WithRightIcon

func (b *ActionRequest) WithRightIcon(icon string) *ActionRequest

func (*ActionRequest) WithRoleCodes

func (b *ActionRequest) WithRoleCodes(roleCodes []string) *ActionRequest

func (*ActionRequest) WithTenantID

func (b *ActionRequest) WithTenantID(tenantID string) *ActionRequest

type ActionSearchCriteria

type ActionSearchCriteria struct {
	RoleCodes  []string
	FeatureIDs []int
	TenantID   string
}

ActionSearchCriteria represents search parameters

func ActionSearchCriteriaBuilder

func ActionSearchCriteriaBuilder() *ActionSearchCriteria

func (*ActionSearchCriteria) Build

func (*ActionSearchCriteria) WithFeatureIDs

func (b *ActionSearchCriteria) WithFeatureIDs(featureIDs []int) *ActionSearchCriteria

func (*ActionSearchCriteria) WithRoleCodes

func (b *ActionSearchCriteria) WithRoleCodes(roleCodes []string) *ActionSearchCriteria

func (*ActionSearchCriteria) WithTenantID

func (b *ActionSearchCriteria) WithTenantID(tenantID string) *ActionSearchCriteria

type AttributeDefinition

type AttributeDefinition struct {
	Code               string                 `json:"code"`
	Data_type          DataTypeEnum           `json:"datatype"`
	Id                 string                 `json:"id"`
	Reference_id       string                 `json:"referenceId"`
	Tenant_id          string                 `json:"tenantId"`
	Values             []string               `json:"values"`
	Is_active          bool                   `json:"isactive"`
	Required           bool                   `json:"required"`
	Regex              string                 `json:"regex"`
	Order              string                 `json:"order"`
	Audit_details      *AuditDetails          `json:"auditDetails"`
	Additional_details map[string]interface{} `json:"additionalDetails"`
}

func AttributeDefinitionBuilder

func AttributeDefinitionBuilder() *AttributeDefinition

func (*AttributeDefinition) Build

func (*AttributeDefinition) ToMap

func (a *AttributeDefinition) ToMap() map[string]interface{}

func (*AttributeDefinition) Validate

func (a *AttributeDefinition) Validate() error

func (*AttributeDefinition) WithAdditionalDeatils

func (a *AttributeDefinition) WithAdditionalDeatils(code map[string]interface{}) *AttributeDefinition

func (*AttributeDefinition) WithAuditDetail

func (a *AttributeDefinition) WithAuditDetail(code *AuditDetails) *AttributeDefinition

func (*AttributeDefinition) WithCode

func (a *AttributeDefinition) WithCode(code string) *AttributeDefinition

func (*AttributeDefinition) WithDataType

func (a *AttributeDefinition) WithDataType(code DataTypeEnum) *AttributeDefinition

func (*AttributeDefinition) WithId

func (*AttributeDefinition) WithIsActive

func (a *AttributeDefinition) WithIsActive(code bool) *AttributeDefinition

func (*AttributeDefinition) WithOrder

func (a *AttributeDefinition) WithOrder(code string) *AttributeDefinition

func (*AttributeDefinition) WithRegex

func (a *AttributeDefinition) WithRegex(code string) *AttributeDefinition

func (*AttributeDefinition) WithRequired

func (a *AttributeDefinition) WithRequired(code bool) *AttributeDefinition

func (*AttributeDefinition) WithTenantID

func (a *AttributeDefinition) WithTenantID(code string) *AttributeDefinition

func (*AttributeDefinition) WithValue

func (a *AttributeDefinition) WithValue(code []string) *AttributeDefinition

func (*AttributeDefinition) Withreference_id

func (a *AttributeDefinition) Withreference_id(code string) *AttributeDefinition

type AttributeValue

type AttributeValue struct {
	AttributeCode     string                 `json:"attributeCode"`
	Value             interface{}            `json:"value"`
	ID                string                 `json:"id,omitempty"`
	ReferenceID       string                 `json:"referenceId,omitempty"`
	AuditDetails      *AuditDetails          `json:"auditDetails,omitempty"`
	AdditionalDetails map[string]interface{} `json:"additionalDetails,omitempty"`
}

func AttributeValueBuilder

func AttributeValueBuilder() *AttributeValue

func (*AttributeValue) Build

func (a *AttributeValue) Build() (*AttributeValue, error)

func (*AttributeValue) ToMap

func (a *AttributeValue) ToMap() map[string]interface{}

func (*AttributeValue) Validate

func (a *AttributeValue) Validate() error

func (*AttributeValue) WithAddtionalDetails

func (a *AttributeValue) WithAddtionalDetails(code map[string]interface{}) *AttributeValue

func (*AttributeValue) WithAttributesCode

func (a *AttributeValue) WithAttributesCode(code string) *AttributeValue

func (*AttributeValue) WithAuditDetail

func (a *AttributeValue) WithAuditDetail(code *AuditDetails) *AttributeValue

func (*AttributeValue) WithId

func (a *AttributeValue) WithId(code string) *AttributeValue

func (*AttributeValue) WithReferenceId

func (a *AttributeValue) WithReferenceId(code string) *AttributeValue

func (*AttributeValue) WithValue

func (a *AttributeValue) WithValue(value any) *AttributeValue

type AuditDetails

type AuditDetails struct {
	CreatedBy        string `json:"createdBy"`
	CreatedTime      string `json:"createdTime"`
	LastModifiedBy   string `json:"lastModifiedBy"`
	LastModifiedTime string `json:"lastModifiedTime"`
}

func (*AuditDetails) AuditDetailsBuilder

func (a *AuditDetails) AuditDetailsBuilder() *AuditDetails

func (*AuditDetails) Build

func (a *AuditDetails) Build() *AuditDetails

func (*AuditDetails) ToMap

func (a *AuditDetails) ToMap() map[string]interface{}

func (*AuditDetails) WithCreatedBy

func (a *AuditDetails) WithCreatedBy(createdBy string) *AuditDetails

func (*AuditDetails) WithCreatedTime

func (a *AuditDetails) WithCreatedTime(createdTime string) *AuditDetails

func (*AuditDetails) WithLastModifiedBy

func (a *AuditDetails) WithLastModifiedBy(lastModifiedBy string) *AuditDetails

func (*AuditDetails) WithLastModifiedTime

func (a *AuditDetails) WithLastModifiedTime(lastModifiedTime string) *AuditDetails

type AuthenticationRequest

type AuthenticationRequest struct {
	Username  string `json:"username"`
	Password  string `json:"password"`
	TenantID  string `json:"tenant_id"`
	GrantType string `json:"grant_type"`
	Scope     string `json:"scope"`
	Usertype  string `json:"Usertype"`
}

func AuthenticationRequestBuilder

func AuthenticationRequestBuilder() *AuthenticationRequest

func (*AuthenticationRequest) Build

func (*AuthenticationRequest) ToMap

func (a *AuthenticationRequest) ToMap() map[string]interface{}

func (*AuthenticationRequest) WithGrantType

func (b *AuthenticationRequest) WithGrantType(grantType string) *AuthenticationRequest

func (*AuthenticationRequest) WithPassword

func (b *AuthenticationRequest) WithPassword(password string) *AuthenticationRequest

func (*AuthenticationRequest) WithScope

func (b *AuthenticationRequest) WithScope(scope string) *AuthenticationRequest

func (*AuthenticationRequest) WithTenantID

func (b *AuthenticationRequest) WithTenantID(tenantID string) *AuthenticationRequest

func (*AuthenticationRequest) WithUserType

func (b *AuthenticationRequest) WithUserType(userType string) *AuthenticationRequest

func (*AuthenticationRequest) WithUsername

func (b *AuthenticationRequest) WithUsername(username string) *AuthenticationRequest

type AuthorizationRequest

type AuthorizationRequest struct {
	Roles     []Role
	URI       string
	TenantIDs []string
}

AuthorizationRequest represents an authorization request in the system

func AuthorizationRequestBuilder

func AuthorizationRequestBuilder() *AuthorizationRequest

AuthorizationRequestBuilder creates a new AuthorizationRequestBuilder

func (*AuthorizationRequest) AddRole

AddRole adds a role to the authorization request

func (*AuthorizationRequest) AddTenantID

func (b *AuthorizationRequest) AddTenantID(tenantID string) *AuthorizationRequest

AddTenantID adds a tenant ID to the authorization request

func (*AuthorizationRequest) Build

Build creates and validates a new AuthorizationRequest

func (*AuthorizationRequest) ToMap

func (a *AuthorizationRequest) ToMap() map[string]interface{}

ToMap converts the AuthorizationRequest to a map

func (*AuthorizationRequest) Validate

func (a *AuthorizationRequest) Validate() error

Validate checks if the AuthorizationRequest has valid required fields

func (*AuthorizationRequest) WithURI

WithURI sets the URI for the authorization request

type BoundarySearchRequest

type BoundarySearchRequest struct {
	TenantID      string   `json:"tenant_id"`
	BoundryIds    []string `json:"boundary_ids"`
	BoundaryType  string   `json:"boundary_type"`
	BoundaryNum   []string `json:"boundary_name"`
	HierarchyType string   `json:"HierarchyType"`
	Codes         []string `json:"codes"`
}

func BoundarySearchRequestBuilder

func BoundarySearchRequestBuilder() *BoundarySearchRequest

func (*BoundarySearchRequest) Build

func (*BoundarySearchRequest) ToMap

func (b *BoundarySearchRequest) ToMap() map[string]interface{}

func (*BoundarySearchRequest) Validate

func (b *BoundarySearchRequest) Validate() error

func (*BoundarySearchRequest) WithBoundaryIds

func (b *BoundarySearchRequest) WithBoundaryIds(boundaryIds []string) *BoundarySearchRequest

func (*BoundarySearchRequest) WithBoundaryNum

func (b *BoundarySearchRequest) WithBoundaryNum(boundaryNum []string) *BoundarySearchRequest

func (*BoundarySearchRequest) WithBoundaryType

func (b *BoundarySearchRequest) WithBoundaryType(boundaryType string) *BoundarySearchRequest

func (*BoundarySearchRequest) WithCodes

func (b *BoundarySearchRequest) WithCodes(codes []string) *BoundarySearchRequest

func (*BoundarySearchRequest) WithHierarchyType

func (b *BoundarySearchRequest) WithHierarchyType(hierarchyType string) *BoundarySearchRequest

func (*BoundarySearchRequest) WithTenantID

func (b *BoundarySearchRequest) WithTenantID(tenantID string) *BoundarySearchRequest

type BusinessService

type BusinessService struct {
	TenantID           string        `json:"TenantID"`
	BusinessService    string        `json:"BusinessService"`
	Business           string        `json:"Business"`
	States             []string      `json:"States"`
	Uuid               string        `json:"Uuid"`
	GetUri             string        `json:"GetUri"`
	PostUri            string        `json:"PostUri"`
	BusinessServiceSla int           `json:"BusinessServiceSla"`
	AuditDetails       *AuditDetails `json:"AuditDetails"`
}

func BusinessServiceBuilder

func BusinessServiceBuilder() *BusinessService

func (*BusinessService) Build

func (b *BusinessService) Build() *BusinessService

func (*BusinessService) ToMap

func (b *BusinessService) ToMap() map[string]interface{}

func (*BusinessService) Validate

func (b *BusinessService) Validate() error

func (*BusinessService) WithAuditDetails

func (b *BusinessService) WithAuditDetails(auditDetails *AuditDetails) *BusinessService

func (*BusinessService) WithBusiness

func (b *BusinessService) WithBusiness(business string) *BusinessService

func (*BusinessService) WithBusinessService

func (b *BusinessService) WithBusinessService(businessService string) *BusinessService

func (*BusinessService) WithBusinessServiceSla

func (b *BusinessService) WithBusinessServiceSla(businessServiceSla int) *BusinessService

func (*BusinessService) WithGetUri

func (b *BusinessService) WithGetUri(getUri string) *BusinessService

func (*BusinessService) WithPostUri

func (b *BusinessService) WithPostUri(postUri string) *BusinessService

func (*BusinessService) WithStates

func (b *BusinessService) WithStates(states []string) *BusinessService

func (*BusinessService) WithTenantID

func (b *BusinessService) WithTenantID(tenantID string) *BusinessService

func (*BusinessService) WithUuid

func (b *BusinessService) WithUuid(uuid string) *BusinessService

type BusinessServiceSearchCriteria

type BusinessServiceSearchCriteria struct {
	TenantID         string   `json:"tenantId"`
	BusinessServices []string `json:"businessServices"`
	StateUUIDs       []string `json:"stateUuids"`
	ActionUUIDs      []string `json:"actionUuids"`
}

func BusinessServiceSearchCriteriaBuilder

func BusinessServiceSearchCriteriaBuilder() *BusinessServiceSearchCriteria

func (*BusinessServiceSearchCriteria) Build

func (*BusinessServiceSearchCriteria) ToMap

func (b *BusinessServiceSearchCriteria) ToMap() map[string]interface{}

func (*BusinessServiceSearchCriteria) Validate

func (b *BusinessServiceSearchCriteria) Validate() error

func (*BusinessServiceSearchCriteria) WithActionUUIDs

func (b *BusinessServiceSearchCriteria) WithActionUUIDs(actionUUIDs []string) *BusinessServiceSearchCriteria

func (*BusinessServiceSearchCriteria) WithBusinessServices

func (b *BusinessServiceSearchCriteria) WithBusinessServices(businessServices []string) *BusinessServiceSearchCriteria

func (*BusinessServiceSearchCriteria) WithStateUUIDs

func (b *BusinessServiceSearchCriteria) WithStateUUIDs(stateUUIDs []string) *BusinessServiceSearchCriteria

func (*BusinessServiceSearchCriteria) WithTenantID

type CitizenUser

type CitizenUser struct {
	ID                    string
	UserName              string
	Password              string
	Salutation            string
	Name                  string
	Gender                string
	MobileNumber          string
	EmailID               string
	AltContactNumber      string
	Pan                   string
	AadhaarNumber         string
	PermanentAddress      string
	PermanentCity         string
	PermanentPinCode      string
	CorrespondenceAddress string
	CorrespondenceCity    string
	CorrespondencePinCode string
	Active                bool
	Dob                   string
	PwdExpiryDate         string
	Locale                string
	Type                  string
	Signature             string
	AccountLocked         bool
	Roles                 []Role
	FatherOrHusbandName   string
	BloodGroup            string
	IdentificationMark    string
	Photo                 string
	CreatedBy             string
	LastModifiedBy        string
	TenantID              string
	OtpReference          string
}

CitizenUser represents a citizen user in the system

func CreateCitizenUser

func CreateCitizenUser() *CitizenUser

CreateCitizenUser creates a new CitizenUser with default values

func (*CitizenUser) ToMap

func (u *CitizenUser) ToMap() map[string]interface{}

ToMap converts the CitizenUser to a map

func (*CitizenUser) WithAadhaarNumber

func (u *CitizenUser) WithAadhaarNumber(aadhaarNumber string) *CitizenUser

func (*CitizenUser) WithAccountLocked

func (u *CitizenUser) WithAccountLocked(locked bool) *CitizenUser

func (*CitizenUser) WithActive

func (u *CitizenUser) WithActive(active bool) *CitizenUser

func (*CitizenUser) WithAltContactNumber

func (u *CitizenUser) WithAltContactNumber(altContactNumber string) *CitizenUser

func (*CitizenUser) WithBloodGroup

func (u *CitizenUser) WithBloodGroup(bloodGroup string) *CitizenUser

func (*CitizenUser) WithCorrespondenceAddress

func (u *CitizenUser) WithCorrespondenceAddress(address string) *CitizenUser

func (*CitizenUser) WithCorrespondenceCity

func (u *CitizenUser) WithCorrespondenceCity(city string) *CitizenUser

func (*CitizenUser) WithCorrespondencePinCode

func (u *CitizenUser) WithCorrespondencePinCode(pinCode string) *CitizenUser

func (*CitizenUser) WithCreatedBy

func (u *CitizenUser) WithCreatedBy(createdBy string) *CitizenUser

func (*CitizenUser) WithDob

func (u *CitizenUser) WithDob(dob string) *CitizenUser

func (*CitizenUser) WithEmailID

func (u *CitizenUser) WithEmailID(emailID string) *CitizenUser

func (*CitizenUser) WithFatherOrHusbandName

func (u *CitizenUser) WithFatherOrHusbandName(name string) *CitizenUser

func (*CitizenUser) WithGender

func (u *CitizenUser) WithGender(gender string) *CitizenUser

func (*CitizenUser) WithID

func (u *CitizenUser) WithID(id string) *CitizenUser

Builder methods for CitizenUser

func (*CitizenUser) WithIdentificationMark

func (u *CitizenUser) WithIdentificationMark(mark string) *CitizenUser

func (*CitizenUser) WithLastModifiedBy

func (u *CitizenUser) WithLastModifiedBy(lastModifiedBy string) *CitizenUser

func (*CitizenUser) WithLocale

func (u *CitizenUser) WithLocale(locale string) *CitizenUser

func (*CitizenUser) WithMobileNumber

func (u *CitizenUser) WithMobileNumber(mobileNumber string) *CitizenUser

func (*CitizenUser) WithName

func (u *CitizenUser) WithName(name string) *CitizenUser

func (*CitizenUser) WithOtpReference

func (u *CitizenUser) WithOtpReference(otpReference string) *CitizenUser

func (*CitizenUser) WithPan

func (u *CitizenUser) WithPan(pan string) *CitizenUser

func (*CitizenUser) WithPassword

func (u *CitizenUser) WithPassword(password string) *CitizenUser

func (*CitizenUser) WithPermanentAddress

func (u *CitizenUser) WithPermanentAddress(address string) *CitizenUser

func (*CitizenUser) WithPermanentCity

func (u *CitizenUser) WithPermanentCity(city string) *CitizenUser

func (*CitizenUser) WithPermanentPinCode

func (u *CitizenUser) WithPermanentPinCode(pinCode string) *CitizenUser

func (*CitizenUser) WithPhoto

func (u *CitizenUser) WithPhoto(photo string) *CitizenUser

func (*CitizenUser) WithPwdExpiryDate

func (u *CitizenUser) WithPwdExpiryDate(expiryDate string) *CitizenUser

func (*CitizenUser) WithRoles

func (u *CitizenUser) WithRoles(roles []Role) *CitizenUser

func (*CitizenUser) WithSalutation

func (u *CitizenUser) WithSalutation(salutation string) *CitizenUser

func (*CitizenUser) WithSignature

func (u *CitizenUser) WithSignature(signature string) *CitizenUser

func (*CitizenUser) WithTenantID

func (u *CitizenUser) WithTenantID(tenantID string) *CitizenUser

func (*CitizenUser) WithType

func (u *CitizenUser) WithType(type_ string) *CitizenUser

func (*CitizenUser) WithUserName

func (u *CitizenUser) WithUserName(userName string) *CitizenUser

type CreateMessagesRequest

type CreateMessagesRequest struct {
	TenantID    string       `json:"tenant_id"`
	Messages    []Message    `json:"messages"`
	RequestInfo *RequestInfo `json:"request_info"`
}

func CreateMessagesRequestBuilder

func CreateMessagesRequestBuilder() *CreateMessagesRequest

func (*CreateMessagesRequest) Build

func (*CreateMessagesRequest) ToMap

func (c *CreateMessagesRequest) ToMap() map[string]interface{}

func (*CreateMessagesRequest) Validate

func (c *CreateMessagesRequest) Validate() error

func (*CreateMessagesRequest) WithMessages

func (c *CreateMessagesRequest) WithMessages(messages []Message) *CreateMessagesRequest

func (*CreateMessagesRequest) WithRequestInfo

func (c *CreateMessagesRequest) WithRequestInfo(requestInfo *RequestInfo) *CreateMessagesRequest

func (*CreateMessagesRequest) WithTenantID

func (c *CreateMessagesRequest) WithTenantID(tenantID string) *CreateMessagesRequest

type DataTypeEnum

type DataTypeEnum string
const (
	STRING          DataTypeEnum = "String"
	NUMBER          DataTypeEnum = "Number"
	TEXT            DataTypeEnum = "Text"
	DATETIME        DataTypeEnum = "Datetime"
	SINGLEVALUELIST DataTypeEnum = "SingleValueList"
	MULTIVALUELIST  DataTypeEnum = "MultiValueList"
	FILE            DataTypeEnum = "File"
)

type DeleteMessage

type DeleteMessage struct {
	Code   string `json:"code"`
	Locale string `json:"locale"`
	Module string `json:"module"`
}

func DeleteMessageBuilder

func DeleteMessageBuilder() *DeleteMessage

func (*DeleteMessage) Build

func (d *DeleteMessage) Build() (*DeleteMessage, error)

func (*DeleteMessage) ToMap

func (d *DeleteMessage) ToMap() map[string]interface{}

func (*DeleteMessage) Validate

func (d *DeleteMessage) Validate() error

func (*DeleteMessage) WithCode

func (d *DeleteMessage) WithCode(code string) *DeleteMessage

func (*DeleteMessage) WithLocale

func (d *DeleteMessage) WithLocale(locale string) *DeleteMessage

func (*DeleteMessage) WithModule

func (d *DeleteMessage) WithModule(module string) *DeleteMessage

type DeleteMessagesRequest

type DeleteMessagesRequest struct {
	TenantID    string          `json:"tenant_id"`
	Messages    []DeleteMessage `json:"messages"`
	RequestInfo *RequestInfo    `json:"request_info"`
}

func DeleteMessagesRequestBuilder

func DeleteMessagesRequestBuilder() *DeleteMessagesRequest

func (*DeleteMessagesRequest) Build

func (*DeleteMessagesRequest) ToMap

func (d *DeleteMessagesRequest) ToMap() map[string]interface{}

func (*DeleteMessagesRequest) Validate

func (d *DeleteMessagesRequest) Validate() error

func (*DeleteMessagesRequest) WithMessages

func (d *DeleteMessagesRequest) WithMessages(messages []DeleteMessage) *DeleteMessagesRequest

func (*DeleteMessagesRequest) WithRequestInfo

func (d *DeleteMessagesRequest) WithRequestInfo(requestInfo *RequestInfo) *DeleteMessagesRequest

func (*DeleteMessagesRequest) WithTenantID

func (d *DeleteMessagesRequest) WithTenantID(tenantID string) *DeleteMessagesRequest

type Document

type Document struct {
	Id           string        `json:"id"`
	TenantID     string        `json:"tenantId"`
	DocumentType string        `json:"documenttype"`
	FileStoreIds string        `json:"fileStoreIds"`
	DocumentUid  string        `json:"documentUid"`
	AuditDetails *AuditDetails `json:"auditdetails"`
}

func DocumentBuilder

func DocumentBuilder() *Document

func (*Document) Build

func (d *Document) Build() (*Document, error)

func (*Document) ToMap

func (d *Document) ToMap() map[string]interface{}

func (*Document) Validate

func (d *Document) Validate() error

func (*Document) With_audit_details

func (d *Document) With_audit_details(audit_details *AuditDetails) *Document

func (*Document) With_document_type

func (d *Document) With_document_type(document_type string) *Document

func (*Document) With_document_uid

func (d *Document) With_document_uid(document_uid string) *Document

func (*Document) With_file_store_id

func (d *Document) With_file_store_id(file_store_id string) *Document

func (*Document) With_id

func (d *Document) With_id(id string) *Document

func (*Document) With_tenant_id

func (d *Document) With_tenant_id(tenant_id string) *Document

type EncReqObject

type EncReqObject struct {
	TenantID string `json:"tenant_id"`
	Type     string `json:"type"`
	Value    string `json:"value"`
}

func EncReqObjectBuilder

func EncReqObjectBuilder() *EncReqObject

func (*EncReqObject) Build

func (e *EncReqObject) Build() (*EncReqObject, error)

func (*EncReqObject) SetTenantID

func (e *EncReqObject) SetTenantID(tenantID string) *EncReqObject

func (*EncReqObject) SetType

func (e *EncReqObject) SetType(typeValue string) *EncReqObject

func (*EncReqObject) SetValue

func (e *EncReqObject) SetValue(value string) *EncReqObject

func (*EncReqObject) ToMap

func (e *EncReqObject) ToMap() map[string]interface{}

func (*EncReqObject) Validate

func (e *EncReqObject) Validate() error

type FileRetrieveByIdRequest

type FileRetrieveByIdRequest struct {
	TenantID    string `json:"tenant_id"`
	FileStoreId string `json:"file_store_id"`
}

func FileRetrieveByIdRequestBuilder

func FileRetrieveByIdRequestBuilder() *FileRetrieveByIdRequest

func (*FileRetrieveByIdRequest) Build

func (*FileRetrieveByIdRequest) ToMap

func (f *FileRetrieveByIdRequest) ToMap() map[string]interface{}

func (*FileRetrieveByIdRequest) Validate

func (f *FileRetrieveByIdRequest) Validate() error

func (*FileRetrieveByIdRequest) WithFileStoreId

func (f *FileRetrieveByIdRequest) WithFileStoreId(fileStoreId string) *FileRetrieveByIdRequest

func (*FileRetrieveByIdRequest) WithTenantID

func (f *FileRetrieveByIdRequest) WithTenantID(tenantID string) *FileRetrieveByIdRequest

type FileRetrieveByTagRequest

type FileRetrieveByTagRequest struct {
	TenantID string `json:"tenant_id"`
	Tag      string `json:"tag"`
}

func FileRetrieveByTagRequestBuilder

func FileRetrieveByTagRequestBuilder() *FileRetrieveByTagRequest

func (*FileRetrieveByTagRequest) Build

func (*FileRetrieveByTagRequest) ToMap

func (f *FileRetrieveByTagRequest) ToMap() map[string]interface{}

func (*FileRetrieveByTagRequest) Validate

func (f *FileRetrieveByTagRequest) Validate() error

func (*FileRetrieveByTagRequest) WithTag

func (*FileRetrieveByTagRequest) WithTenantID

func (f *FileRetrieveByTagRequest) WithTenantID(tenantID string) *FileRetrieveByTagRequest

type FileRetrieveByUrlRequest

type FileRetrieveByUrlRequest struct {
	TenantID     string   `json:"tenant_id"`
	FileStoreIds []string `json:"file_store_ids"`
}

func FileRetrieveByUrlRequestBuilder

func FileRetrieveByUrlRequestBuilder() *FileRetrieveByUrlRequest

func (*FileRetrieveByUrlRequest) Build

func (*FileRetrieveByUrlRequest) ToMap

func (f *FileRetrieveByUrlRequest) ToMap() map[string]interface{}

func (*FileRetrieveByUrlRequest) Validate

func (f *FileRetrieveByUrlRequest) Validate() error

func (*FileRetrieveByUrlRequest) WithFileStoreIds

func (f *FileRetrieveByUrlRequest) WithFileStoreIds(fileStoreIds []string) *FileRetrieveByUrlRequest

func (*FileRetrieveByUrlRequest) WithTenantID

func (f *FileRetrieveByUrlRequest) WithTenantID(tenantID string) *FileRetrieveByUrlRequest

type FileUploadRequest

type FileUploadRequest struct {
	Files       []*multipart.FileHeader `json:"files"`
	TenantID    string                  `json:"tenant_id"`
	Module      string                  `json:"module"`
	Tag         string                  `json:"tag"`
	RequestInfo *RequestInfo            `json:"request_info"`
}

FileStore represents a file store with a name and path.

func FileUploadRequestBuilder

func FileUploadRequestBuilder() *FileUploadRequest

func (*FileUploadRequest) Build

func (*FileUploadRequest) ToMap

func (r *FileUploadRequest) ToMap() map[string]interface{}

func (*FileUploadRequest) Validate

func (f *FileUploadRequest) Validate() error

func (*FileUploadRequest) WithFiles

func (f *FileUploadRequest) WithFiles(files []*multipart.FileHeader) *FileUploadRequest

func (*FileUploadRequest) WithModule

func (f *FileUploadRequest) WithModule(module string) *FileUploadRequest

func (*FileUploadRequest) WithRequestInfo

func (f *FileUploadRequest) WithRequestInfo(requestInfo *RequestInfo) *FileUploadRequest

func (*FileUploadRequest) WithTag

func (f *FileUploadRequest) WithTag(tag string) *FileUploadRequest

func (*FileUploadRequest) WithTenantID

func (f *FileUploadRequest) WithTenantID(tenantID string) *FileUploadRequest

type IDRequest

type IDRequest struct {
	Idname   string `json:"idname"`
	TenantID string `json:"tenant_id"`
	Format   string `json:"format"`
	Count    int    `json:"count"`
}

func IdRequestBuilder

func IdRequestBuilder() *IDRequest

func (*IDRequest) Build

func (idRequest *IDRequest) Build() (*IDRequest, error)

func (*IDRequest) ToMap

func (idRequest *IDRequest) ToMap() map[string]interface{}

func (*IDRequest) Validate

func (idRequest *IDRequest) Validate() error

func (*IDRequest) WithCount

func (idRequest *IDRequest) WithCount(count int) *IDRequest

func (*IDRequest) WithFormat

func (idRequest *IDRequest) WithFormat(format string) *IDRequest

func (*IDRequest) WithIdName

func (idRequest *IDRequest) WithIdName(idname string) *IDRequest

func (*IDRequest) WithTenantID

func (idRequest *IDRequest) WithTenantID(tenantID string) *IDRequest

type LegacyIndexRequest

type LegacyIndexRequest struct {
	RequestInfo      *RequestInfo `json:"requestInfo"`
	APIDetails       *APIDetails  `json:"apiDetails"`
	LegacyIndexTopic string       `json:"legacyIndexTopic"`
	TenantID         string       `json:"tenantId"`
	JobId            string       `json:"jobId"`
	StartTime        int64        `json:"startTime"`
	TotalRecords     int          `json:"totalRecords"`
}

func LegacyIndexRequestBuilder

func LegacyIndexRequestBuilder() *LegacyIndexRequest

func (*LegacyIndexRequest) Build

func (*LegacyIndexRequest) ToMap

func (l *LegacyIndexRequest) ToMap() map[string]interface{}

func (*LegacyIndexRequest) Validate

func (l *LegacyIndexRequest) Validate() error

func (*LegacyIndexRequest) WithAPIDetails

func (l *LegacyIndexRequest) WithAPIDetails(apiDetails *APIDetails) *LegacyIndexRequest

func (*LegacyIndexRequest) WithJobId

func (l *LegacyIndexRequest) WithJobId(jobId string) *LegacyIndexRequest

func (*LegacyIndexRequest) WithLegacyIndexTopic

func (l *LegacyIndexRequest) WithLegacyIndexTopic(legacyIndexTopic string) *LegacyIndexRequest

func (*LegacyIndexRequest) WithRequestInfo

func (l *LegacyIndexRequest) WithRequestInfo(requestInfo *RequestInfo) *LegacyIndexRequest

func (*LegacyIndexRequest) WithStartTime

func (l *LegacyIndexRequest) WithStartTime(startTime int64) *LegacyIndexRequest

func (*LegacyIndexRequest) WithTenantId

func (l *LegacyIndexRequest) WithTenantId(tenantId string) *LegacyIndexRequest

func (*LegacyIndexRequest) WithTotalRecords

func (l *LegacyIndexRequest) WithTotalRecords(totalRecords int) *LegacyIndexRequest

type LocaleRequest

type LocaleRequest struct {
	Locale   string   `json:"locale"`
	TenantID string   `json:"tenant_id"`
	Module   string   `json:"module"`
	Codes    []string `json:"codes"`
}

func LocaleRequestBuilder

func LocaleRequestBuilder() *LocaleRequest

func (*LocaleRequest) Build

func (l *LocaleRequest) Build() (*LocaleRequest, error)

func (*LocaleRequest) ToMap

func (l *LocaleRequest) ToMap() map[string]interface{}

func (*LocaleRequest) Validate

func (l *LocaleRequest) Validate() error

func (*LocaleRequest) WithCodes

func (l *LocaleRequest) WithCodes(codes []string) *LocaleRequest

func (*LocaleRequest) WithLocale

func (l *LocaleRequest) WithLocale(locale string) *LocaleRequest

func (*LocaleRequest) WithModule

func (l *LocaleRequest) WithModule(module string) *LocaleRequest

func (*LocaleRequest) WithTenantID

func (l *LocaleRequest) WithTenantID(tenantID string) *LocaleRequest

type LocationBoundarySearchRequest

type LocationBoundarySearchRequest struct {
	TenantID          string       `json:"tenant_id"`
	RequestInfo       *RequestInfo `json:"RequestInfo"`
	HierarchyTypeCode string       `json:"hierarchyTypeCode"`
	Codes             []string     `json:"codes"`
	BoundaryType      string       `json:"boundaryType"`
}

func LocationBoundarySearchRequestBuilder

func LocationBoundarySearchRequestBuilder() *LocationBoundarySearchRequest

func (*LocationBoundarySearchRequest) Build

func (*LocationBoundarySearchRequest) ToMap

func (l *LocationBoundarySearchRequest) ToMap() map[string]interface{}

func (*LocationBoundarySearchRequest) Validate

func (l *LocationBoundarySearchRequest) Validate() error

func (*LocationBoundarySearchRequest) WithBoundaryType

func (l *LocationBoundarySearchRequest) WithBoundaryType(boundaryType string) *LocationBoundarySearchRequest

func (*LocationBoundarySearchRequest) WithCodes

func (*LocationBoundarySearchRequest) WithHierarchyTypeCode

func (l *LocationBoundarySearchRequest) WithHierarchyTypeCode(hierarchyTypeCode string) *LocationBoundarySearchRequest

func (*LocationBoundarySearchRequest) WithRequestInfo

func (*LocationBoundarySearchRequest) WithTenantID

type MasterDetail

type MasterDetail struct {
	Name   string   `json:"name"`
	Filter []string `json:"filter"`
}

func MasterDetailBuilder

func MasterDetailBuilder() *MasterDetail

func (*MasterDetail) Build

func (md *MasterDetail) Build() (*MasterDetail, error)

func (*MasterDetail) ToMap

func (md *MasterDetail) ToMap() map[string]interface{}

func (*MasterDetail) Validate

func (md *MasterDetail) Validate() error

func (*MasterDetail) WithFilter

func (md *MasterDetail) WithFilter(filter []string) *MasterDetail

func (*MasterDetail) WithName

func (md *MasterDetail) WithName(name string) *MasterDetail

type Mdms

type Mdms struct {
	TenantID         string         `json:"tenantId"`
	SchemaCode       string         `json:"schemaCode"`
	Data             map[string]any `json:"data"`
	ID               string         `json:"id"`
	UniqueIdentifier string         `json:"uniqueIdentifier"`
	IsActive         bool           `json:"isActive"`
	AuditDetails     *AuditDetails  `json:"auditDetails"`
}

func MdmsBuilder

func MdmsBuilder() *Mdms

func (*Mdms) Build

func (m *Mdms) Build() *Mdms

func (*Mdms) ToMap

func (m *Mdms) ToMap() map[string]interface{}

func (*Mdms) Validate

func (m *Mdms) Validate() error

func (*Mdms) WithAuditDetails

func (m *Mdms) WithAuditDetails(auditDetails *AuditDetails) *Mdms

func (*Mdms) WithData

func (m *Mdms) WithData(data map[string]any) *Mdms

func (*Mdms) WithID

func (m *Mdms) WithID(id string) *Mdms

func (*Mdms) WithIsActive

func (m *Mdms) WithIsActive(isActive bool) *Mdms

func (*Mdms) WithSchemaCode

func (m *Mdms) WithSchemaCode(schemaCode string) *Mdms

func (*Mdms) WithTenantID

func (m *Mdms) WithTenantID(tenantID string) *Mdms

func (*Mdms) WithUniqueIdentifier

func (m *Mdms) WithUniqueIdentifier(uniqueIdentifier string) *Mdms

type MdmsCriteria

type MdmsCriteria struct {
	TenantId             string            `json:"tenantId"`
	ModuleDetails        []ModuleDetail    `json:"moduleDetails"`
	Ids                  []string          `json:"ids"`
	Uniqueidentifer      string            `json:"uniqueIdentifier"`
	SchemaCodeFilter1map map[string]string `json:"schemaCodeFilter1map"`
	IsActive             bool              `json:"isActive"`
}

func MdmsCriteriaBuilder

func MdmsCriteriaBuilder() *MdmsCriteria

func (*MdmsCriteria) Build

func (md *MdmsCriteria) Build() (*MdmsCriteria, error)

func (*MdmsCriteria) ToMap

func (md *MdmsCriteria) ToMap() map[string]interface{}

func (*MdmsCriteria) Validate

func (md *MdmsCriteria) Validate() error

func (*MdmsCriteria) WithIds

func (md *MdmsCriteria) WithIds(ids []string) *MdmsCriteria

func (*MdmsCriteria) WithIsActive

func (md *MdmsCriteria) WithIsActive(isActive bool) *MdmsCriteria

func (*MdmsCriteria) WithModuleDetails

func (md *MdmsCriteria) WithModuleDetails(moduleDetails []ModuleDetail) *MdmsCriteria

func (*MdmsCriteria) WithSchemaCodeFilter1map

func (md *MdmsCriteria) WithSchemaCodeFilter1map(schemaCodeFilter1map map[string]string) *MdmsCriteria

func (*MdmsCriteria) WithTenantId

func (md *MdmsCriteria) WithTenantId(tenantId string) *MdmsCriteria

func (*MdmsCriteria) WithUniqueidentifer

func (md *MdmsCriteria) WithUniqueidentifer(uniqueidentifer string) *MdmsCriteria

type MdmsCriteriaV2

type MdmsCriteriaV2 struct {
	TenantID                           string         `json:"tenantId"`
	IDS                                []string       `json:"ids"`
	UniqueIdentifiers                  []string       `json:"uniqueIdentifiers"`
	SchemaCode                         string         `json:"schemaCode"`
	FilterMap                          map[string]any `json:"filterMap"`
	IsActive                           bool           `json:"isActive"`
	SchemaCodeFilterMap                map[string]any `json:"schemaCodeFilterMap"`
	UniqueIdentifierForRefVerification []string       `json:"uniqueIdentifierForRefVerification"`
	Offeset                            int            `json:"offset"`
	Limit                              int            `json:"limit"`
}

func MdmsCriteriaV2Builder

func MdmsCriteriaV2Builder() *MdmsCriteriaV2

func (*MdmsCriteriaV2) Build

func (m *MdmsCriteriaV2) Build() *MdmsCriteriaV2

func (*MdmsCriteriaV2) ToMap

func (m *MdmsCriteriaV2) ToMap() map[string]interface{}

func (*MdmsCriteriaV2) Validate

func (m *MdmsCriteriaV2) Validate() error

func (*MdmsCriteriaV2) WithFilterMap

func (m *MdmsCriteriaV2) WithFilterMap(filterMap map[string]any) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithIDS

func (m *MdmsCriteriaV2) WithIDS(ids []string) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithIsActive

func (m *MdmsCriteriaV2) WithIsActive(isActive bool) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithLimit

func (m *MdmsCriteriaV2) WithLimit(limit int) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithOffeset

func (m *MdmsCriteriaV2) WithOffeset(offeset int) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithSchemaCode

func (m *MdmsCriteriaV2) WithSchemaCode(schemaCode string) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithSchemaCodeFilterMap

func (m *MdmsCriteriaV2) WithSchemaCodeFilterMap(schemaCodeFilterMap map[string]any) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithTenantID

func (m *MdmsCriteriaV2) WithTenantID(tenantID string) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithUniqueIdentifierForRefVerification

func (m *MdmsCriteriaV2) WithUniqueIdentifierForRefVerification(uniqueIdentifierForRefVerification []string) *MdmsCriteriaV2

func (*MdmsCriteriaV2) WithUniqueIdentifiers

func (m *MdmsCriteriaV2) WithUniqueIdentifiers(uniqueIdentifiers []string) *MdmsCriteriaV2

type Message

type Message struct {
	Code    string `json:"code"`
	Message string `json:"message"`
	Locale  string `json:"locale"`
	Module  string `json:"module"`
}

func MessageBuilder

func MessageBuilder() *Message

func (*Message) Build

func (m *Message) Build() (*Message, error)

func (*Message) ToMap

func (m *Message) ToMap() map[string]interface{}

func (*Message) Validate

func (m *Message) Validate() error

func (*Message) WithCode

func (m *Message) WithCode(code string) *Message

func (*Message) WithLocale

func (m *Message) WithLocale(locale string) *Message

func (*Message) WithMessage

func (m *Message) WithMessage(message string) *Message

func (*Message) WithModule

func (m *Message) WithModule(module string) *Message

type MetadataRequest

type MetadataRequest struct {
	RequestInfo *RequestInfo `json:"requestinfo"`
	TenantID    string       `json:"teantid"`
	ReportName  string       `json:"reportname"`
}

func MetadataRequestBuilder

func MetadataRequestBuilder() *MetadataRequest

func (*MetadataRequest) Build

func (m *MetadataRequest) Build() (*MetadataRequest, error)

func (*MetadataRequest) ToMap

func (m *MetadataRequest) ToMap() map[string]interface{}

func (*MetadataRequest) Validate

func (m *MetadataRequest) Validate() error

func (*MetadataRequest) WithReportName

func (m *MetadataRequest) WithReportName(reportname string) *MetadataRequest

func (*MetadataRequest) WithRequestInfo

func (m *MetadataRequest) WithRequestInfo(RequestInfo *RequestInfo) *MetadataRequest

func (*MetadataRequest) WithTenantID

func (m *MetadataRequest) WithTenantID(teantid string) *MetadataRequest

type ModuleDetail

type ModuleDetail struct {
	ModuleName    string         `json:"module_name"`
	MasterDetails []MasterDetail `json:"master_details"`
}

func ModuleDetailBuilder

func ModuleDetailBuilder() *ModuleDetail

func (*ModuleDetail) Build

func (md *ModuleDetail) Build() (*ModuleDetail, error)

func (*ModuleDetail) ToMap

func (md *ModuleDetail) ToMap() map[string]interface{}

func (*ModuleDetail) Validate

func (md *ModuleDetail) Validate() error

func (*ModuleDetail) WithMasterDetails

func (md *ModuleDetail) WithMasterDetails(masterDetails []MasterDetail) *ModuleDetail

func (*ModuleDetail) WithModuleName

func (md *ModuleDetail) WithModuleName(moduleName string) *ModuleDetail

type OrderEnum

type OrderEnum string

OrderEnum is the enum for sorting order

const (
	ASC  OrderEnum = "ASC"
	DESC OrderEnum = "DESC"
)

type Otp

type Otp struct {
	Otp                  string `json:"otp"`
	Uuid                 string `json:"uuid"`
	Identity             string `json:"identity"`
	TenantID             string `json:"tenantid"`
	ValidationSuccessful bool   `json:"validationsuccessful"`
}

func OtpBuilder

func OtpBuilder() *Otp

func (*Otp) Build

func (o *Otp) Build() (*Otp, error)

func (*Otp) ToMap

func (o *Otp) ToMap() map[string]interface{}

func (*Otp) Validate

func (o *Otp) Validate() error

func (*Otp) WithIdentify

func (o *Otp) WithIdentify(identify string) *Otp

func (*Otp) WithOtp

func (o *Otp) WithOtp(otp string) *Otp

func (*Otp) WithTenantID

func (o *Otp) WithTenantID(tenant_id string) *Otp

func (*Otp) WithUuid

func (o *Otp) WithUuid(uuid string) *Otp

func (*Otp) WithValidationSuccessful

func (o *Otp) WithValidationSuccessful(validation_successful bool) *Otp

type Pagination

type Pagination struct {
	Limit      int       `json:"limit"`
	Offset     int       `json:"offset"`
	Totalcount int       `json:"totalCount"`
	SortBy     string    `json:"sortBy"`
	Order      OrderEnum `json:"order"`
}

func PaginationBuilder

func PaginationBuilder() *Pagination

func (*Pagination) Build

func (p *Pagination) Build() (*Pagination, error)

func (*Pagination) ToMap

func (p *Pagination) ToMap() map[string]interface{}

func (*Pagination) Validate

func (p *Pagination) Validate() error

func (*Pagination) WithLimit

func (p *Pagination) WithLimit(l int) *Pagination

func (*Pagination) WithOffset

func (p *Pagination) WithOffset(l int) *Pagination

func (*Pagination) WithOrder

func (p *Pagination) WithOrder(l OrderEnum) *Pagination

func (*Pagination) WithSort

func (p *Pagination) WithSort(l string) *Pagination

func (*Pagination) WithTotalCount

func (p *Pagination) WithTotalCount(l int) *Pagination

type PaginationDetails

type PaginationDetails struct {
	OffsetKey      string `json:"offset"`
	SizeKey        string `json:"size"`
	MaxPageSize    int    `json:"maxPageSize"`
	StartingOffset int    `json:"startingOffset"`
	MaxRecords     int    `json:"maxRecords"`
}

func PaginationDetailsBuilder

func PaginationDetailsBuilder() *PaginationDetails

func (*PaginationDetails) Build

func (P *PaginationDetails) Build() (*PaginationDetails, error)

func (*PaginationDetails) ToMap

func (P *PaginationDetails) ToMap() map[string]interface{}

func (*PaginationDetails) Validate

func (p *PaginationDetails) Validate() error

func (*PaginationDetails) WithMaxPageSize

func (p *PaginationDetails) WithMaxPageSize(maxPageSize int) *PaginationDetails

func (*PaginationDetails) WithMaxRecords

func (p *PaginationDetails) WithMaxRecords(maxRecords int) *PaginationDetails

func (*PaginationDetails) WithOffsetKey

func (p *PaginationDetails) WithOffsetKey(offsetKey string) *PaginationDetails

func (*PaginationDetails) WithSizeKey

func (p *PaginationDetails) WithSizeKey(sizeKey string) *PaginationDetails

func (*PaginationDetails) WithStartingOffset

func (p *PaginationDetails) WithStartingOffset(startingOffset int) *PaginationDetails

type ProcessInstance

type ProcessInstance struct {
	TenantID           string           `json:"tenantId"`
	BusinessService    string           `json:"businessService"`
	BusinessId         string           `json:"businessId"`
	Action             string           `json:"action"`
	ModuleName         string           `json:"moduleName"`
	Id                 string           `json:"id"`
	State              State            `json:"state"`
	Comment            string           `json:"comment"`
	Documents          []Document       `json:"documents"`
	Assigner           *User            `json:"assigner"`
	Assignes           []User           `json:"assignes"`
	NextActions        []WorkflowAction `json:"nextactions"`
	StateSla           int              `json:"statesla"`
	BusinessServiceSla int              `json:"businessServoceSla"`
	PreviousState      string           `json:"previousState"`
	Entity             interface{}      `json:"entity"`
	AuditDetails       *AuditDetails    `json:"auditDetails"`
	Rating             int              `json:"rating"`
	Escalated          bool             `json:"escalated"`
}

func ProcessInstanceBuilder

func ProcessInstanceBuilder() *ProcessInstance

func (*ProcessInstance) Build

func (p *ProcessInstance) Build() (*ProcessInstance, error)

func (*ProcessInstance) ToMap

func (p *ProcessInstance) ToMap() map[string]interface{}

func (*ProcessInstance) Validate

func (p *ProcessInstance) Validate() error

func (*ProcessInstance) With_action

func (p *ProcessInstance) With_action(action string) *ProcessInstance

func (*ProcessInstance) With_assigner

func (p *ProcessInstance) With_assigner(assigner *User) *ProcessInstance

func (*ProcessInstance) With_assignes

func (p *ProcessInstance) With_assignes(assignes []User) *ProcessInstance

func (*ProcessInstance) With_audit_details

func (p *ProcessInstance) With_audit_details(audit_details *AuditDetails) *ProcessInstance

func (*ProcessInstance) With_business_id

func (p *ProcessInstance) With_business_id(business_id string) *ProcessInstance

func (*ProcessInstance) With_business_service

func (p *ProcessInstance) With_business_service(business_service string) *ProcessInstance

func (*ProcessInstance) With_business_service_sla

func (p *ProcessInstance) With_business_service_sla(business_service_sla int) *ProcessInstance

func (*ProcessInstance) With_comment

func (p *ProcessInstance) With_comment(comment string) *ProcessInstance

func (*ProcessInstance) With_documents

func (p *ProcessInstance) With_documents(documents []Document) *ProcessInstance

func (*ProcessInstance) With_entity

func (p *ProcessInstance) With_entity(entity interface{}) *ProcessInstance

func (*ProcessInstance) With_escalated

func (p *ProcessInstance) With_escalated(escalated bool) *ProcessInstance

func (*ProcessInstance) With_id

func (p *ProcessInstance) With_id(id string) *ProcessInstance

func (*ProcessInstance) With_module_name

func (p *ProcessInstance) With_module_name(module_name string) *ProcessInstance

func (*ProcessInstance) With_next_actions

func (p *ProcessInstance) With_next_actions(next_actions []WorkflowAction) *ProcessInstance

func (*ProcessInstance) With_previous_status

func (p *ProcessInstance) With_previous_status(previous_status string) *ProcessInstance

func (*ProcessInstance) With_rating

func (p *ProcessInstance) With_rating(rating int) *ProcessInstance

func (*ProcessInstance) With_state

func (p *ProcessInstance) With_state(state State) *ProcessInstance

func (*ProcessInstance) With_state_sla

func (p *ProcessInstance) With_state_sla(state_sla int) *ProcessInstance

func (*ProcessInstance) With_tenant_id

func (p *ProcessInstance) With_tenant_id(tenant_id string) *ProcessInstance

type ProcessInstanceSearchCriteria

type ProcessInstanceSearchCriteria struct {
	TenantID                     string   `json:"tenantId"`
	Status                       []string `json:"status"`
	BusinessIds                  []string `json:"businessIds"`
	Assignee                     string   `json:"assignee"`
	Ids                          []string `json:"ids"`
	History                      bool     `json:"history"`
	FromDate                     int      `json:"fromdate"`
	Todate                       int      `json:"todate"`
	Offset                       int      `json:"offset"`
	Limit                        int      `json:"limit"`
	BusinessService              string   `json:"businessService"`
	ModuleName                   string   `json:"modulename"`
	IsNearingSlaCount            bool     `json:"isNearingSlaCount"`
	TenantSpecificStatus         []string `json:"tenantSpecificStatus"`
	MultipleAssignee             []string `json:"multipleassignee"`
	StatesToIgnore               []string `json:"statesToIgnore"`
	IsescalatedCount             bool     `json:"isescalatedcount"`
	IsAssignedToMeCount          bool     `json:"isassignedtomecount"`
	StatusesIrrespectiveOfTenant []string `json:"statusesIrrespectiveSlaLimit"`
	SlotPercentageSlaLimit       int      `json:"slotPercem=ntageSlaLimit"`
}

func ProcessInstanceSearchCriteriaBuilder

func ProcessInstanceSearchCriteriaBuilder() *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) Build

func (*ProcessInstanceSearchCriteria) ToMap

func (p *ProcessInstanceSearchCriteria) ToMap() map[string]interface{}

func (*ProcessInstanceSearchCriteria) Validate

func (p *ProcessInstanceSearchCriteria) Validate() error

func (*ProcessInstanceSearchCriteria) With_assignee

func (*ProcessInstanceSearchCriteria) With_business_ids

func (p *ProcessInstanceSearchCriteria) With_business_ids(business_ids []string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_business_service

func (p *ProcessInstanceSearchCriteria) With_business_service(business_service string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_from_date

func (p *ProcessInstanceSearchCriteria) With_from_date(from_date int) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_history

func (*ProcessInstanceSearchCriteria) With_ids

func (*ProcessInstanceSearchCriteria) With_is_assigned_to_me_count

func (p *ProcessInstanceSearchCriteria) With_is_assigned_to_me_count(is_assigned_to_me_count bool) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_is_escalated_count

func (p *ProcessInstanceSearchCriteria) With_is_escalated_count(is_escalated_count bool) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_is_nearing_sla_count

func (p *ProcessInstanceSearchCriteria) With_is_nearing_sla_count(is_nearing_sla_count bool) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_limit

func (*ProcessInstanceSearchCriteria) With_module_name

func (p *ProcessInstanceSearchCriteria) With_module_name(module_name string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_multiple_assignees

func (p *ProcessInstanceSearchCriteria) With_multiple_assignees(multiple_assignees []string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_offset

func (*ProcessInstanceSearchCriteria) With_slot_percentage_sla_limit

func (p *ProcessInstanceSearchCriteria) With_slot_percentage_sla_limit(slot_percentage_sla_limit int) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_states_to_ignore

func (p *ProcessInstanceSearchCriteria) With_states_to_ignore(states_to_ignore []string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_status

func (*ProcessInstanceSearchCriteria) With_statuses_irrespective_of_tenant

func (p *ProcessInstanceSearchCriteria) With_statuses_irrespective_of_tenant(statuses_irrespective_of_tenant []string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_tenant_id

func (*ProcessInstanceSearchCriteria) With_tenant_specific_status

func (p *ProcessInstanceSearchCriteria) With_tenant_specific_status(tenant_specific_status []string) *ProcessInstanceSearchCriteria

func (*ProcessInstanceSearchCriteria) With_to_date

type ReindexRequest

type ReindexRequest struct {
	RequestInfo  *RequestInfo `json:"requestInfo"`
	Index        string       `json:"index"`
	Type         string       `json:"type"`
	ReindexTopic string       `json:"reindexTopic"`
	TenantID     string       `json:"tenantId"`
	BatchSize    int          `json:"batchSize"`
	JobId        string       `json:"jobId"`
	StartTime    int64        `json:"startTime"`
	TotalRecords int          `json:"totalRecords"`
}

func ReindexRequestBuilder

func ReindexRequestBuilder() *ReindexRequest

func (*ReindexRequest) Build

func (r *ReindexRequest) Build() (*ReindexRequest, error)

func (*ReindexRequest) ToMap

func (r *ReindexRequest) ToMap() map[string]interface{}

func (*ReindexRequest) Validate

func (r *ReindexRequest) Validate() error

func (*ReindexRequest) WithBatchSize

func (r *ReindexRequest) WithBatchSize(batchSize int) *ReindexRequest

func (*ReindexRequest) WithIndex

func (r *ReindexRequest) WithIndex(index string) *ReindexRequest

func (*ReindexRequest) WithJobId

func (r *ReindexRequest) WithJobId(jobId string) *ReindexRequest

func (*ReindexRequest) WithReindexTopic

func (r *ReindexRequest) WithReindexTopic(reindexTopic string) *ReindexRequest

func (*ReindexRequest) WithRequestInfo

func (r *ReindexRequest) WithRequestInfo(requestInfo *RequestInfo) *ReindexRequest

func (*ReindexRequest) WithStartTime

func (r *ReindexRequest) WithStartTime(startTime int64) *ReindexRequest

func (*ReindexRequest) WithTenantId

func (r *ReindexRequest) WithTenantId(tenantId string) *ReindexRequest

func (*ReindexRequest) WithTotalRecords

func (r *ReindexRequest) WithTotalRecords(totalRecords int) *ReindexRequest

func (*ReindexRequest) WithType

func (r *ReindexRequest) WithType(type_ string) *ReindexRequest

type ReportRequest

type ReportRequest struct {
	SearchParam []SearchParam `json:"searchParams"`
}

func ReportRequestBuilder

func ReportRequestBuilder() *ReportRequest

func (*ReportRequest) Build

func (r *ReportRequest) Build() *ReportRequest

func (*ReportRequest) ToMap

func (r *ReportRequest) ToMap() map[string]interface{}

func (*ReportRequest) WithSearchParam

func (r *ReportRequest) WithSearchParam(searchParam []SearchParam) *ReportRequest

type RequestConfig

type RequestConfig struct {
	// contains filtered or unexported fields
}

RequestConfig manages the default request configuration

func (*RequestConfig) GetInstance

func (rc *RequestConfig) GetInstance() *RequestConfig

GetInstance returns the singleton instance of RequestConfig

func (*RequestConfig) GetRequestInfo

func (rc *RequestConfig) GetRequestInfo(tempAuthToken string, overrides map[string]interface{}) *RequestInfo

GetRequestInfo returns a new RequestInfo instance with default values and specified overrides

func (*RequestConfig) Initialize

func (rc *RequestConfig) Initialize(
	apiID string,
	version string,
	authToken string,
	userInfo map[string]interface{},
	did string,
	key string,
	msgID string,
	requesterID string,
	correlationID string,
	action string,
	ts int64,
)

Initialize sets up the default request configuration

func (*RequestConfig) UpdateAPIID

func (rc *RequestConfig) UpdateAPIID(apiID string)

UpdateAPIID updates the API ID in the existing configuration

func (*RequestConfig) UpdateAuthToken

func (rc *RequestConfig) UpdateAuthToken(authToken string)

UpdateAuthToken updates the auth token in the existing configuration

func (*RequestConfig) UpdateDid

func (rc *RequestConfig) UpdateDid(did string)

UpdateDid updates the device ID in the existing configuration

func (*RequestConfig) UpdateKey

func (rc *RequestConfig) UpdateKey(key string)

UpdateKey updates the key in the existing configuration

func (*RequestConfig) UpdateRequesterID

func (rc *RequestConfig) UpdateRequesterID(requesterID string)

UpdateRequesterID updates the requester ID in the existing configuration

func (*RequestConfig) UpdateUserInfo

func (rc *RequestConfig) UpdateUserInfo(userInfo map[string]interface{})

UpdateUserInfo updates the user info in the existing configuration

func (*RequestConfig) UpdateVersion

func (rc *RequestConfig) UpdateVersion(version string)

UpdateVersion updates the version in the existing configuration

type RequestInfo

type RequestInfo struct {
	APIID         string
	Ver           string
	Ts            int64
	Action        string
	Did           string
	Key           string
	MsgID         string
	RequesterID   string
	AuthToken     string
	UserInfo      map[string]interface{}
	CorrelationID string
}

RequestInfo represents the request information for API calls

func RequestInfoBuilder

func RequestInfoBuilder() *RequestInfo

RequestInfoBuilder creates a new RequestInfo instance

func (*RequestInfo) ToMap

func (r *RequestInfo) ToMap() map[string]interface{}

ToMap converts the RequestInfo to a map

func (*RequestInfo) WithAPIID

func (r *RequestInfo) WithAPIID(apiID string) *RequestInfo

Builder methods for RequestInfo

func (*RequestInfo) WithAction

func (r *RequestInfo) WithAction(action string) *RequestInfo

func (*RequestInfo) WithAuthToken

func (r *RequestInfo) WithAuthToken(authToken string) *RequestInfo

func (*RequestInfo) WithCorrelationID

func (r *RequestInfo) WithCorrelationID(correlationID string) *RequestInfo

func (*RequestInfo) WithDid

func (r *RequestInfo) WithDid(did string) *RequestInfo

func (*RequestInfo) WithKey

func (r *RequestInfo) WithKey(key string) *RequestInfo

func (*RequestInfo) WithMsgID

func (r *RequestInfo) WithMsgID(msgID string) *RequestInfo

func (*RequestInfo) WithRequesterID

func (r *RequestInfo) WithRequesterID(requesterID string) *RequestInfo

func (*RequestInfo) WithTempAuthToken

func (r *RequestInfo) WithTempAuthToken(tempAuthToken string) *RequestInfo

WithAuthToken creates a new RequestInfo instance with a temporary auth token

func (*RequestInfo) WithTimestamp

func (r *RequestInfo) WithTimestamp(ts int64) *RequestInfo

func (*RequestInfo) WithUserInfo

func (r *RequestInfo) WithUserInfo(userInfo map[string]interface{}) *RequestInfo

func (*RequestInfo) WithVersion

func (r *RequestInfo) WithVersion(ver string) *RequestInfo

type Role

type Role struct {
	ID       string
	Name     string
	Code     string
	TenantID string
}

Role represents a user role

func RoleBuilder

func RoleBuilder() *Role

RoleBuilder creates a new Role instance

func (*Role) Build

func (r *Role) Build() *Role

Build validates and returns the Role instance

func (*Role) ToMap

func (r *Role) ToMap() map[string]interface{}

ToMap converts the Role to a map

func (*Role) WithCode

func (r *Role) WithCode(code string) *Role

func (*Role) WithID

func (r *Role) WithID(id string) *Role

Builder methods for Role

func (*Role) WithName

func (r *Role) WithName(name string) *Role

func (*Role) WithTenantID

func (r *Role) WithTenantID(tenantID string) *Role

type RotateKeyRequest

type RotateKeyRequest struct {
	TenantID string `json:"tenant_id"`
}

func RotateKeyRequestBuilder

func RotateKeyRequestBuilder() *RotateKeyRequest

func (*RotateKeyRequest) Build

func (r *RotateKeyRequest) Build() (*RotateKeyRequest, error)

func (*RotateKeyRequest) SetTenantID

func (r *RotateKeyRequest) SetTenantID(tenantID string) *RotateKeyRequest

func (*RotateKeyRequest) ToMap

func (r *RotateKeyRequest) ToMap() map[string]interface{}

func (*RotateKeyRequest) Validate

func (r *RotateKeyRequest) Validate() error

type SchemaDefCriteria

type SchemaDefCriteria struct {
	TenantID string   `json:"tenantId"`
	Codes    []string `json:"codes"`
	Offeset  int      `json:"offset"`
	Limit    int      `json:"limit"`
}

func SchemaDefCriteriaBuilder

func SchemaDefCriteriaBuilder() *SchemaDefCriteria

func (*SchemaDefCriteria) Build

func (*SchemaDefCriteria) ToMap

func (s *SchemaDefCriteria) ToMap() map[string]interface{}

func (*SchemaDefCriteria) Validate

func (s *SchemaDefCriteria) Validate() error

func (*SchemaDefCriteria) WithCodes

func (s *SchemaDefCriteria) WithCodes(codes []string) *SchemaDefCriteria

func (*SchemaDefCriteria) WithLimit

func (s *SchemaDefCriteria) WithLimit(limit int) *SchemaDefCriteria

func (*SchemaDefCriteria) WithOffeset

func (s *SchemaDefCriteria) WithOffeset(offeset int) *SchemaDefCriteria

func (*SchemaDefCriteria) WithTenantID

func (s *SchemaDefCriteria) WithTenantID(tenantID string) *SchemaDefCriteria

type SchemaDefinition

type SchemaDefinition struct {
	TenantID     string        `json:"tenantId"`
	Code         string        `json:"code"`
	Defination   string        `json:"definition"`
	ID           string        `json:"id"`
	Discription  string        `json:"description"`
	ISactive     bool          `json:"is_active"`
	AuditDetails *AuditDetails `json:"auditDetails"`
}

func SchemaDefinitionBuilder

func SchemaDefinitionBuilder() *SchemaDefinition

func (*SchemaDefinition) Build

func (s *SchemaDefinition) Build() *SchemaDefinition

func (*SchemaDefinition) ToMap

func (s *SchemaDefinition) ToMap() map[string]interface{}

func (*SchemaDefinition) Validate

func (s *SchemaDefinition) Validate() error

func (*SchemaDefinition) WithAuditDetails

func (s *SchemaDefinition) WithAuditDetails(auditDetails *AuditDetails) *SchemaDefinition

func (*SchemaDefinition) WithCode

func (s *SchemaDefinition) WithCode(code string) *SchemaDefinition

func (*SchemaDefinition) WithDefination

func (s *SchemaDefinition) WithDefination(defination string) *SchemaDefinition

func (*SchemaDefinition) WithDiscription

func (s *SchemaDefinition) WithDiscription(discription string) *SchemaDefinition

func (*SchemaDefinition) WithID

func (s *SchemaDefinition) WithID(id string) *SchemaDefinition

func (*SchemaDefinition) WithISactive

func (s *SchemaDefinition) WithISactive(isActive bool) *SchemaDefinition

func (*SchemaDefinition) WithTenantID

func (s *SchemaDefinition) WithTenantID(tenantID string) *SchemaDefinition

type SearchParam

type SearchParam struct {
	Input any `json:"input"`
}

func SearchParamBuilder

func SearchParamBuilder() *SearchParam

func (*SearchParam) Build

func (s *SearchParam) Build() *SearchParam

func (*SearchParam) ToMap

func (s *SearchParam) ToMap() map[string]interface{}

func (*SearchParam) WithInput

func (s *SearchParam) WithInput(input any) *SearchParam

type Service

type Service struct {
	TenantID          string                 `json:"tenantId"`
	ServiceDefID      string                 `json:"serviceDefId"`
	AccountID         string                 `json:"accountId"`
	Attributes        []AttributeValue       `json:"attributes"`
	ID                string                 `json:"id,omitempty"`
	ReferenceID       string                 `json:"referenceId,omitempty"`
	ClientID          string                 `json:"clientId,omitempty"`
	AuditDetails      *AuditDetails          `json:"auditDetails,omitempty"`
	AdditionalDetails map[string]interface{} `json:"additionalDetails,omitempty"`
}

func ServiceBuilder

func ServiceBuilder() *Service

func (*Service) Build

func (s *Service) Build(code string) (*Service, error)

func (*Service) ToMap

func (s *Service) ToMap() map[string]interface{}

func (*Service) Validate

func (s *Service) Validate() error

func (*Service) WithAccountID

func (s *Service) WithAccountID(code string) *Service

func (*Service) WithAdditionalDeatils

func (s *Service) WithAdditionalDeatils(code map[string]interface{}) *Service

func (*Service) WithAttributes

func (s *Service) WithAttributes(code []AttributeValue) *Service

func (*Service) WithAuditDetail

func (s *Service) WithAuditDetail(code *AuditDetails) *Service

func (*Service) WithClientID

func (s *Service) WithClientID(code string) *Service

func (*Service) WithReferenceID

func (s *Service) WithReferenceID(code string) *Service

func (*Service) WithServiceDefId

func (s *Service) WithServiceDefId(code string) *Service

func (*Service) WithTenantID

func (s *Service) WithTenantID(code string) *Service

type ServiceCriteria

type ServiceCriteria struct {
	TenantID        string   `json:"tenant_id"`
	Ids             []string `json:"ids"`
	Service_def_ids []string `json:"serviceDefId"`
	ReferenceID     []string `json:"referenceId"`
	AccountID       string   `json:"accountId"`
	Client_id       string   `json:"client_id"`
}

func ServiceCriteriaBuilder

func ServiceCriteriaBuilder() *ServiceCriteria

func (*ServiceCriteria) Build

func (s *ServiceCriteria) Build() (*ServiceCriteria, error)

func (*ServiceCriteria) ToMap

func (s *ServiceCriteria) ToMap() map[string]interface{}

func (*ServiceCriteria) Validate

func (s *ServiceCriteria) Validate() error

func (*ServiceCriteria) WithIDs

func (s *ServiceCriteria) WithIDs(code []string) *ServiceCriteria

func (*ServiceCriteria) WithTenantID

func (s *ServiceCriteria) WithTenantID(code string) *ServiceCriteria

func (*ServiceCriteria) Withaccount_id

func (s *ServiceCriteria) Withaccount_id(code string) *ServiceCriteria

func (*ServiceCriteria) Withclient_id

func (s *ServiceCriteria) Withclient_id(code string) *ServiceCriteria

func (*ServiceCriteria) Withreference_ids

func (s *ServiceCriteria) Withreference_ids(code []string) *ServiceCriteria

func (*ServiceCriteria) Withservice_def_ids

func (s *ServiceCriteria) Withservice_def_ids(code []string) *ServiceCriteria

type ServiceDefinition

type ServiceDefinition struct {
	Code              string                 `json:"code"`
	TenantID          string                 `json:"tenantId"`
	AttributeS        []AttributeDefinition  `json:"attributes"`
	Id                string                 `json:"id"`
	IsActive          bool                   `json:"isActive"`
	ClientID          string                 `json:"clientId"`
	AuditDetails      *AuditDetails          `json:"auditdetails"`
	AdditionalDetails map[string]interface{} `json:"additionalDetails"`
}

func ServiceDefinitionBuilder

func ServiceDefinitionBuilder() *ServiceDefinition

func (*ServiceDefinition) Build

func (a *ServiceDefinition) Build() (*ServiceDefinition, error)

func (*ServiceDefinition) ToMap

func (s *ServiceDefinition) ToMap() map[string]interface{}

func (*ServiceDefinition) Validate

func (s *ServiceDefinition) Validate() error

func (*ServiceDefinition) WithAdditionalDeatils

func (a *ServiceDefinition) WithAdditionalDeatils(code map[string]interface{}) *ServiceDefinition

func (*ServiceDefinition) WithAttributes

func (a *ServiceDefinition) WithAttributes(code []AttributeDefinition) *ServiceDefinition

func (*ServiceDefinition) WithAuditDetail

func (a *ServiceDefinition) WithAuditDetail(code *AuditDetails) *ServiceDefinition

func (*ServiceDefinition) WithClientId

func (a *ServiceDefinition) WithClientId(code string) *ServiceDefinition

func (*ServiceDefinition) WithCode

func (a *ServiceDefinition) WithCode(code string) *ServiceDefinition

func (*ServiceDefinition) WithId

func (a *ServiceDefinition) WithId(code string) *ServiceDefinition

func (*ServiceDefinition) WithIsActive

func (a *ServiceDefinition) WithIsActive(code bool) *ServiceDefinition

func (*ServiceDefinition) WithTenantID

func (a *ServiceDefinition) WithTenantID(code string) *ServiceDefinition

type ServiceDefinitionCriteria

type ServiceDefinitionCriteria struct {
	TenantID string   `json:"tenantId"`
	Ids      []string `json:"ids"`
	Codes    []string `json:"codes"`
	ClientID string   `json:"clientId"`
}

func ServiceDefinitionCriteriaBuilder

func ServiceDefinitionCriteriaBuilder() *ServiceDefinitionCriteria

func (*ServiceDefinitionCriteria) Build

func (*ServiceDefinitionCriteria) ToMap

func (s *ServiceDefinitionCriteria) ToMap() map[string]interface{}

func (*ServiceDefinitionCriteria) Validate

func (s *ServiceDefinitionCriteria) Validate() error

func (*ServiceDefinitionCriteria) WithClientID

func (*ServiceDefinitionCriteria) WithCodes

func (*ServiceDefinitionCriteria) WithIDs

func (*ServiceDefinitionCriteria) WithTenantID

type ShortenRequest

type ShortenRequest struct {
	Id        string `json:"id"`
	URL       string `json:"url"`
	ValidFrom int    `json:"validfrom"`
	ValidTill int    `json:"validtill"`
}

func ShortenRequestBuilder

func ShortenRequestBuilder() *ShortenRequest

func (*ShortenRequest) Build

func (s *ShortenRequest) Build() (*ShortenRequest, error)

func (*ShortenRequest) ToMap

func (s *ShortenRequest) ToMap() map[string]interface{}

func (*ShortenRequest) Validate

func (s *ShortenRequest) Validate() error

func (*ShortenRequest) WithId

func (s *ShortenRequest) WithId(code string) *ShortenRequest

func (*ShortenRequest) WithURL

func (s *ShortenRequest) WithURL(code string) *ShortenRequest

func (*ShortenRequest) WithValidFrom

func (s *ShortenRequest) WithValidFrom(code int) *ShortenRequest

func (*ShortenRequest) WithValidtill

func (s *ShortenRequest) WithValidtill(code int) *ShortenRequest

type SignRequest

type SignRequest struct {
	TenantID string `json:"tenant_id"`
	Value    string `json:"value"`
}

func SignRequestBuilder

func SignRequestBuilder() *SignRequest

func (*SignRequest) Build

func (s *SignRequest) Build() (*SignRequest, error)

func (*SignRequest) SetTenantID

func (s *SignRequest) SetTenantID(tenantID string) *SignRequest

func (*SignRequest) SetValue

func (s *SignRequest) SetValue(value string) *SignRequest

func (*SignRequest) ToMap

func (s *SignRequest) ToMap() map[string]interface{}

func (*SignRequest) Validate

func (s *SignRequest) Validate() error

type Signature

type Signature struct {
	KeyID          int    `json:"key_id"`
	SignatureValue string `json:"value"`
}

func NewSignature

func NewSignature(signatureValue string) (*Signature, error)

NewSignature parses the input string and returns a Signature struct

func (*Signature) String

func (s *Signature) String() string

String returns the string representation of the Signature

func (*Signature) ToMap

func (s *Signature) ToMap() map[string]interface{}

ToMap returns a map representation of the Signature

type State

type State struct {
	Uuid              string           `json:"uuid"`
	TenantID          string           `json:"tenantId"`
	BusinessServiceId string           `json:"bussinessServiceId"`
	Sla               int              `json:"sla"`
	State             string           `json:"state"`
	ApplicationStatus string           `json:"applicationstatus"`
	DocUploadRequired bool             `json:"docUploadRequired"`
	IsStartState      bool             `json:"isStartState"`
	IsTerminateState  bool             `json:"isTerminateState"`
	IsStateUpdatable  bool             `json:"isStateUpdatable"`
	Actions           []WorkflowAction `json:"actions"`
	AuditDetails      *AuditDetails    `json:"auditDetails"`
}

func StateBuilder

func StateBuilder() *State

func (*State) Build

func (s *State) Build() (*State, error)

func (*State) ToMap

func (s *State) ToMap() map[string]interface{}

func (*State) Validate

func (s *State) Validate() error

func (*State) With_actions

func (s *State) With_actions(actions []WorkflowAction) *State

func (*State) With_application_status

func (s *State) With_application_status(application_status string) *State

func (*State) With_audit_details

func (s *State) With_audit_details(audit_details *AuditDetails) *State

func (*State) With_business_service_id

func (s *State) With_business_service_id(business_service_id string) *State

func (*State) With_doc_upload_required

func (s *State) With_doc_upload_required(doc_upload_required bool) *State

func (*State) With_is_start_state

func (s *State) With_is_start_state(is_start_state bool) *State

func (*State) With_is_state_updatable

func (s *State) With_is_state_updatable(is_state_updatable bool) *State

func (*State) With_is_terminate_state

func (s *State) With_is_terminate_state(is_terminate_state bool) *State

func (*State) With_sla

func (s *State) With_sla(sla int) *State

func (*State) With_state

func (s *State) With_state(state string) *State

func (*State) With_tenant_id

func (s *State) With_tenant_id(tenant_id string) *State

func (*State) With_uuid

func (s *State) With_uuid(uuid string) *State

type TaxAndPayment

type TaxAndPayment struct {
	TaxAmount  interface{} `json:"taxamount"`
	AmountPaid interface{} `json:"amountpaid"`
	BillId     string      `json:"billid"`
}

func TaxAndPaymentBuilder

func TaxAndPaymentBuilder() *TaxAndPayment

func (*TaxAndPayment) Build

func (t *TaxAndPayment) Build() (*TaxAndPayment, error)

func (*TaxAndPayment) ToMap

func (t *TaxAndPayment) ToMap() map[string]interface{}

func (*TaxAndPayment) Validate

func (t *TaxAndPayment) Validate() error

func (*TaxAndPayment) WithAmountPaid

func (t *TaxAndPayment) WithAmountPaid(amt interface{}) *TaxAndPayment

func (*TaxAndPayment) WithBillId

func (t *TaxAndPayment) WithBillId(id string) *TaxAndPayment

func (*TaxAndPayment) WithTaxAmount

func (t *TaxAndPayment) WithTaxAmount(amt interface{}) *TaxAndPayment

type Transaction

type Transaction struct {
	TenantID           string                 `json:"tenantId"`
	TaxAmount          string                 `json:"taxamount"`
	BillId             string                 `json:"billId"`
	ConsumerCode       string                 `json:"consumercode"`
	TaxAndPayments     []TaxAndPayment        `json:"taxandpayments"`
	ProductInfo        string                 `json:"productinfo"`
	Gateway            string                 `json:"gateway"`
	CallbackUrl        string                 `json:"callbackurl"`
	User               *User                  `json:"user"`
	Module             string                 `json:"module"`
	TxnId              string                 `json:"txnId"`
	Redirect_url       string                 `json:"redirect_url"`
	TxnStatus          TxnStatusEnum          `json:"txtstatus"`
	TxtStatusMessage   string                 `json:"txtstatusmessage"`
	GatewayTxnId       string                 `json:"gatewaytxnid"`
	GatewayPaymentMode string                 `json:"gatewaypaymentmode"`
	GatewayStatusCode  string                 `json:"gatestatuscode"`
	GatewayStatusMsg   string                 `json:"gatewaystatusmsg"`
	Receipt            string                 `json:"receipt"`
	AuditDetails       *AuditDetails          `json:"auditdetails"`
	AdditionalDetails  map[string]interface{} `json:"additionaldetails"`
	ResponseJson       map[string]interface{} `json:"responsejson"`
	AdditionalFields   map[string]interface{} `json:"additionalfields"`
}

func TransactionBuilder

func TransactionBuilder() *Transaction

func (*Transaction) Build

func (t *Transaction) Build() (*Transaction, error)

func (*Transaction) ToMap

func (t *Transaction) ToMap() map[string]interface{}

func (*Transaction) Validate

func (t *Transaction) Validate() error

func (*Transaction) WithAdditionalDetails

func (t *Transaction) WithAdditionalDetails(code map[string]interface{}) *Transaction

func (*Transaction) WithAdditionalFields

func (t *Transaction) WithAdditionalFields(code map[string]interface{}) *Transaction

func (*Transaction) WithAuditDetails

func (t *Transaction) WithAuditDetails(code *AuditDetails) *Transaction

func (*Transaction) WithBillId

func (t *Transaction) WithBillId(code string) *Transaction

func (*Transaction) WithCallBack

func (t *Transaction) WithCallBack(code string) *Transaction

func (*Transaction) WithConsumerCode

func (t *Transaction) WithConsumerCode(code string) *Transaction

func (*Transaction) WithGateway

func (t *Transaction) WithGateway(code string) *Transaction

func (*Transaction) WithGatewayPaymentMode

func (t *Transaction) WithGatewayPaymentMode(code string) *Transaction

func (*Transaction) WithGatewayStatusCode

func (t *Transaction) WithGatewayStatusCode(code string) *Transaction

func (*Transaction) WithGatewayStatusMsg

func (t *Transaction) WithGatewayStatusMsg(code string) *Transaction

func (*Transaction) WithGatewayTxnId

func (t *Transaction) WithGatewayTxnId(code string) *Transaction

func (*Transaction) WithModule

func (t *Transaction) WithModule(code string) *Transaction

func (*Transaction) WithProductInfo

func (t *Transaction) WithProductInfo(code string) *Transaction

func (*Transaction) WithReceipt

func (t *Transaction) WithReceipt(code string) *Transaction

func (*Transaction) WithRedirectUrl

func (t *Transaction) WithRedirectUrl(code string) *Transaction

func (*Transaction) WithResponseJson

func (t *Transaction) WithResponseJson(code map[string]interface{}) *Transaction

func (*Transaction) WithTaxAndPayments

func (t *Transaction) WithTaxAndPayments(code []TaxAndPayment) *Transaction

func (*Transaction) WithTenantId

func (t *Transaction) WithTenantId(code string) *Transaction

func (*Transaction) WithTxnAmount

func (t *Transaction) WithTxnAmount(code string) *Transaction

func (*Transaction) WithTxnId

func (t *Transaction) WithTxnId(code string) *Transaction

func (*Transaction) WithTxnStatus

func (t *Transaction) WithTxnStatus(code TxnStatusEnum) *Transaction

func (*Transaction) WithTxnStatusMsg

func (t *Transaction) WithTxnStatusMsg(code string) *Transaction

func (*Transaction) WithUser

func (t *Transaction) WithUser(code *User) *Transaction

type TransactionCriteria

type TransactionCriteria struct {
	TenantID     string        `json:"tenantId"`
	TxnId        string        `json:"txnId"`
	BillId       string        `json:"billId"`
	UserUuid     string        `json:"useruuid"`
	Receipt      string        `json:"receipt"`
	ConsumerCode string        `json:"consumercode"`
	CreatedTime  int           `json:"createdtime"`
	TxnStatus    TxnStatusEnum `json:"txnstatus"`
	Limit        int           `json:"limit"`
	Offset       int           `json:"offset"`
}

func TransactionCriteriaBuilder

func TransactionCriteriaBuilder() *TransactionCriteria

func (*TransactionCriteria) Build

func (*TransactionCriteria) ToMap

func (t *TransactionCriteria) ToMap() map[string]interface{}

func (*TransactionCriteria) WithBillId

func (t *TransactionCriteria) WithBillId(code string) *TransactionCriteria

func (*TransactionCriteria) WithConsumerCode

func (t *TransactionCriteria) WithConsumerCode(code string) *TransactionCriteria

func (*TransactionCriteria) WithCreateTime

func (t *TransactionCriteria) WithCreateTime(code int) *TransactionCriteria

func (*TransactionCriteria) WithLimit

func (t *TransactionCriteria) WithLimit(code int) *TransactionCriteria

func (*TransactionCriteria) WithOffset

func (t *TransactionCriteria) WithOffset(code int) *TransactionCriteria

func (*TransactionCriteria) WithReceipt

func (t *TransactionCriteria) WithReceipt(code string) *TransactionCriteria

func (*TransactionCriteria) WithTenantId

func (t *TransactionCriteria) WithTenantId(code string) *TransactionCriteria

func (*TransactionCriteria) WithTxnId

func (t *TransactionCriteria) WithTxnId(code string) *TransactionCriteria

func (*TransactionCriteria) WithTxnStatus

func (t *TransactionCriteria) WithTxnStatus(code TxnStatusEnum) *TransactionCriteria

func (*TransactionCriteria) WithUserUuid

func (t *TransactionCriteria) WithUserUuid(code string) *TransactionCriteria

type TxnStatusEnum

type TxnStatusEnum string
const (
	SUCCESS TxnStatusEnum = "SUCCESS"
	FAILURE TxnStatusEnum = "FAILURE"
	PENDING TxnStatusEnum = "PENDING"
)

type UpdateMessage

type UpdateMessage struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

func UpdateMessageBuilder

func UpdateMessageBuilder() *UpdateMessage

func (*UpdateMessage) Build

func (u *UpdateMessage) Build() (*UpdateMessage, error)

func (*UpdateMessage) ToMap

func (u *UpdateMessage) ToMap() map[string]interface{}

func (*UpdateMessage) Validate

func (u *UpdateMessage) Validate() error

func (*UpdateMessage) WithCode

func (u *UpdateMessage) WithCode(code string) *UpdateMessage

func (*UpdateMessage) WithMessage

func (u *UpdateMessage) WithMessage(message string) *UpdateMessage

type UpdateMessagesRequest

type UpdateMessagesRequest struct {
	TenantID    string          `json:"tenant_id"`
	Messages    []UpdateMessage `json:"messages"`
	RequestInfo *RequestInfo    `json:"request_info"`
	Locale      string          `json:"locale"`
	Module      string          `json:"module"`
}

func UpdateMessagesRequestBuilder

func UpdateMessagesRequestBuilder() *UpdateMessagesRequest

func (*UpdateMessagesRequest) Build

func (*UpdateMessagesRequest) ToMap

func (u *UpdateMessagesRequest) ToMap() map[string]interface{}

func (*UpdateMessagesRequest) Validate

func (u *UpdateMessagesRequest) Validate() error

func (*UpdateMessagesRequest) WithLocale

func (u *UpdateMessagesRequest) WithLocale(locale string) *UpdateMessagesRequest

func (*UpdateMessagesRequest) WithMessages

func (u *UpdateMessagesRequest) WithMessages(messages []UpdateMessage) *UpdateMessagesRequest

func (*UpdateMessagesRequest) WithModule

func (u *UpdateMessagesRequest) WithModule(module string) *UpdateMessagesRequest

func (*UpdateMessagesRequest) WithRequestInfo

func (u *UpdateMessagesRequest) WithRequestInfo(requestInfo *RequestInfo) *UpdateMessagesRequest

func (*UpdateMessagesRequest) WithTenantID

func (u *UpdateMessagesRequest) WithTenantID(tenantID string) *UpdateMessagesRequest

type User

type User struct {
	Id           int    `json:"id"`
	Uuid         string `json:"uuid"`
	Username     string `json:"username"`
	Name         string `json:"name"`
	MobileNumber string `json:"mobilenumber"`
	EmailId      string `json:"emailid"`
	Type         string `json:"type"`
	Roles        []Role `json:"roles"`
	TenantID     string `json:"tenantId"`
}

func UserBuilder

func UserBuilder() *User

func (*User) Build

func (u *User) Build() (*User, error)

func (*User) ToMap

func (u *User) ToMap() map[string]interface{}

func (*User) WithEmailId

func (u *User) WithEmailId(code string) *User

func (*User) WithID

func (u *User) WithID(code int) *User

func (*User) WithMobilenumber

func (u *User) WithMobilenumber(code string) *User

func (*User) WithName

func (u *User) WithName(code string) *User

func (*User) WithRoles

func (u *User) WithRoles(code []Role) *User

func (*User) WithTenantID

func (u *User) WithTenantID(code string) *User

func (*User) WithType

func (u *User) WithType(code string) *User

func (*User) WithUserName

func (u *User) WithUserName(code string) *User

func (*User) WithUuid

func (u *User) WithUuid(code string) *User

type UserOtp

type UserOtp struct {
	MobileNumber string `json:"mobilenumber"`
	TenantID     string `json:"tenantid"`
	Type         string `json:"type"`
	UserType     string `json:"usertype"`
}

func UserOtpBuilder

func UserOtpBuilder() *UserOtp

func (*UserOtp) Build

func (u *UserOtp) Build() (*UserOtp, error)

func (*UserOtp) ToMap

func (u *UserOtp) ToMap() map[string]interface{}

func (*UserOtp) WithMobileNumber

func (u *UserOtp) WithMobileNumber(mobile string) *UserOtp

func (*UserOtp) WithTenantID

func (u *UserOtp) WithTenantID(tenant_id string) *UserOtp

func (*UserOtp) WithType

func (u *UserOtp) WithType(ty string) *UserOtp

func (*UserOtp) WithUserType

func (u *UserOtp) WithUserType(usertype string) *UserOtp

type UserSearchModel

type UserSearchModel struct {
	TenantID      string
	ID            []int
	UUID          []string
	UserName      string
	Name          string
	MobileNumber  string
	AadhaarNumber string
	Pan           string
	EmailID       string
	FuzzyLogic    bool
	Active        bool
	PageSize      int
	PageNumber    int
	Sort          []string
	UserType      string
	RoleCodes     []string
}

UserSearchModel represents the search criteria for user search

func UserSearchBuilder

func UserSearchBuilder() *UserSearchModel

UserSearchBuilder creates a new UserSearchModel instance

func (*UserSearchModel) ToMap

func (u *UserSearchModel) ToMap() map[string]interface{}

ToMap converts the UserSearchModel to a map

func (*UserSearchModel) WithAadhaarNumber

func (u *UserSearchModel) WithAadhaarNumber(aadhaarNumber string) *UserSearchModel

func (*UserSearchModel) WithActive

func (u *UserSearchModel) WithActive(active bool) *UserSearchModel

func (*UserSearchModel) WithEmailID

func (u *UserSearchModel) WithEmailID(emailID string) *UserSearchModel

func (*UserSearchModel) WithFuzzyLogic

func (u *UserSearchModel) WithFuzzyLogic(fuzzyLogic bool) *UserSearchModel

func (*UserSearchModel) WithID

func (u *UserSearchModel) WithID(id []int) *UserSearchModel

func (*UserSearchModel) WithMobileNumber

func (u *UserSearchModel) WithMobileNumber(mobileNumber string) *UserSearchModel

func (*UserSearchModel) WithName

func (u *UserSearchModel) WithName(name string) *UserSearchModel

func (*UserSearchModel) WithPageNumber

func (u *UserSearchModel) WithPageNumber(pageNumber int) *UserSearchModel

func (*UserSearchModel) WithPageSize

func (u *UserSearchModel) WithPageSize(pageSize int) *UserSearchModel

func (*UserSearchModel) WithPan

func (u *UserSearchModel) WithPan(pan string) *UserSearchModel

func (*UserSearchModel) WithRoleCodes

func (u *UserSearchModel) WithRoleCodes(roleCodes []string) *UserSearchModel

func (*UserSearchModel) WithSort

func (u *UserSearchModel) WithSort(sort []string) *UserSearchModel

func (*UserSearchModel) WithTenantID

func (u *UserSearchModel) WithTenantID(tenantID string) *UserSearchModel

Builder methods for UserSearchModel

func (*UserSearchModel) WithUUID

func (u *UserSearchModel) WithUUID(uuid []string) *UserSearchModel

func (*UserSearchModel) WithUserName

func (u *UserSearchModel) WithUserName(userName string) *UserSearchModel

func (*UserSearchModel) WithUserType

func (u *UserSearchModel) WithUserType(userType string) *UserSearchModel

type VerifyRequest

type VerifyRequest struct {
	Value     string     `json:"value"`
	Signature *Signature `json:"signature"`
}

func VerifyRequestBuilder

func VerifyRequestBuilder() *VerifyRequest

func (*VerifyRequest) Build

func (v *VerifyRequest) Build() (*VerifyRequest, error)

func (*VerifyRequest) SetSignature

func (v *VerifyRequest) SetSignature(signature *Signature) *VerifyRequest

func (*VerifyRequest) SetValue

func (v *VerifyRequest) SetValue(value string) *VerifyRequest

func (*VerifyRequest) ToMap

func (v *VerifyRequest) ToMap() map[string]interface{}

func (*VerifyRequest) Validate

func (v *VerifyRequest) Validate() error

type WorkflowAction

type WorkflowAction struct {
	Uuid         string        `json:"uuid"`
	TenantID     string        `json:"tenantID"`
	CurrectState string        `json:"currectState"`
	Action       string        `json:"action"`
	NextState    string        `json:"nextstate"`
	Roles        []string      `json:"roles"`
	AuditDetails *AuditDetails `json:"auditdetails"`
	Active       bool          `json:"active"`
}

func WorkflowActionBuilder

func WorkflowActionBuilder() *WorkflowAction

func (*WorkflowAction) Build

func (w *WorkflowAction) Build() (*WorkflowAction, error)

func (*WorkflowAction) ToMap

func (w *WorkflowAction) ToMap() map[string]interface{}

func (*WorkflowAction) Validate

func (w *WorkflowAction) Validate() error

func (*WorkflowAction) With_action

func (w *WorkflowAction) With_action(action string) *WorkflowAction

func (*WorkflowAction) With_active

func (w *WorkflowAction) With_active(active bool) *WorkflowAction

func (*WorkflowAction) With_audit_details

func (w *WorkflowAction) With_audit_details(audit_details *AuditDetails) *WorkflowAction

func (*WorkflowAction) With_current_state

func (w *WorkflowAction) With_current_state(current_state string) *WorkflowAction

func (*WorkflowAction) With_next_state

func (w *WorkflowAction) With_next_state(next_state string) *WorkflowAction

func (*WorkflowAction) With_roles

func (w *WorkflowAction) With_roles(roles []string) *WorkflowAction

func (*WorkflowAction) With_tenant_id

func (w *WorkflowAction) With_tenant_id(tenant_id string) *WorkflowAction

func (*WorkflowAction) With_uuid

func (w *WorkflowAction) With_uuid(uuid string) *WorkflowAction

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL