Bumuo sa ibabaw ng tarsiflow gamit ang simpleng REST API
Basahin at i-update ang mga kliyente, lead, proyekto at gawain, at dalhin ang mga invoice at proposal sa iyong mga ulat. Gumawa ng token sa workspace mo at gawin ang una mong request sa loob ng isang minuto.
- REST at JSON
- Personal na token
- Read o write na access
Pagsisimula
-
1. Gumawa ng token
Sa app, buksan ang account menu mo at piliin ang Mga API token. Piliin ang read only o read at write.
-
2. Tawagan ang API
Magpadala ng request sa base URL sa ibaba na may token mo sa Authorization header.
-
3. Panatilihin itong ligtas
Kumikilos para sa iyo ang token sa loob ng iisang workspace. Bawiin ito anumang oras sa parehong pahina.
Base URL
https://tarsiflow.com/api/v1
Authentication
Kailangan ng bawat request ang bearer token. Puwedeng tumawag sa bawat GET endpoint ang mga read token. Puwede ring gumawa at mag-update ng record ang mga write token.
curl https://tarsiflow.com/api/v1/me \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json"
Mga kumbensyon
- JSON ang mga request at response. Ipadala ang Content-Type: application/json kapag nagpo-post ka ng data.
- Laging buong numero ng sentimo ang pera na may hiwalay na currency code na tatlong letra, kaya ang 125000 na may USD ay 1,250.00 dolyar.
- Gumagamit ang mga petsa ng YYYY-MM-DD. Gumagamit ang mga timestamp ng ISO 8601 sa UTC.
- Naka-paginate ang mga listahan. Gamitin ang page at per_page (hanggang 100). Kasama sa bawat response ang links at meta na may kabuuan.
- Gumagamit ng PATCH ang mga update at binabago lang ang mga field na ipinadala mo.
Mga error at limitasyon
| Status | Kahulugan |
|---|---|
| 401 | Walang token, expired na o binawi. |
| 403 | Read only ang token, o hindi ka na kabilang sa workspace nito. |
| 404 | Walang ganitong record sa workspace na ito. |
| 422 | Pumalya ang validation. Nakalista sa errors object ang bawat field at ang dapat ayusin. |
| 429 | Masyadong maraming request. Ang limitasyon ay 120 request kada minuto bawat token. |
{
"message": "The name field is required.",
"errors": {
"name": [
"The name field is required."
]
}
}
Account
Kung kanino ang token, ang workspace kung saan ito gumagana, ang mga miyembro nito at ang mga yugto ng pipeline.
-
GET
/meAng may-ari ng token, ang workspace at ang mga pahintulot ng token. -
GET
/membersMga tao sa workspace, para sa id ng may-hawak at may-ari. -
GET
/lead-stagesMga yugto ng pipeline, para sa lead_stage_id.
Mga kliyente
Bawat kliyente sa workspace kasama ang pangunahing contact nito.
-
GET
/clientsIlista ang mga kliyente. Mga filter: search, status, tag. -
POST
/clientsGumawa ng kliyente. -
GET
/clients/{id}Kunin ang isang kliyente. -
PATCH
/clients/{id}I-update ang kliyente. Ipadala lang ang mga field na binago mo.
Mga field na puwede mong ipadala
- name
- string
- Kailangan kapag gumagawa.
- status
- string
- active, inactive, archived
- email, phone, website, address
- string
- Opsyonal na contact details.
- currency
- string
- Code na may tatlong letra, gaya ng USD. Default ang currency ng workspace.
- tags
- array
- Listahan ng maiikling label.
Halimbawa
curl -X POST https://tarsiflow.com/api/v1/clients \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"name":"Brightline Dental","email":"[email protected]","tags":["healthcare"]}'
{
"data": {
"id": 42,
"name": "Brightline Dental",
"status": "active",
"email": "[email protected]",
"currency": "USD",
"tags": [
"healthcare"
],
"primary_contact": null
}
}
Mga lead
Mga oportunidad sa pipeline mo. Nasa sentimo ang mga halaga.
-
GET
/leadsIlista ang mga lead. Mga filter: stage_id, search. -
POST
/leadsGumawa ng lead. Mapupunta ito sa unang bukas na yugto maliban kung ibibigay mo ang lead_stage_id. -
GET
/leads/{id}Kunin ang isang lead. -
PATCH
/leads/{id}I-update ang lead, kasama ang paglipat nito sa ibang yugto.
Mga field na puwede mong ipadala
- name
- string
- Kailangan kapag gumagawa. Ang proyekto o tao, gaya ng Website redesign.
- company, email, phone, source, notes
- string
- Opsyonal na detalye.
- value_cents
- integer
- Tantyang halaga sa sentimo. Ang 250000 ay 2,500.00.
- expected_close_date
- date
- YYYY-MM-DD
- lead_stage_id, owner_id
- integer
- Mga id mula sa /lead-stages at /members.
Mga proyekto
Mga proyekto ng kliyente. Awtomatikong nagkakaroon ng unang task list ang mga bagong proyekto.
-
GET
/projectsIlista ang mga proyekto. Mga filter: client_id, status. -
POST
/projectsGumawa ng proyekto para sa isang kliyente. -
GET
/projects/{id}Kunin ang isang proyekto kasama ang mga task list nito. -
PATCH
/projects/{id}I-update ang proyekto.
Mga field na puwede mong ipadala
- client_id, name
- kailangan
- Ang kliyenteng may-ari nito at ang pangalan nito.
- status
- string
- planning, active, on_hold, completed, cancelled
- start_date, due_date
- date
- YYYY-MM-DD
- budget_cents
- integer
- Budget sa sentimo.
Mga gawain
Mga gawain sa loob ng proyekto, o mag-isa. Naaabisuhan ang tao kapag binigyan ng gawain.
-
GET
/tasksIlista ang mga gawain. Mga filter: project_id, assignee_id, status, due_before. -
POST
/tasksGumawa ng gawain. -
GET
/tasks/{id}Kunin ang isang gawain. -
PATCH
/tasks/{id}I-update ang gawain. Kapag ginawang done ang status, naitatala ang oras ng pagkatapos.
Mga field na puwede mong ipadala
- title
- string
- Kailangan kapag gumagawa.
- project_id, task_list_id
- integer
- Opsyonal. Kung walang list, mapupunta ang gawain sa unang list ng proyekto.
- assignee_id
- integer
- Isang id mula sa /members.
- status
- string
- todo, in_progress, review, done
- priority
- string
- low, medium, high
- due_date
- date
- YYYY-MM-DD
Halimbawa
curl -X PATCH https://tarsiflow.com/api/v1/tasks/318 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"status":"done"}'
{
"data": {
"id": 318,
"title": "Homepage wireframes",
"status": "done",
"priority": "high",
"completed_at": "2026-10-26T14:05:11+00:00"
}
}
Mga invoice
Read only. Kasama sa endpoint ng isang invoice ang mga line item at bayad.
-
GET
/invoicesIlista ang mga invoice. Mga filter: status, client_id. -
GET
/invoices/{id}Kunin ang isang invoice kasama ang mga item, bayad at natitirang babayaran.
Mga proposal
Read only. Kasama sa endpoint ng isang proposal ang mga line item.
-
GET
/proposalsIlista ang mga proposal. Mga filter: status, client_id. -
GET
/proposals/{id}Kunin ang isang proposal kasama ang mga line item nito.