api

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2026 License: CC0-1.0 Imports: 44 Imported by: 0

Documentation

Overview

File: admin_get_organization_member_permissions.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetContextParam added in v0.1.1

func GetContextParam(gc *gin.Context, name string) (string, bool)

GetContextParam attempts to retrieve a parameter value from the Gin context.

It first checks for a query parameter with the given name (e.g., /endpoint?name=value). If the query parameter is not present, it then checks the POST form body for the same parameter. If neither is found, or if the form parameter is an empty string, it returns false.

Parameters:

  • gc: the *gin.Context containing the HTTP request context.
  • name: the name of the parameter to retrieve.

Returns:

  • string: the value of the parameter, if found.
  • bool: true if the parameter was found in either query or form data and is non-empty; false otherwise.

func GetContextParamInt added in v0.1.1

func GetContextParamInt(gc *gin.Context, name string) (*int, bool)

GetContextParamInt returns a pointer to an int if the parameter exists and is valid, or nil if it doesn't exist or can't be parsed as an integer.

func GetContextParamIntDefault added in v0.1.1

func GetContextParamIntDefault(gc *gin.Context, name string, defaultVal int) int

GetContextParamIntDefault returns the int value of the parameter if it exists and is valid, otherwise it returns the provided default value.

func GetVenueEventDateCountTx added in v0.1.7

func GetVenueEventDateCountTx(
	h *ApiHandler,
	gc *gin.Context,
	tx pgx.Tx,
	mode string,
	userUuid string,
	venueUuid string,
) (int, error)

func ImageUrl added in v0.1.1

func ImageUrl(imageUuid string) string

func IsEventImageIdentifier added in v0.1.1

func IsEventImageIdentifier(identifier string) bool

func IsEventReleaseStatus added in v0.1.1

func IsEventReleaseStatus(fieldName string, value *string) (bool, error)

func IsOrganizationImageIdentifier added in v0.1.1

func IsOrganizationImageIdentifier(identifier string) bool

func IsVenueImageIdentifier added in v0.1.1

func IsVenueImageIdentifier(identifier string) bool

func ParamInt added in v0.1.1

func ParamInt(gc *gin.Context, name string) (int, bool)

ParamInt extracts a URL path parameter as an integer. If conversion fails, returns (0, false).

func ParamIntDefault added in v0.1.1

func ParamIntDefault(gc *gin.Context, name string, defaultVal int) int

ParamIntDefault extracts a URL path parameter as an integer. If conversion fails or the parameter is missing, returns the provided default value.

func ParseNullableDateString added in v0.1.1

func ParseNullableDateString(field NullableField[string], fieldName string, dateLayout string) (*time.Time, bool, error)

func ParseNullableTimeString added in v0.1.1

func ParseNullableTimeString(field NullableField[string], fieldName string, timeLayout string) (*time.Time, bool, error)

func ParseSqlDateString added in v0.1.1

func ParseSqlDateString(dateStr string) (*time.Time, error)

ParseSqlDate validates and parses a date string in YYYY-MM-DD format. Returns a pointer to time.Time if valid, or an error if invalid. Returns nil if the input is empty.

func ParseSqlTimeString added in v0.1.1

func ParseSqlTimeString(timeStr string) (*time.Time, error)

ParseSqlTime validates and parses a time string in HH:MM or HH:MM:SS format. Returns a pointer to time.Time (date part is zeroed) or an error if invalid. Returns nil if the input is empty.

func ReadJSONFile added in v0.1.1

func ReadJSONFile(filePath string) (interface{}, error)

ReadJSONFile reads a JSON file from disk and unmarshals it into a Go data structure. Returns the data as interface{} (can be map or slice) or an error.

func RefreshEventProjections added in v0.1.1

func RefreshEventProjections(
	ctx context.Context,
	tx pgx.Tx,
	sourceTable string,
	uuids []string,
) error

func RefreshEventProjectionsCallback added in v0.1.1

func RefreshEventProjectionsCallback(entity string, uuids []string) pluto.TxFunc

func UseUuidFromAccessToken added in v0.1.1

func UseUuidFromAccessToken(gc *gin.Context) string

Get the Authorization header

func UserCanEditEvent added in v0.1.1

func UserCanEditEvent(gc *gin.Context, tx pgx.Tx, eventId int) (bool, error)

