Documentation
¶
Overview ¶
File: admin_get_organization_member_permissions.go
Index ¶
- func GetContextParam(gc *gin.Context, name string) (string, bool)
- func GetContextParamInt(gc *gin.Context, name string) (*int, bool)
- func GetContextParamIntDefault(gc *gin.Context, name string, defaultVal int) int
- func GetVenueEventDateCountTx(h *ApiHandler, gc *gin.Context, tx pgx.Tx, mode string, userUuid string, ...) (int, error)
- func ImageUrl(imageUuid string) string
- func IsEventImageIdentifier(identifier string) bool
- func IsEventReleaseStatus(fieldName string, value *string) (bool, error)
- func IsOrganizationImageIdentifier(identifier string) bool
- func IsVenueImageIdentifier(identifier string) bool
- func ParamInt(gc *gin.Context, name string) (int, bool)
- func ParamIntDefault(gc *gin.Context, name string, defaultVal int) int
- func ParseNullableDateString(field NullableField[string], fieldName string, dateLayout string) (*time.Time, bool, error)
- func ParseNullableTimeString(field NullableField[string], fieldName string, timeLayout string) (*time.Time, bool, error)
- func ParseSqlDateString(dateStr string) (*time.Time, error)
- func ParseSqlTimeString(timeStr string) (*time.Time, error)
- func ReadJSONFile(filePath string) (interface{}, error)
- func RefreshEventProjections(ctx context.Context, tx pgx.Tx, sourceTable string, uuids []string) error
- func RefreshEventProjectionsCallback(entity string, uuids []string) pluto.TxFunc
- func UseUuidFromAccessToken(gc *gin.Context) string
- func UserCanEditEvent(gc *gin.Context, tx pgx.Tx, eventId int) (bool, error)
- func ValidateEnum(fieldName string, value *string, allowed ...string) (bool, error)
- type ApiHandler
- func (h *ApiHandler) Activate(gc *gin.Context)
- func (h *ApiHandler) AdminCleanupImages(gc *gin.Context)
- func (h *ApiHandler) AdminCreateEvent(gc *gin.Context)
- func (h *ApiHandler) AdminCreateOrganization(gc *gin.Context)
- func (h *ApiHandler) AdminCreateSpace(gc *gin.Context)
- func (h *ApiHandler) AdminCreateVenue(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteEvent(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteEventDate(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteOrganization(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteOrganizationTeamMember(gc *gin.Context)
- func (h *ApiHandler) AdminDeletePlutoImage(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteSpace(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteTodo(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteUserAvatar(gc *gin.Context)
- func (h *ApiHandler) AdminDeleteVenue(gc *gin.Context)
- func (h *ApiHandler) AdminGetChoosableOrganizations(gc *gin.Context)
- func (h *ApiHandler) AdminGetChoosableUserEventVenues(gc *gin.Context)
- func (h *ApiHandler) AdminGetEvent(gc *gin.Context)
- func (h *ApiHandler) AdminGetMessages(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrgChoosableVenues(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrgPartnerGrants(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrgPartnerRequest(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganization(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganizationEvents(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganizationList(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganizationMemberPermissions(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganizationTeam(gc *gin.Context)
- func (h *ApiHandler) AdminGetOrganizationVenues(gc *gin.Context)
- func (h *ApiHandler) AdminGetPermissionsList(gc *gin.Context)
- func (h *ApiHandler) AdminGetSpace(gc *gin.Context)
- func (h *ApiHandler) AdminGetTodo(gc *gin.Context)
- func (h *ApiHandler) AdminGetUserEventNotifications(gc *gin.Context)
- func (h *ApiHandler) AdminGetUserProfile(gc *gin.Context)
- func (h *ApiHandler) AdminGetVenue(gc *gin.Context)
- func (h *ApiHandler) AdminInitialEvent(gc *gin.Context)
- func (h *ApiHandler) AdminInsertOrgPartnerAccept(gc *gin.Context)
- func (h *ApiHandler) AdminInsertOrgPartnerReject(gc *gin.Context)
- func (h *ApiHandler) AdminInsertOrgPartnerRequest(gc *gin.Context)
- func (h *ApiHandler) AdminOrganizationTeamInvite(gc *gin.Context)
- func (h *ApiHandler) AdminOrganizationTeamInviteAccept(gc *gin.Context)
- func (h *ApiHandler) AdminSendMessage(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventDates(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventDescription(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventHeader(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventLanguages(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventLinks(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventParticipationInfos(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventReleaseStatus(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventSummary(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventTypes(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateEventVenue(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateOrgPartnerGrants(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateOrganizationMemberPermissions(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateUserProfile(gc *gin.Context)
- func (h *ApiHandler) AdminUpdateUserProfileSettings(gc *gin.Context)
- func (h *ApiHandler) AdminUploadUserAvatar(gc *gin.Context)
- func (h *ApiHandler) AdminUpsertEventDate(gc *gin.Context)
- func (h *ApiHandler) AdminUpsertPlutoImage(gc *gin.Context)
- func (h *ApiHandler) AdminUpsertSpace(gc *gin.Context)
- func (h *ApiHandler) AdminUpsertTodo(gc *gin.Context)
- func (h *ApiHandler) AdminUpsertVenue(gc *gin.Context)
- func (h *ApiHandler) AdminUserGetTodos(gc *gin.Context)
- func (h *ApiHandler) CheckAllOrganizationPermissionsTx(gc *gin.Context, tx pgx.Tx, userUuid string, orgUuid string, ...) *ApiTxError
- func (h *ApiHandler) CheckOrganizationPermissionTx(gc *gin.Context, tx pgx.Tx, userUuid string, orgUuid string, ...) *ApiTxError
- func (h *ApiHandler) ForgotPassword(gc *gin.Context)
- func (h *ApiHandler) GetAccessibilityFlags(gc *gin.Context)
- func (h *ApiHandler) GetChoosableCountries(gc *gin.Context)
- func (h *ApiHandler) GetChoosableCurrencies(gc *gin.Context)
- func (h *ApiHandler) GetChoosableEventGenres(gc *gin.Context)
- func (h *ApiHandler) GetChoosableEventOccasions(gc *gin.Context)
- func (h *ApiHandler) GetChoosableEventTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableLanguages(gc *gin.Context)
- func (h *ApiHandler) GetChoosableLegalForms(gc *gin.Context)
- func (h *ApiHandler) GetChoosableLicenseTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableLinkTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableOrganizationVenues(gc *gin.Context)
- func (h *ApiHandler) GetChoosableOrgs(gc *gin.Context)
- func (h *ApiHandler) GetChoosablePriceTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableSpaceTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableStates(gc *gin.Context)
- func (h *ApiHandler) GetChoosableVenueSpaces(gc *gin.Context)
- func (h *ApiHandler) GetChoosableVenueTypes(gc *gin.Context)
- func (h *ApiHandler) GetChoosableVenues(gc *gin.Context)
- func (h *ApiHandler) GetEventByDateUuid(gc *gin.Context)
- func (h *ApiHandler) GetEventCategoryLookup(gc *gin.Context)
- func (h *ApiHandler) GetEventDateICS(gc *gin.Context)
- func (h *ApiHandler) GetEventReleaseStatusI18n(gc *gin.Context)
- func (h *ApiHandler) GetEventTypeGenreLookup(gc *gin.Context)
- func (h *ApiHandler) GetEventTypeSummary(gc *gin.Context)
- func (h *ApiHandler) GetEventVenueSummary(gc *gin.Context)
- func (h *ApiHandler) GetEvents(gc *gin.Context)
- func (h *ApiHandler) GetEventsGeoJSON(gc *gin.Context)
- func (h *ApiHandler) GetHealth(gc *gin.Context)
- func (h *ApiHandler) GetOrganization(gc *gin.Context)
- func (h *ApiHandler) GetOrganizationIdByEventDateIdTx(gc *gin.Context, tx pgx.Tx, eventDateId int) (int, error)
- func (h *ApiHandler) GetOrganizationUuidByEvenUuidTx(gc *gin.Context, tx pgx.Tx, eventUuid string) (string, error)
- func (h *ApiHandler) GetOrganizations(gc *gin.Context)
- func (h *ApiHandler) GetTransportStations(gc *gin.Context)
- func (h *ApiHandler) GetUserAvatar(gc *gin.Context)
- func (h *ApiHandler) GetUserEffectiveVenuePermissionsTx(gc *gin.Context, tx pgx.Tx, userUuid string, venueUuid string) (app.Permissions, error)
- func (h *ApiHandler) GetUserEventOrganizerPermissions(gc *gin.Context, userUuid string, eventUuid string) (app.Permissions, error)
- func (h *ApiHandler) GetUserEventOrganizerPermissionsTx(gc *gin.Context, tx pgx.Tx, userUuid string, eventUuid string) (app.Permissions, error)
- func (h *ApiHandler) GetUserOrganizationPermissionsTx(gc *gin.Context, tx pgx.Tx, userUuid string, orgUuid string) (app.Permissions, error)
- func (h *ApiHandler) GetVenue(gc *gin.Context)
- func (h *ApiHandler) GetVenueSpaceLabel(gc *gin.Context)
- func (h *ApiHandler) GetVenuesGeoJSON(gc *gin.Context)
- func (h *ApiHandler) IsSpaceInVenueTx(gc *gin.Context, tx pgx.Tx, spaceUuid string, venueUuid string) (bool, error)
- func (h *ApiHandler) Login(gc *gin.Context)
- func (h *ApiHandler) Refresh(gc *gin.Context)
- func (h *ApiHandler) ResetPassword(gc *gin.Context)
- func (h *ApiHandler) Signup(gc *gin.Context)
- func (h *ApiHandler) UpdateEventFields(gc *gin.Context)
- func (h *ApiHandler) UpdateOrganizationFields(gc *gin.Context)
- func (h *ApiHandler) UpdateSpaceFields(gc *gin.Context)
- func (h *ApiHandler) UpdateVenueFields(gc *gin.Context)
- func (h *ApiHandler) UpsertImage(gc *gin.Context, plutoImageUuid string, context string, contextUuid string, ...) error
- func (h *ApiHandler) VerifyUserPassword(gc *gin.Context, userUuid string) error
- type ApiTxError
- func ApiErrForbidden(msg string, args ...any) *ApiTxError
- func ApiErrInternal(msg string, args ...any) *ApiTxError
- func ApiErrNotFound(msg string, args ...any) *ApiTxError
- func NewApiTxError(code int, msg string, args ...any) *ApiTxError
- func TxInternalError(err error) *ApiTxError
- func WithTransaction(ctx context.Context, db *pgxpool.Pool, fn func(tx pgx.Tx) *ApiTxError) *ApiTxError
- type CPUInfo
- type EventReleaseStatusOption
- type HealthResponse
- type HostInfo
- type MemoryInfo
- type NullableField
- type OrganizationTeamInviteClaims
- type OrganizationTeamInviteInfo
- type TransportStationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetContextParam ¶ added in v0.1.1
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
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
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 IsEventImageIdentifier ¶ added in v0.1.1
func IsEventReleaseStatus ¶ added in v0.1.1
func IsOrganizationImageIdentifier ¶ added in v0.1.1
func IsVenueImageIdentifier ¶ added in v0.1.1
func ParamInt ¶ added in v0.1.1
ParamInt extracts a URL path parameter as an integer. If conversion fails, returns (0, false).
func ParamIntDefault ¶ added in v0.1.1
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 ParseNullableTimeString ¶ added in v0.1.1
func ParseSqlDateString ¶ added in v0.1.1
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
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
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 RefreshEventProjectionsCallback ¶ added in v0.1.1
func UseUuidFromAccessToken ¶ added in v0.1.1
Get the Authorization header
func UserCanEditEvent ¶ added in v0.1.1
TODO: Check!
Types ¶
type ApiHandler ¶ added in v0.1.1
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 (*ApiHandler) AdminUpdateEventLinks ¶ added in v0.1.1
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 (*ApiHandler) GetOrganizationUuidByEvenUuidTx ¶ added in v0.1.3
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 (*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 (*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
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
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 MemoryInfo ¶ added in v0.1.1
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 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
¶
- admin_choosable_orgs.go
- admin_create_event.go
- admin_create_org.go
- admin_create_space.go
- admin_create_venue.go
- admin_delete_event.go
- admin_delete_event_date.go
- admin_delete_org.go
- admin_delete_org_team_member.go
- admin_delete_space.go
- admin_delete_user_avatar.go
- admin_delete_venue.go
- admin_forgot_password.go
- admin_get_choosable_user_event_venues.go
- admin_get_event.go
- admin_get_messages.go
- admin_get_org.go
- admin_get_org_choosable_venues.go
- admin_get_org_events.go
- admin_get_org_list.go
- admin_get_org_member_permissions.go
- admin_get_org_partner_list.go
- admin_get_org_partner_requests.go
- admin_get_org_team.go
- admin_get_org_venues.go
- admin_get_permission_list.go
- admin_get_space.go
- admin_get_user_event_notification.go
- admin_get_venue.go
- admin_initial_event.go
- admin_insert_org_partner_request.go
- admin_login.go
- admin_org_team_invite.go
- admin_pluto_image.go
- admin_send_message.go
- admin_signup.go
- admin_todo.go
- admin_update_event_dates.go
- admin_update_event_description.go
- admin_update_event_fields.go
- admin_update_event_header.go
- admin_update_event_languages.go
- admin_update_event_links.go
- admin_update_event_release.go
- admin_update_event_teaser.go
- admin_update_event_types.go
- admin_update_event_venue.go
- admin_update_org_fields.go
- admin_update_org_member_permission.go
- admin_update_org_partner_grants.go
- admin_update_participation_infos.go
- admin_update_space.go
- admin_update_space_fields.go
- admin_update_user_avatar.go
- admin_update_venue.go
- admin_update_venue_fields.go
- admin_upsert_event_date.go
- admin_user_profile.go
- api_event_helper.go
- api_handler.go
- api_image_helper.go
- api_json.go
- api_org_helper.go
- api_parse_date.go
- api_query_arg.go
- api_utils.go
- api_venue_helper.go
- event_helpers.go
- get_accessibility_flags.go
- get_choosable_countries.go
- get_choosable_currencies.go
- get_choosable_event_grenres.go
- get_choosable_event_ocassions.go
- get_choosable_event_types.go
- get_choosable_languages.go
- get_choosable_legal_forms.go
- get_choosable_licenses.go
- get_choosable_link_types.go
- get_choosable_org_venues.go
- get_choosable_orgs.go
- get_choosable_price_types.go
- get_choosable_space_types.go
- get_choosable_states.go
- get_choosable_venue_spaces.go
- get_choosable_venue_types.go
- get_choosable_venues.go
- get_event.go
- get_event_catagory_lookup.go
- get_event_date_ics.go
- get_event_release_status_i18n.go
- get_event_type_genre_lookup.go
- get_events.go
- get_health.go
- get_org.go
- get_orgs.go
- get_transport_stations.go
- get_user_avatar.go
- get_venue.go
- get_venue_space_label.go
- get_venues_for_map.go
- refresh_event_projections.go
- tx_venue_event_count.go