30 lines
1.3 KiB
Go
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
|
|
}
|