TODO: Check!

func ValidateEnum added in v0.1.1

func ValidateEnum(fieldName string, value *string, allowed ...string) (bool, error)

ValidateEnum checks if val is one of allowed values. Returns an error message if invalid, else empty string.

Types

type ApiHandler added in v0.1.1

type ApiHandler struct {
	Config   *app.Config
	DbPool   *pgxpool.Pool
	DbSchema string
}

func (*ApiHandler) Activate added in v0.1.1

func (h *ApiHandler) Activate(gc *gin.Context)

func (*ApiHandler) AdminCleanupImages added in v0.1.1

func (h *ApiHandler) AdminCleanupImages(gc *gin.Context)

func (*ApiHandler) AdminCreateEvent added in v0.1.1

func (h *ApiHandler) AdminCreateEvent(gc *gin.Context)

func (*ApiHandler) AdminCreateOrganization added in v0.1.1

func (h *ApiHandler) AdminCreateOrganization(gc *gin.Context)

func (*ApiHandler) AdminCreateSpace added in v0.1.1

func (h *ApiHandler) AdminCreateSpace(gc *gin.Context)

func (*ApiHandler) AdminCreateVenue added in v0.1.1

func (h *ApiHandler) AdminCreateVenue(gc *gin.Context)

func (*ApiHandler) AdminDeleteEvent added in v0.1.1

func (h *ApiHandler) AdminDeleteEvent(gc *gin.Context)

func (*ApiHandler) AdminDeleteEventDate added in v0.1.1

func (h *ApiHandler) AdminDeleteEventDate(gc *gin.Context)

func (*ApiHandler) AdminDeleteOrganization added in v0.1.1

func (h *ApiHandler) AdminDeleteOrganization(gc *gin.Context)

func (*ApiHandler) AdminDeleteOrganizationTeamMember added in v0.1.1

func (h *ApiHandler) AdminDeleteOrganizationTeamMember(gc *gin.Context)

func (*ApiHandler) AdminDeletePlutoImage added in v0.1.1

func (h *ApiHandler) AdminDeletePlutoImage(gc *gin.Context)

func (*ApiHandler) AdminDeleteSpace added in v0.1.1

func (h *ApiHandler) AdminDeleteSpace(gc *gin.Context)

func (*ApiHandler) AdminDeleteTodo added in v0.1.1

func (h *ApiHandler) AdminDeleteTodo(gc *gin.Context)

func (*ApiHandler) AdminDeleteUserAvatar added in v0.1.1

func (h *ApiHandler) AdminDeleteUserAvatar(gc *gin.Context)

func (*ApiHandler) AdminDeleteVenue added in v0.1.1

func (h *ApiHandler) AdminDeleteVenue(gc *gin.Context)

func (*ApiHandler) AdminGetChoosableOrganizations added in v0.1.1

func (h *ApiHandler) AdminGetChoosableOrganizations(gc *gin.Context)

PermissionNote: Only returns choosable organizations for the authenticated user. PermissionChecks: Unnecessary. Verified: 2026-01-12, Roald

func (*ApiHandler) AdminGetChoosableUserEventVenues added in v0.1.1

func (h *ApiHandler) AdminGetChoosableUserEventVenues(gc *gin.Context)

func (*ApiHandler) AdminGetEvent added in v0.1.1

func (h *ApiHandler) AdminGetEvent(gc *gin.Context)

func (*ApiHandler) AdminGetMessages added in v0.1.1

func (h *ApiHandler) AdminGetMessages(gc *gin.Context)

func (*ApiHandler) AdminGetOrgChoosableVenues added in v0.1.7

func (h *ApiHandler) AdminGetOrgChoosableVenues(gc *gin.Context)

AdminGetOrgChoosableVenues returns all venues that can be chosen for events of an organization.

func (*ApiHandler) AdminGetOrgPartnerGrants added in v0.1.7

func (h *ApiHandler) AdminGetOrgPartnerGrants(gc *gin.Context)

func (*ApiHandler) AdminGetOrgPartnerRequest added in v0.1.7

func (h *ApiHandler) AdminGetOrgPartnerRequest(gc *gin.Context)

func (*ApiHandler) AdminGetOrganization added in v0.1.1

func (h *ApiHandler) AdminGetOrganization(gc *gin.Context)

