Appearance
Purpose / Recipient Type
sfc.purpose · every change is kept in the audit log · numbered {service}-{name}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
service | service | link → sfc.service | required |
name | name | text | required |
full_name | full name | text | |
recipient_email | recipient email | personal data | |
is_wes | is wes | check | default false |
min_copies | min copies | number | default 0; min 0 |
max_copies | max copies | number | default 0; min 0 |
ask_name | ask name | check | default false |
ask_country | ask country | check | default false |
ask_contact_person | ask contact person | check | default false |
ask_contact_phone | ask contact phone | check | default false |
ask_reference_no | ask reference no | check | default false |
ask_email | ask email | check | default false |
ask_wes_details | ask wes details | check | default false |
ask_address | ask address | check | default false |
ask_university_name | ask university name | check | default false |
ask_copies | ask copies | check | default false |
enabled | enabled | check | default true |
static_fields | static fields | json | |
extra_fields | extra fields | json |
Unique together: service + name
Permissions
| Role | Can |
|---|---|
sfc:admin | read, create, update, delete |
sfc:verifier | read |
sfc:signatory | read |
sfc:printer | read |
sfc:dispatcher | read |
sfc:accounts | read |
sfc:student | read |
sfc:agent | read |
API
http
GET /api/sfc/purpose?<field>=<value>&limit=100&offset=0
POST /api/sfc/purpose
GET /api/sfc/purpose/:id
PATCH /api/sfc/purpose/:id
DELETE /api/sfc/purpose/:id