Files
antrean-anjungan/internal/models/reference/services.go
2025-08-28 18:03:38 +07:00

30 lines
1.3 KiB
Go

// internal/models/reference/services.go
package reference
import "context"
// VClaimService defines VClaim service interface
type VClaimService interface {
GetPeserta(ctx context.Context, noKartu string) (*PesertaData, error)
CreateSEP(ctx context.Context, req *SEPRequest) (*SEPData, error)
GetSEP(ctx context.Context, noSep string) (*SEPData, error)
UpdateSEP(ctx context.Context, noSep string, req *SEPRequest) (*SEPData, error)
DeleteSEP(ctx context.Context, noSep string) error
GetRujukan(ctx context.Context, noRujukan string) (*RujukanData, error)
}
// EClaimService defines EClaim service interface
type EClaimService interface {
CreateKlaim(ctx context.Context, req *KlaimRequest) (*KlaimResponseData, error)
GetKlaim(ctx context.Context, noKlaim string) (*KlaimResponseData, error)
UpdateKlaim(ctx context.Context, noKlaim string, req *KlaimRequest) (*KlaimResponseData, error)
ProcessGrouper(ctx context.Context, req *GrouperRequest) (*GrouperResult, error)
}
// AplicareService defines Aplicare service interface
type AplicareService interface {
GetReferensi(ctx context.Context, req *ReferensiRequest) ([]ReferensiData, *PaginationResponse, error)
GetMonitoring(ctx context.Context, req *MonitoringRequest) ([]MonitoringData, *MonitoringSummary, *PaginationResponse, error)
CreateMonitoring(ctx context.Context, req *MonitoringRequest) error
}