28 lines
1.4 KiB
Go
28 lines
1.4 KiB
Go
// internal/models/reference/services.go
|
|
package reference
|
|
|
|
// 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
|
|
// }
|