func (*ApiHandler) AdminGetOrganizationEvents added in v0.1.1

func (h *ApiHandler) AdminGetOrganizationEvents(gc *gin.Context)

func (*ApiHandler) AdminGetOrganizationList added in v0.1.1

func (h *ApiHandler) AdminGetOrganizationList(gc *gin.Context)

func (*ApiHandler) AdminGetOrganizationMemberPermissions added in v0.1.1

func (h *ApiHandler) AdminGetOrganizationMemberPermissions(gc *gin.Context)

func (*ApiHandler) AdminGetOrganizationTeam added in v0.1.1

func (h *ApiHandler) AdminGetOrganizationTeam(gc *gin.Context)

func (*ApiHandler) AdminGetOrganizationVenues added in v0.1.1

func (h *ApiHandler) AdminGetOrganizationVenues(gc *gin.Context)

func (*ApiHandler) AdminGetPermissionsList added in v0.1.1

func (h *ApiHandler) AdminGetPermissionsList(gc *gin.Context)

func (*ApiHandler) AdminGetSpace added in v0.1.1

func (h *ApiHandler) AdminGetSpace(gc *gin.Context)

func (*ApiHandler) AdminGetTodo added in v0.1.1

func (h *ApiHandler) AdminGetTodo(gc *gin.Context)

func (*ApiHandler) AdminGetUserEventNotifications added in v0.1.1

func (h *ApiHandler) AdminGetUserEventNotifications(gc *gin.Context)

func (*ApiHandler) AdminGetUserProfile added in v0.1.1

func (h *ApiHandler) AdminGetUserProfile(gc *gin.Context)

func (*ApiHandler) AdminGetVenue added in v0.1.1

func (h *ApiHandler) AdminGetVenue(gc *gin.Context)

func (*ApiHandler) AdminInitialEvent added in v0.1.1

func (h *ApiHandler) AdminInitialEvent(gc *gin.Context)

func (*ApiHandler) AdminInsertOrgPartnerAccept added in v0.1.7

func (h *ApiHandler) AdminInsertOrgPartnerAccept(gc *gin.Context)

func (*ApiHandler) AdminInsertOrgPartnerReject added in v0.1.7

func (h *ApiHandler) AdminInsertOrgPartnerReject(gc *gin.Context)

func (*ApiHandler) AdminInsertOrgPartnerRequest added in v0.1.7

func (h *ApiHandler) AdminInsertOrgPartnerRequest(gc *gin.Context)

func (*ApiHandler) AdminOrganizationTeamInvite added in v0.1.1

func (h *ApiHandler) AdminOrganizationTeamInvite(gc *gin.Context)

func (*ApiHandler) AdminOrganizationTeamInviteAccept added in v0.1.1

func (h *ApiHandler) AdminOrganizationTeamInviteAccept(gc *gin.Context)

func (*ApiHandler) AdminSendMessage added in v0.1.1

