internkim
The record

Every RPC

Every function PostgREST exposes at /rest/v1/rpc, and who may call it.

The record answers these directly. A caller reaches one at POST /rest/v1/rpc/<name> on the company's Supabase, running as whichever role its key carries. Row level security still applies to everything a function touches. A definer function also runs with its owner's privileges, so its own body is what decides what the caller may see.

NameArgumentsReturnsSecurityCallable by
account_of_addressaddress textuuiddefinerservice_role
announce_event_reminders—voiddefinerservice_role
apns_key_keepnew_key_id text, new_team_id text, new_bundle_id text, new_private_key text, new_environment text DEFAULT 'production'::textvoiddefinerservice_role
ask_about_shifts_nobody_closed—voiddefinerservice_role
asset_companyobject_name textuuidinvokeranon, authenticated, service_role
asset_dataroom_writer_may_writeobject_name textbooleandefineranon, authenticated, service_role
asset_is_own_uploadobject_name textbooleaninvokeranon, authenticated, service_role
asset_is_transfer_copyobject_name textbooleaninvokeranon, authenticated, service_role
asset_reader_may_readobject_name textbooleandefineranon, authenticated, service_role
asset_scopeobject_name texttextinvokeranon, authenticated, service_role
asset_segmentobject_name text, segment_index integertextinvokeranon, authenticated, service_role
asset_uuidobject_name text, segment_index integeruuidinvokeranon, authenticated, service_role
attendance_addtarget_member uuid, kind attendance_kind, local_date date, local_time time without time zone, location text, reason textjsonbdefinerauthenticated
attendance_backdated_after_minutes—integerinvokerauthenticated, service_role
attendance_change_undoevent_id uuidjsonbdefinerauthenticated
attendance_changes_pagefrom_timestamp timestamp with time zone, to_timestamp timestamp with time zone, page_offset integer DEFAULT 0, page_limit integer DEFAULT 24, team_search text DEFAULT ''::text, actor_search text DEFAULT ''::text, selected_members uuid[] DEFAULT NULL::uuid[], selected_team_key text DEFAULT NULL::text, selected_actor uuid DEFAULT NULL::uuidjsonbinvokeranon, authenticated, service_role
attendance_correctcorrections jsonb, reason textjsonbdefinerauthenticated
attendance_correction_window_minutes—integerinvokerauthenticated, service_role
attendance_current—jsonbinvokerauthenticated
attendance_leave_policy_savetarget_policy jsonbjsonbdefinerauthenticated
attendance_policy_savetarget_company uuid, attendance_work_policy jsonbvoidinvokerservice_role
attendance_reconciliation_savetarget_company uuid, attendance_work_policy jsonb, attendance_calendar jsonbvoidinvokerservice_role
attendance_removeevent_id uuid, reason textjsonbdefinerauthenticated
attendance_server_time—timestamp with time zoneinvokerauthenticated, service_role
attendance_team_pagepage_kind text DEFAULT 'teams'::text, team_offset integer DEFAULT 0, team_limit integer DEFAULT 12, selected_team_key text DEFAULT NULL::text, member_offset integer DEFAULT 0, member_limit integer DEFAULT 24, search_text text DEFAULT ''::text, location_filter text DEFAULT ''::textjsonbinvokerauthenticated
attendance_work_policies—TABLE(member_id uuid, work_hours jsonb, minimum_daily_minutes integer, work_mode text, work_policy jsonb)defineranon, authenticated, service_role
attendance_work_policy_savetarget_policy jsonbjsonbdefinerauthenticated
box_pairing_attempts_remainclaiming_company uuidbooleandefinernobody
calendar_subscription_companytarget_token_hash textuuiddefinerservice_role
calendar_subscription_savetarget_token_hash textvoiddefinerauthenticated
can_manage_task_relationshiptarget_task_id uuidbooleandefinernobody
circle_channel_addtarget_company uuid, target_circle text, channel_name textvoiddefinerauthenticated, service_role
circle_channel_deletetarget_company uuid, target_circle text, confirmed_name textvoiddefinerauthenticated, service_role
circle_settarget_company uuid, circle_id text, circle_name text, readable_categories text[]voiddefinerauthenticated, service_role
claim_empty_boxclaiming_company uuid, box_key text, ticket_hash text, fresh_since timestamp with time zoneTABLE(outcome text, encryption_key text)definerservice_role
company_documents_matchingtarget_query text, target_limit integer, minimum_relevance real DEFAULT 0SETOF company_documentinvokerauthenticated
company_holidays_mergetarget_company uuid, target_holidays jsonbjsonbinvokerservice_role
company_holidays_savetarget_holidays jsonbjsonbdefinerauthenticated
company_of_membertarget_member uuiduuidinvokerauthenticated, service_role
company_of_messenger_addressaddress_slug textuuiddefineranon, authenticated, service_role
company_of_tasktarget_task uuiduuidinvokerauthenticated, service_role
company_of_teamtarget_team uuiduuidinvokerauthenticated, service_role
company_topictarget_company uuidtextinvokeranon, authenticated, service_role
complete_parent_when_children_are_doneparent_id uuidvoiddefinerservice_role
complete_tasks_past_their_end—voiddefinerservice_role
conversation_muteconversation textvoiddefineranon, authenticated, service_role
conversation_unmuteconversation textvoiddefineranon, authenticated, service_role
crm_opportunity_closetarget_opportunity_id uuid, target_stage_id crm_stage, target_stage_position integer, target_stage_changed_at timestamp with time zone, target_lost_reason text, target_base_amount_minor bigint, target_base_currency_code textopportunityinvokerauthenticated
crm_opportunity_hand_overtarget_opportunity_id uuid, target_owner_id uuidopportunitydefinerauthenticated
crm_vocabulary_savetarget_vocabulary jsonbjsonbdefinerauthenticated
data_room_administratortarget_company uuidbooleandefineranon, authenticated, service_role
data_room_circle_categoriestarget_company uuid, target_circle texttext[]definerauthenticated, service_role
data_room_circle_companytarget_company uuid, target_circle textjsonbdefineranon, authenticated, service_role
data_room_companytarget_company uuidjsonbdefineranon, authenticated, service_role
data_room_document_readabledocument company_documentbooleandefineranon, authenticated, service_role
data_room_document_writabledocument company_documentbooleandefineranon, authenticated, service_role
data_room_field_settarget_company uuid, target_field text, target_category textvoidinvokeranon, authenticated, service_role
data_room_link_createtarget_company uuid, circle_id text, label text, access_code text, lifetime_hours integer DEFAULT 72, can_download boolean DEFAULT falseuuiddefinerauthenticated, service_role
data_room_link_revoketarget_link uuidvoiddefinerauthenticated, service_role
data_room_link_unlocktarget_link uuid, access_code text, notice_version text, client_fingerprint textjsonbdefinerservice_role
data_room_may_readtarget_company uuid, target_category text, download boolean DEFAULT falsebooleandefineranon, authenticated, service_role
data_room_membertarget_company uuiduuiddefineranon, authenticated, service_role
data_room_share_accepttarget_share uuiduuiddefinerauthenticated, service_role
data_room_share_appliesshare data_room_sharebooleandefineranon, authenticated, service_role
data_room_share_createtarget_company uuid, circle_id text, audience text, recipient_email text DEFAULT NULL::text, expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone, can_download boolean DEFAULT falseuuiddefinerauthenticated, service_role
data_room_share_revoketarget_share uuidvoiddefinerauthenticated, service_role
data_room_shareable_circlestarget_company uuid, download boolean DEFAULT falsetext[]definerauthenticated, service_role
data_room_visible_categorytarget_company uuid, target_category textbooleandefineranon, authenticated, service_role
digest_app_url_keepnew_app_url textbooleandefinerservice_role
digest_target_keepnew_project_url textvoiddefinerservice_role
expired_transfer_copieskept_days integerSETOF textdefinerauthenticated, service_role
fcm_key_keepnew_project_id text, new_client_email text, new_private_key textvoiddefinerservice_role
is_a_scheduled_jobpresented textbooleandefinerservice_role
is_company_admin—booleandefineranon, authenticated, service_role
is_company_profileprofile jsonbbooleaninvokeranon, authenticated, service_role
is_messenger_accountsaccounts jsonbbooleaninvokeranon, authenticated, service_role
is_moneymoney jsonbbooleaninvokeranon, authenticated, service_role
is_public_identity_credentialkind textbooleandefinerauthenticated, service_role
is_work_hoursschedule jsonbbooleaninvokeranon, authenticated, service_role
leave_accrue_due—jsonbdefinerauthenticated, service_role
leave_balancestarget_year integerjsonbdefinerauthenticated, service_role
leave_days_in_yearstarts_at timestamp with time zone, ends_at timestamp with time zone, total_days numeric, time_zone text, target_year integer, year_start_month integer DEFAULT 1, year_start_day integer DEFAULT 1numericinvokeranon, authenticated, service_role
leave_in_full—TABLE(id uuid, member_id uuid, kind text, is_paid boolean, is_deducted boolean, days numeric, status leave_status, starts_at timestamp with time zone, ends_at timestamp with time zone, note text)definerauthenticated, service_role
leave_management_source—jsonbdefinerauthenticated, service_role
leave_return_earlywork_location textjsonbdefinerauthenticated, service_role
member_circles_settarget_company uuid, target_member uuid, circle_ids text[]voiddefinerauthenticated, service_role
member_hr_filetarget_member uuidTABLE(member_id uuid, leave_days numeric, note text)definerauthenticated, service_role
member_leave_daystarget_member uuidnumericdefineranon, authenticated, service_role
member_leave_days_settarget_member uuid, granted_days numericnumericdefineranon, authenticated, service_role
member_leave_remainingtarget_member uuid, target_year integernumericdefineranon, authenticated, service_role
member_localetarget_member uuidtextdefineranon, authenticated, service_role
member_minimum_daily_minutestarget_member uuidintegerdefineranon, authenticated, service_role
member_picture_keeppicture_path textbooleandefinerauthenticated, service_role
member_secret_nametarget_member uuid, target_kind texttextinvokeranon, authenticated, service_role
member_timezonetarget_member uuidtextdefineranon, authenticated, service_role
member_todaytarget_member uuiddatedefineranon, authenticated, service_role
member_topictarget_member uuidtextinvokeranon, authenticated, service_role
member_work_hourstarget_member uuidjsonbdefineranon, authenticated, service_role
member_work_hours_ontarget_member uuid, target_day datejsonbdefineranon, authenticated, service_role
my_app_company—uuiddefineranon, authenticated, service_role
my_company_topic—textdefineranon, authenticated, service_role
my_member—uuiddefineranon, authenticated, service_role
my_member_topic—textdefineranon, authenticated, service_role
my_notification_settings—jsonbdefinerauthenticated, service_role
my_team—uuiddefineranon, authenticated, service_role
notification_settings_setchosen jsonbvoiddefineranon, authenticated, service_role
people_on_tasksubject uuiduuid[]invokeranon, authenticated, service_role
person_settarget_member uuid, account_changes jsonb, organization_changes jsonbvoiddefinerauthenticated, service_role
push_device_claimdevice_kind text, device_address text, device_keys jsonbvoiddefineranon, authenticated, service_role
push_device_releasedevice_kind text, device_address textvoiddefineranon, authenticated, service_role
push_keys_read—jsonbdefinerservice_role
read_company_secretsecret_id uuidtextdefinerservice_role
read_member_secrettarget_member uuid, target_kind texttextdefinerservice_role
reopen_parent_for_an_unfinished_childparent_id uuidvoiddefinerservice_role
reserve_document_numbertarget_company uuid, requested_prefix texttextdefinerauthenticated, service_role
size_bytesdocument company_documentbigintinvokerauthenticated, service_role
status_my_leave_request_takes—leave_statusdefinerauthenticated, service_role
task_children_linkparent_id uuid, child_ids uuid[]voiddefinerauthenticated
task_parent_settarget_task_id uuid, target_parent_task_id uuidvoiddefinerauthenticated
task_savetarget_task_id uuid, target_title text, target_status task_status DEFAULT NULL::task_status, target_note text DEFAULT NULL::text, target_location jsonb DEFAULT NULL::jsonb, target_business text DEFAULT NULL::text, target_type text DEFAULT NULL::text, target_size text DEFAULT NULL::text, target_starts_at timestamp with time zone DEFAULT NULL::timestamp with time zone, target_ends_at timestamp with time zone DEFAULT NULL::timestamp with time zone, target_write_dates boolean DEFAULT true, target_is_event boolean DEFAULT false, target_is_whole_day boolean DEFAULT false, target_notify_minutes_before integer DEFAULT NULL::integer, target_participant_ids uuid[] DEFAULT '{}'::uuid[], target_parent_task_id uuid DEFAULT NULL::uuid, target_expected_updated_at timestamp with time zone DEFAULT NULL::timestamp with time zone, target_mirrors jsonb DEFAULT NULL::jsonb, target_is_open_to_company boolean DEFAULT NULL::booleanuuiddefinerauthenticated
task_vocabulary_savetarget_vocabulary jsonbjsonbdefinerauthenticated
team_addnew_name text, parent_team uuid, new_position integeruuiddefinerauthenticated, service_role
team_deletetarget_team uuidintegerdefinerauthenticated, service_role
team_updatetarget_team uuid, changes jsonbvoiddefinerauthenticated, service_role
vapid_keys_keepnew_public_key text, new_private_key text, new_subject text, replace_existing boolean DEFAULT falsebooleandefinerservice_role
vapid_keys_read—jsonbdefinerservice_role
vapid_public_key—textdefinerauthenticated, service_role
vault_secret_keepsecret_name text, secret_value textvoiddefinerservice_role
verify_box_pairing_codeclaiming_company uuid, box_key text, code_hash text, ticket_hash text, fresh_since timestamp with time zoneTABLE(outcome text, host_name text, public_address text)definerservice_role
work_location_namescompany_id uuidtext[]invokeranon, authenticated, service_role
work_mode_of_membertarget_member uuidtextdefinerauthenticated, service_role
write_company_secretsecret_id uuid, secret_name text, secret_value textuuiddefinerservice_role
write_member_secrettarget_member uuid, target_kind text, secret_value textuuiddefinerservice_role

Trigger functions

These run when a row changes. Nobody calls them.

Name
abandon_the_profile_image
announce_task_write
bind_member_to_new_user
data_room_guard_category
data_room_guard_document
derive_task_status_from_dates
enforce_crm_reference_consistency
follow_children_completion
guard_task_authority_shape
guard_task_status_against_dates
leave_carries_the_terms_of_its_kind
leave_granted_to_a_new_member
leave_grants_restart_when_the_opening_rule_changes
leave_stays_within_its_units
leave_stays_within_its_usage_limit
leave_under_autonomous_work_is_taken_not_asked
lock_task_requester
member_leave_days_follow_the_leave
member_leave_days_follow_the_leave_policy
order_time_range
record_attendance_change_actor
record_opportunity_stage_change
refuse_a_second_copy_of_an_event
refuse_task_parent_cycle
resolve_attendance
stamp_company_document_update
stamp_crm_record
stamp_task_on_participant_change
stamp_task_update
sync_member_email_from_user
validate_attendance_correction
validate_attendance_update_order
withdraw_member_on_user_deleted

On this page