---
# System prepended metadata

title: API Auth & Billing

---

# API Auth & Billing

Проект на оснвое clutch.io(фронтенд) и supabase.io(бекенд).

[TOC]

## Clutch

### Pages

 - [ ] Auth
 - [ ] Application (create/delete)
 - [ ] Server tokens
 - [ ] Client tokens
 - [ ] On premise tokens
 - [ ] Statistic
 - [ ] Transactions
 - [ ] Billing

---

## Supabase

### users

Сreates a user entry when a new user signs up via Supabase Auth.

#### RLS Policy
 - Пользователь может просматривать собственные данные

#### Sql triggers
 - [x] handle_new_user

#### Sql functions
 - [ ] change_name

### access_tokens

Пользовательские ключи доступа. Создержат скоп разрешений.

#### RLS Policy
 - Пользователь может просматривать собственные ключи

#### Sql functions
 - [x] create_server_access_token
 - [ ] get_whitelisted - List of allowed server keys
 - [ ] get_blacklisted - List of blocked client keys

### api_hourly_stats

Почасовые срезы использования API. Запускается с помощью cron

### api_daily_usage 

Дневные срезы использования API. Запускается с помощью cron

- [ ] tariffs - Текущие тарифы
- [ ] transactions - Сгенерированные кроном транзакции
- [ ] payments

#### Functions

### cron
 - [ ] Daily usage
 - [ ] Hourly usage
 - [ ] Weekly billing

---

## Nginx