func (h *ApiHandler) AdminSendMessage(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventDates added in v0.1.1

func (h *ApiHandler) AdminUpdateEventDates(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventDescription added in v0.1.1

func (h *ApiHandler) AdminUpdateEventDescription(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventHeader added in v0.1.1

func (h *ApiHandler) AdminUpdateEventHeader(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventLanguages added in v0.1.1

func (h *ApiHandler) AdminUpdateEventLanguages(gc *gin.Context)
func (h *ApiHandler) AdminUpdateEventLinks(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventParticipationInfos added in v0.1.1

func (h *ApiHandler) AdminUpdateEventParticipationInfos(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventReleaseStatus added in v0.1.1

func (h *ApiHandler) AdminUpdateEventReleaseStatus(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventSummary added in v0.1.1

func (h *ApiHandler) AdminUpdateEventSummary(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventTypes added in v0.1.1

func (h *ApiHandler) AdminUpdateEventTypes(gc *gin.Context)

func (*ApiHandler) AdminUpdateEventVenue added in v0.1.1

func (h *ApiHandler) AdminUpdateEventVenue(gc *gin.Context)

func (*ApiHandler) AdminUpdateOrgPartnerGrants added in v0.1.7

func (h *ApiHandler) AdminUpdateOrgPartnerGrants(gc *gin.Context)

func (*ApiHandler) AdminUpdateOrganizationMemberPermissions added in v0.1.1

func (h *ApiHandler) AdminUpdateOrganizationMemberPermissions(gc *gin.Context)

AdminUpdateOrganizationMemberPermissions updates a single permission bit for a member of an organization.

This endpoint allows an authorized organization administrator to enable or disable a specific permission bit for a given organization member. Permissions are stored as a 64-bit bitmask and updated using a bitwise operation inside a database transaction.

Authentication & Authorization:

  • Requires an authenticated user (user-id must be set in Gin context).
  • The authenticated user must have BOTH PermManagePermissions and PermManageTeam permissions for the target organization.

URL Parameters:

  • organizationId (int): Id of the organization.
  • memberId (int): Id of the organization member whose permissions will be updated.

Request Body (JSON):

{
  "bit": <int>,       // Permission bit index (0–63)
  "enabled": <bool>   // true to enable the bit, false to disable it
}

Behavior:

  • Validates input parameters and JSON payload.
  • Starts a database transaction.
  • Verifies the caller’s organization permissions.
  • Sets or clears the specified permission bit using a bitwise operation.
  • Commits the transaction on success.

Responses:

  • 200 OK: Returns the updated permissions bitmask. { "permissions": <int64> }
  • 400 Bad Request: Missing or invalid parameters or payload.
  • 403 Forbidden: Caller lacks sufficient permissions.
  • 404 Not Found: Target member does not exist in the organization.
  • 500 Internal Server Error: Database or transaction failure.

func (*ApiHandler) AdminUpdateUserProfile added in v0.1.1

func (h *ApiHandler) AdminUpdateUserProfile(gc *gin.Context)

func (*ApiHandler) AdminUpdateUserProfileSettings added in v0.1.1

func (h *ApiHandler) AdminUpdateUserProfileSettings(gc *gin.Context)

func (*ApiHandler) AdminUploadUserAvatar added in v0.1.1

func (h *ApiHandler) AdminUploadUserAvatar(gc *gin.Context)

func (*ApiHandler) AdminUpsertEventDate added in v0.1.1

func (h *ApiHandler) AdminUpsertEventDate(gc *gin.Context)

func (*ApiHandler) AdminUpsertPlutoImage added in v0.1.1

func (h *ApiHandler) AdminUpsertPlutoImage(gc *gin.Context)

func (*ApiHandler) AdminUpsertSpace added in v0.1.1

func (h *ApiHandler) AdminUpsertSpace(gc *gin.Context)

func (*ApiHandler) AdminUpsertTodo added in v0.1.1

func (h *ApiHandler) AdminUpsertTodo(gc *gin.Context)

func (*ApiHandler) AdminUpsertVenue added in v0.1.1

func (h *ApiHandler) AdminUpsertVenue(gc *gin.Context)

func (*ApiHandler) AdminUserGetTodos added in v0.1.1

func (h *ApiHandler) AdminUserGetTodos(gc *gin.Context)

func (*ApiHandler) CheckAllOrganizationPermissionsTx added in v0.1.3

func (h *ApiHandler) CheckAllOrganizationPermissionsTx(
	gc *gin.Context,
	tx pgx.Tx,
	userUuid string,
	orgUuid string,
	permMask app.Permissions,
) *ApiTxError

CheckAllOrganizationPermissionsTx verifies if a user has all of the specified permissions in the given organization. Returns an ApiTxError if the check fails.

func (*ApiHandler) CheckOrganizationPermissionTx added in v0.1.3

func (h *ApiHandler) CheckOrganizationPermissionTx(
	gc *gin.Context,
	tx pgx.Tx,
	userUuid string,
	orgUuid string,
	perm app.Permissions,
) *ApiTxError

CheckOrganizationPermissionTx verifies if a user has a specific permission in the given organization. Returns an ApiTxError if the check fails.

func (*ApiHandler) ForgotPassword added in v0.1.1

func (h *ApiHandler) ForgotPassword(gc *gin.Context)

func (*ApiHandler) GetAccessibilityFlags added in v0.1.1

func (h *ApiHandler) GetAccessibilityFlags(gc *gin.Context)

func (*ApiHandler) GetChoosableCountries added in v0.1.1

func (h *ApiHandler) GetChoosableCountries(gc *gin.Context)

func (*ApiHandler) GetChoosableCurrencies added in v0.1.1

func (h *ApiHandler) GetChoosableCurrencies(gc *gin.Context)

func (*ApiHandler) GetChoosableEventGenres added in v0.1.1

func (h *ApiHandler) GetChoosableEventGenres(gc *gin.Context)

func (*ApiHandler) GetChoosableEventOccasions added in v0.1.1

func (h *ApiHandler) GetChoosableEventOccasions(gc *gin.Context)

func (*ApiHandler) GetChoosableEventTypes added in v0.1.1

func (h *ApiHandler) GetChoosableEventTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableLanguages added in v0.1.1

func (h *ApiHandler) GetChoosableLanguages(gc *gin.Context)

func (*ApiHandler) GetChoosableLegalForms added in v0.1.1

func (h *ApiHandler) GetChoosableLegalForms(gc *gin.Context)

func (*ApiHandler) GetChoosableLicenseTypes added in v0.1.1

func (h *ApiHandler) GetChoosableLicenseTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableLinkTypes added in v0.1.1

func (h *ApiHandler) GetChoosableLinkTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableOrganizationVenues added in v0.1.1

func (h *ApiHandler) GetChoosableOrganizationVenues(gc *gin.Context)

func (*ApiHandler) GetChoosableOrgs added in v0.1.7

func (h *ApiHandler) GetChoosableOrgs(gc *gin.Context)

func (*ApiHandler) GetChoosablePriceTypes added in v0.1.1

func (h *ApiHandler) GetChoosablePriceTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableSpaceTypes added in v0.1.1

func (h *ApiHandler) GetChoosableSpaceTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableStates added in v0.1.1

func (h *ApiHandler) GetChoosableStates(gc *gin.Context)

func (*ApiHandler) GetChoosableVenueSpaces added in v0.1.1

func (h *ApiHandler) GetChoosableVenueSpaces(gc *gin.Context)

func (*ApiHandler) GetChoosableVenueTypes added in v0.1.1

func (h *ApiHandler) GetChoosableVenueTypes(gc *gin.Context)

func (*ApiHandler) GetChoosableVenues added in v0.1.1

func (h *ApiHandler) GetChoosableVenues(gc *gin.Context)

func (*ApiHandler) GetEventByDateUuid added in v0.1.1

func (h *ApiHandler) GetEventByDateUuid(gc *gin.Context)

func (*ApiHandler) GetEventCategoryLookup added in v0.1.1

func (h *ApiHandler) GetEventCategoryLookup(gc *gin.Context)

func (*ApiHandler) GetEventDateICS added in v0.1.1

func (h *ApiHandler) GetEventDateICS(gc *gin.Context)

func (*ApiHandler) GetEventReleaseStatusI18n added in v0.1.1

func (h *ApiHandler) GetEventReleaseStatusI18n(gc *gin.Context)

GetEventReleaseStatusI18n handles /api/event-release-status-i18n

func (*ApiHandler) GetEventTypeGenreLookup added in v0.1.1

func (h *ApiHandler) GetEventTypeGenreLookup(gc *gin.Context)

func (*ApiHandler) GetEventTypeSummary added in v0.1.1

func (h *ApiHandler) GetEventTypeSummary(gc *gin.Context)

func (*ApiHandler) GetEventVenueSummary added in v0.1.1

func (h *ApiHandler) GetEventVenueSummary(gc *gin.Context)

func (*ApiHandler) GetEvents added in v0.1.1

func (h *ApiHandler) GetEvents(gc *gin.Context)

func (*ApiHandler) GetEventsGeoJSON added in v0.1.1

func (h *ApiHandler) GetEventsGeoJSON(gc *gin.Context)

func (*ApiHandler) GetHealth added in v0.1.1

func (h *ApiHandler) GetHealth(gc *gin.Context)

func (*ApiHandler) GetOrganization added in v0.1.1

func (h *ApiHandler) GetOrganization(gc *gin.Context)

func (*ApiHandler) GetOrganizationIdByEventDateIdTx added in v0.1.3

func (h *ApiHandler) GetOrganizationIdByEventDateIdTx(
	gc *gin.Context,
	tx pgx.Tx,
	eventDateId int,
) (int, error)

func (*ApiHandler) GetOrganizationUuidByEvenUuidTx added in v0.1.3

func (h *ApiHandler) GetOrganizationUuidByEvenUuidTx(
	gc *gin.Context,
	tx pgx.Tx,
	eventUuid string,
) (string, error)

func (*ApiHandler) GetOrganizations added in v0.1.1

func (h *ApiHandler) GetOrganizations(gc *gin.Context)

func (*ApiHandler) GetTransportStations added in v0.1.1

func (h *ApiHandler) GetTransportStations(gc *gin.Context)

func (*ApiHandler) GetUserAvatar added in v0.1.1

func (h *ApiHandler) GetUserAvatar(gc *gin.Context)

func (*ApiHandler) GetUserEffectiveVenuePermissionsTx added in v0.1.1

func (h *ApiHandler) GetUserEffectiveVenuePermissionsTx(
	gc *gin.Context,
	tx pgx.Tx,
	userUuid string,
	venueUuid string,
) (app.Permissions, error)

func (*ApiHandler) GetUserEventOrganizerPermissions added in v0.1.7

func (h *ApiHandler) GetUserEventOrganizerPermissions(
	gc *gin.Context,
	userUuid string,
	eventUuid string,
) (app.Permissions, error)

GetUserEventOrganizerPermissions fetches a user's permission for the organizer of an event.

func (*ApiHandler) GetUserEventOrganizerPermissionsTx added in v0.1.7

func (h *ApiHandler) GetUserEventOrganizerPermissionsTx(
	gc *gin.Context,
	tx pgx.Tx,
	userUuid string,
	eventUuid string,
) (app.Permissions, error)

GetUserEventOrganizerPermissionsTx fetches a user's permission for the organizer of an event within a transaction.

func (*ApiHandler) GetUserOrganizationPermissionsTx added in v0.1.1

func (h *ApiHandler) GetUserOrganizationPermissionsTx(
	gc *gin.Context,
	tx pgx.Tx,
	userUuid string,
	orgUuid string,
) (app.Permissions, error)

GetUserOrganizationPermissionsTx returns the permissions a user has for an organization.

func (*ApiHandler) GetVenue added in v0.1.1

func (h *ApiHandler) GetVenue(gc *gin.Context)

GetVenue returns a venue by Id with spaces and organization

func (*ApiHandler) GetVenueSpaceLabel added in v0.1.7

func (h *ApiHandler) GetVenueSpaceLabel(gc *gin.Context)

func (*ApiHandler) GetVenuesGeoJSON added in v0.1.1

func (h *ApiHandler) GetVenuesGeoJSON(gc *gin.Context)

func (*ApiHandler) IsSpaceInVenueTx added in v0.1.1

func (h *ApiHandler) IsSpaceInVenueTx(
	gc *gin.Context,
	tx pgx.Tx,
	spaceUuid string,
	venueUuid string,
) (bool, error)

func (*ApiHandler) Login added in v0.1.1

func (h *ApiHandler) Login(gc *gin.Context)

func (*ApiHandler) Refresh added in v0.1.1

func (h *ApiHandler) Refresh(gc *gin.Context)

func (*ApiHandler) ResetPassword added in v0.1.1

func (h *ApiHandler) ResetPassword(gc *gin.Context)

func (*ApiHandler) Signup added in v0.1.1

func (h *ApiHandler) Signup(gc *gin.Context)

func (*ApiHandler) UpdateEventFields added in v0.1.1

func (h *ApiHandler) UpdateEventFields(gc *gin.Context)

func (*ApiHandler) UpdateOrganizationFields added in v0.1.1

func (h *ApiHandler) UpdateOrganizationFields(gc *gin.Context)

func (*ApiHandler) UpdateSpaceFields added in v0.1.1

func (h *ApiHandler) UpdateSpaceFields(gc *gin.Context)

func (*ApiHandler) UpdateVenueFields added in v0.1.1

func (h *ApiHandler) UpdateVenueFields(gc *gin.Context)

func (*ApiHandler) UpsertImage added in v0.1.1

func (h *ApiHandler) UpsertImage(
	gc *gin.Context,
	plutoImageUuid string,
	context string,
	contextUuid string,
	identifier string,
) error

func (*ApiHandler) VerifyUserPassword added in v0.1.1

func (h *ApiHandler) VerifyUserPassword(gc *gin.Context, userUuid string) error

VerifyUserPassword reads password from request body, validates it against user Id. Returns true if password is valid, or writes JSON error response to context and returns false.

type ApiTxError added in v0.1.1

type ApiTxError struct {
	Code    int
	Err     error
	Message string
}

func ApiErrForbidden added in v0.1.1

func ApiErrForbidden(msg string, args ...any) *ApiTxError

Specialized helpers

func ApiErrInternal added in v0.1.1

func ApiErrInternal(msg string, args ...any) *ApiTxError

func ApiErrNotFound added in v0.1.1

func ApiErrNotFound(msg string, args ...any) *ApiTxError

func NewApiTxError added in v0.1.1

func NewApiTxError(code int, msg string, args ...any) *ApiTxError

func TxInternalError added in v0.1.7

func TxInternalError(err error) *ApiTxError

func WithTransaction added in v0.1.1

func WithTransaction(ctx context.Context, db *pgxpool.Pool, fn func(tx pgx.Tx) *ApiTxError) *ApiTxError

func (*ApiTxError) Error added in v0.1.1

func (e *ApiTxError) Error() string

type CPUInfo added in v0.1.1

type CPUInfo struct {
	UsagePercent []float64 `json:"usage_percent"`
}

type EventReleaseStatusOption added in v0.1.1

type EventReleaseStatusOption struct {
	Key  string `json:"key"`
	Name string `json:"name"`
}

EventReleaseStatusOption represents a single key/name pair

type HealthResponse added in v0.1.1

type HealthResponse struct {
	Status      string                     `json:"status"`
	Goroutines  map[string]uint64          `json:"goroutines"`
	Threads     map[string]uint64          `json:"threads"`
	CPU         CPUInfo                    `json:"cpu"`
	Memory      MemoryInfo                 `json:"memory"`
	Host        HostInfo                   `json:"host"`
	Dirs        []grains_file.MultiDirInfo `json:"dirs"`
	Temperature interface{}                `json:"temperature"`
}

type HostInfo added in v0.1.1

type HostInfo struct {
	Hostname string `json:"hostname"`
	Uptime   uint64 `json:"uptime"`
	OS       string `json:"os"`
	Platform string `json:"platform"`
}

type MemoryInfo added in v0.1.1

type MemoryInfo struct {
	Total       uint64  `json:"total"`
	Available   uint64  `json:"available"`
	Used        uint64  `json:"used"`
	UsedPercent float64 `json:"used_percent"`
}

type NullableField added in v0.1.1

type NullableField[T any] struct {
	Set   bool // true if field was present in JSON
	Value *T   // actual value, nil if JSON null
}

NullableField wraps a value that can be null or absent in JSON.

func (*NullableField[T]) UnmarshalJSON added in v0.1.1

func (nf *NullableField[T]) UnmarshalJSON(data []byte) error

type OrganizationTeamInviteClaims added in v0.1.1

type OrganizationTeamInviteClaims struct {
	UserUuid string `json:"user_uuid"`
	OrgUuid  string `json:"org_uuid"`
	jwt.RegisteredClaims
}

type OrganizationTeamInviteInfo added in v0.1.1

type OrganizationTeamInviteInfo struct {
	OrgUuid    string  `json:"org_uuid"`
	OrgName    string  `json:"org_name"`
	OrgCity    *string `json:"org_city,omitempty"`
	OrgCountry *string `json:"org_country,omitempty"`
	OrgWebLink *string `json:"org_web_link,omitempty"`
	OrgEmail   *string `json:"org_email,omitempty"`
}

type TransportStationResult added in v0.1.1

type TransportStationResult struct {
	Id                  int      `json:"id"`
	Name                *string  `json:"name,omitempty"`
	Lon                 *float64 `json:"lon,omitempty"`
	Lat                 *float64 `json:"lat,omitempty"`
	GtfsStationCode     *string  `json:"gtfs_station_code,omitempty"`
	City                *string  `json:"city,omitempty"`
	Country             *string  `json:"country,omitempty"`
	GtfsParentStation   *string  `json:"gtfs_parent_station,omitempty"`
	GtfsWheelchairBoard *int     `json:"gtfs_wheelchair_boarding,omitempty"`
	GtfsZoneId          *string  `json:"gtfs_zone_id,omitempty"`
	DistanceMeters      float64  `json:"distance_m"` // calculated
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL