// 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 // }