Documentation ¶
Index ¶
- Variables
- func CheckIfIsCancelledBeforeThreshold(cancelledAt time.Time, appointmentScheduledStartDateTime time.Time, ...) bool
- func CheckIfRequestIsAuthenticated(req *http.Request) (bool, *string)
- func CommaSeparatedValuesTo()
- func GetInternalAuthTokenFromLocalCache(localCache *ristretto.Cache) string
- func GetInternalToken(ctx context.Context, config *GetInternalTokenConfig) (string, error)
- func GetPercentageToReimburse(payload GetPercentageToReimbursePayload) float64
- func JsonToStruct(jsonStr string, obj interface{}) error
- func Paginate(value interface{}, pagination *models.Pagination, db *gorm.DB) func(db *gorm.DB) *gorm.DB
- func SetInternalAuthTokenInLocalCache(localCache *ristretto.Cache, token string)
- func SliceContains(slice []string, item string) bool
- func StructToJson(obj interface{}) string
- type AmountsBreakdown
- type GetAmountsBreakdownForAppointmentCancellationPayload
- type GetInternalTokenConfig
- type GetPercentageToReimbursePayload
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrEnvVarEmpty = errors.New("getenv: environment variable empty")
Functions ¶
func CheckIfIsCancelledBeforeThreshold ¶ added in v0.5.61
func CheckIfRequestIsAuthenticated ¶ added in v0.5.76
func CommaSeparatedValuesTo ¶
func CommaSeparatedValuesTo()
func GetInternalAuthTokenFromLocalCache ¶ added in v0.5.91
func GetInternalToken ¶ added in v0.5.90
func GetInternalToken(ctx context.Context, config *GetInternalTokenConfig) (string, error)
func GetPercentageToReimburse ¶ added in v0.5.67
func GetPercentageToReimburse(payload GetPercentageToReimbursePayload) float64
func JsonToStruct ¶
func SetInternalAuthTokenInLocalCache ¶ added in v0.5.89
func SliceContains ¶ added in v0.5.85
func StructToJson ¶
func StructToJson(obj interface{}) string
Types ¶
type AmountsBreakdown ¶ added in v0.5.31
type AmountsBreakdown struct { PractitionerPaymentAmount float64 `json:"practitioner_payment_amount"` ReimbursementAmount float64 `json:"reimbursement_amount"` PlatformFeeAmount float64 `json:"platform_fee_amount"` }
func GetAmountsBreakdownForAppointmentCancellation ¶ added in v0.5.31
func GetAmountsBreakdownForAppointmentCancellation(payload GetAmountsBreakdownForAppointmentCancellationPayload) (AmountsBreakdown, error)
type GetAmountsBreakdownForAppointmentCancellationPayload ¶ added in v0.5.31
type GetAmountsBreakdownForAppointmentCancellationPayload struct { AmountPayed float64 `json:"amount_payed" validate:"required gte=0"` ScheduledStartDateTime time.Time `json:"scheduled_start_date_time" validate:"required"` HoursThreshold float64 `json:"hours_threshold" validate:"required gte=0"` PlatformFee float64 `json:"platform_fee" validate:"required gte=0 lte=1"` CancellationAt time.Time `json:"cancellation_at" validate:"required"` PercentageToRefundBeforeThreshold float64 `json:"percentage_to_refund_before_threshold" validate:"required gte=0 lte=1"` PercentageToRefundAfterThreshold float64 `json:"percentage_to_refund_after_threshold" validate:"required gte=0 lte=1"` }
type GetInternalTokenConfig ¶ added in v0.5.90
type GetPercentageToReimbursePayload ¶ added in v0.5.70
type GetPercentageToReimbursePayload struct { CancellationAt time.Time `json:"cancellation_at" validate:"required"` AppointmentScheduledDateTime time.Time `json:"appointment_scheduled_date_time" validate:"required"` HoursThreshold float64 `json:"hours_threshold" validate:"required gte=0"` PercentageToRefundBeforeThreshold float64 `json:"percentage_to_refund_before_threshold" validate:"required gte=0 lte=1"` PercentageToRefundAfterThreshold float64 `json:"percentage_to_refund_after_threshold" validate:"required gte=0 lte=1"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.