Files
english/supabase/postman-collection.json
2026-04-12 18:54:59 +07:00

167 lines
5.8 KiB
JSON

{
"info": {
"name": "English Learning App — Supabase",
"_postman_id": "english-app-supabase",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"variable": [
{
"key": "BASE_URL",
"value": "https://eiyunmdvhwwtsqsyjotn.supabase.co",
"type": "string"
},
{
"key": "ANON_KEY",
"value": "PASTE_YOUR_ANON_KEY_HERE",
"type": "string",
"description": "Supabase Dashboard → Settings → API → anon public (eyJ...)"
}
],
"item": [
{
"name": "REST API",
"item": [
{
"name": "GET questions (Part 2)",
"request": {
"method": "GET",
"url": {
"raw": "{{BASE_URL}}/rest/v1/questions?select=id,part,content,options,answer,explanation&part=eq.2&limit=3",
"host": ["{{BASE_URL}}"],
"path": ["rest", "v1", "questions"],
"query": [
{ "key": "select", "value": "id,part,content,options,answer,explanation" },
{ "key": "part", "value": "eq.2" },
{ "key": "limit", "value": "3" }
]
},
"header": [
{ "key": "apikey", "value": "{{ANON_KEY}}" },
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" }
]
}
},
{
"name": "GET all questions",
"request": {
"method": "GET",
"url": {
"raw": "{{BASE_URL}}/rest/v1/questions?select=id,part,answer&order=part.asc",
"host": ["{{BASE_URL}}"],
"path": ["rest", "v1", "questions"],
"query": [
{ "key": "select", "value": "id,part,answer" },
{ "key": "order", "value": "part.asc" }
]
},
"header": [
{ "key": "apikey", "value": "{{ANON_KEY}}" },
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" }
]
}
},
{
"name": "GET vocab (Business topic)",
"request": {
"method": "GET",
"url": {
"raw": "{{BASE_URL}}/rest/v1/vocab?select=id,word,phonetic,meaning_vi,topic,example&topic=eq.Business",
"host": ["{{BASE_URL}}"],
"path": ["rest", "v1", "vocab"],
"query": [
{ "key": "select", "value": "id,word,phonetic,meaning_vi,topic,example" },
{ "key": "topic", "value": "eq.Business" }
]
},
"header": [
{ "key": "apikey", "value": "{{ANON_KEY}}" },
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" }
]
}
},
{
"name": "GET all vocab",
"request": {
"method": "GET",
"url": {
"raw": "{{BASE_URL}}/rest/v1/vocab?select=word,topic&order=topic.asc",
"host": ["{{BASE_URL}}"],
"path": ["rest", "v1", "vocab"],
"query": [
{ "key": "select", "value": "word,topic" },
{ "key": "order", "value": "topic.asc" }
]
},
"header": [
{ "key": "apikey", "value": "{{ANON_KEY}}" },
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" }
]
}
}
]
},
{
"name": "Edge Functions",
"item": [
{
"name": "POST writing-check (short sentence)",
"request": {
"method": "POST",
"url": {
"raw": "{{BASE_URL}}/functions/v1/writing-check",
"host": ["{{BASE_URL}}"],
"path": ["functions", "v1", "writing-check"]
},
"header": [
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" },
{ "key": "Content-Type", "value": "application/json" }
],
"body": {
"mode": "raw",
"raw": "{\n \"content\": \"The company have many employee who works very hard every days to achieve their goal.\"\n}"
}
}
},
{
"name": "POST writing-check (paragraph)",
"request": {
"method": "POST",
"url": {
"raw": "{{BASE_URL}}/functions/v1/writing-check",
"host": ["{{BASE_URL}}"],
"path": ["functions", "v1", "writing-check"]
},
"header": [
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" },
{ "key": "Content-Type", "value": "application/json" }
],
"body": {
"mode": "raw",
"raw": "{\n \"content\": \"Dear Mr. Johnson, I am writing to inform you that our company will implement a new remote work policy starting from next month. All employees will be able to work from home for three days per week. This change is expect to improve work-life balance and increase productivity. However, some managers are concern about the impact on team collaboration. We will organize training session to help teams adapt to this new arrangement.\"\n}"
}
}
},
{
"name": "POST writing-check (too short — expect 400)",
"request": {
"method": "POST",
"url": {
"raw": "{{BASE_URL}}/functions/v1/writing-check",
"host": ["{{BASE_URL}}"],
"path": ["functions", "v1", "writing-check"]
},
"header": [
{ "key": "Authorization", "value": "Bearer {{ANON_KEY}}" },
{ "key": "Content-Type", "value": "application/json" }
],
"body": {
"mode": "raw",
"raw": "{\n \"content\": \"Hi\"\n}"
}
}
}
]
}
]
}