Public
Documentation Settings

Task And Notes

In this Laravel application, users can utilize APIs to create tasks accompanied by multiple notes, each of which can contain multiple attachments.EndFragment

POSTRegister

http://localhost/task-and-notes/public/register
HEADERS
Accept

application/json

Bodyraw (json)
json
{
  "name": "Doe Jon",
  "email": "Doe.Johnny@example.com",
  "password": "securePassword123",
  "password_confirmation": "securePassword123"
}
Example Request
curl
curl --location 'http://localhost/task-and-notes/public/register' \
--header 'Accept: application/json' \
--data-raw '{
  "name": "Doe Jon",
  "email": "Doe.Johnny@example.com",
  "password": "securePassword123",
  "password_confirmation": "securePassword123"
}'
200 OK
Example Response
html
Registered Successfully
Date

Thu, 07 Mar 2024 15:53:01 GMT

Server

Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12

X-Powered-By

PHP/8.2.12

Cache-Control

no-cache, private

Set-Cookie

XSRF-TOKEN=eyJpdiI6InRJL3dRUEpDNTFaM1gxTFpWenhTZnc9PSIsInZhbHVlIjoiMkxnb3I1bEVSeFp2cStTYTl4ay9jT25oV3RjMHNDTjRNQ1hGcjJRUEdlL0FnN1V3KzdERjg3Q1RQQ0NpRmEvV3R3MTZQcHJUR29MUFdmT0dEbzRjWFZha2dmeDhHSWNSaHJDcmpxemNseVRQdFVjSENwTVNHNFRJNUk3VUNMZEsiLCJtYWMiOiI2ZWMzODUzYTRlOTA2MDE1NTM0Y2QxYmM0ODhmYWI0MTYyN2YwZGYwMWY5ZDI4OTIxMjE4M2FjNzdlOGJhZTI2IiwidGFnIjoiIn0%3D; expires=Thu, 07 Mar 2024 17:53:01 GMT; Max-Age=7200; path=/; samesite=lax

Set-Cookie

laravel_session=eyJpdiI6IkVEYU8xVXA1NnNLUDdETWZTUmxSRUE9PSIsInZhbHVlIjoiNkJ4YTBlN1hlcVRxYktBU2g2NERJWGNLcVhvd2N0c2pLK0xsTDdPWklyZ0ovM2hmR2dPSWNWeS9jOWFkazNvbnBlTkxZUytsUVZQWDNvTU13MHd2YlE1WW1TUmtURGRwODZaOGVWOVcxdG4zbDlDZzVTM0tKTUxZV0I1UUJzMUoiLCJtYWMiOiJhNTEzM2E5ZDZmZmQ1MTkyMzhmMmI5NTFkNDVlYzU1M2UwNDNlODE0MmJmNGZlNGNkZWJhNzlmZDA1MGYzMDRjIiwidGFnIjoiIn0%3D; expires=Thu, 07 Mar 2024 17:53:01 GMT; Max-Age=7200; path=/; httponly; samesite=lax

Keep-Alive

timeout=5, max=100

Connection

Keep-Alive

Transfer-Encoding

chunked

Content-Type

text/html; charset=UTF-8

POSTLogin

http://localhost/task-and-notes/public/login
HEADERS
Accept

application/json

Bodyraw (json)
json
{
  "email": "johndoe@example.com",
  "password": "securePassword123"
}
Example Request
curl
curl --location 'http://localhost/task-and-notes/public/login' \
--header 'Accept: application/json' \
--data-raw '{
  "email": "johndoe@example.com",
  "password": "securePassword123"
}'
200 OK
Example Response
json
{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiMmYxYTFhMjgwMmViOTA1ZjhmMWI5YzAyMWI4Y2RmMWI1NzFlMzdkYzU5ZDk4NjA3MGRiYWE4YmRkYjkyNzhmOGI4NjljNjBkNTllNDUyYmEiLCJpYXQiOjE3MDk4MjY2NjIuODA1NTgxLCJuYmYiOjE3MDk4MjY2NjIuODA1NTk5LCJleHAiOjE3NDEzNjI2NjIuNjcwNzMxLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.B9uymkNZSocFHlMF3Io9t5uISdwXA_jC01TXr4nrWkcOSm4dLryNch76rVTn_RNwKo2aGSjClv9wiLmpKIr890wWVT0nJmd8UmkVh1BqKKMlWbmya798xejctYSOyuJbgm5gROlz8u6bt6lr_Nt1Z2EcJG5207aD4dMX1kcArpm6e08r6nrdF_uvdXgD8Nu5YgKfp_W8eohUjznMVaO9vScQwfzcCLmvBFB5_PzW05JYOeFF2vuTZ57frK8I-b0AiQ7lWlbOW63iYgtlWnqvFe2QzUSF-pfUUR7KugG80NBFCBSb7yAqbagpYp8Op15djV1YLfFxygqIRdAUqFznuZ-sfPRVtnXGZaFzqOKBYgcjOK0Z-P6dCPtXpRUiDe6WG95AJsnpFUhag4AmNOGBUWfXzERp3KdSjWQiqX42lYTogotpDtjOJAv3y-yLkqtm_Vzs7EhaQOypsdTHhBg0Een1u_dZ1_Pye1_rOgmzHrgQ7iyqPcwNFNALDORxdY-U44Fhk1Q2alth1CYhxPB2M57rY-cV-AJu8p3zRclTvrIZnWVorNgm1rN-3kWLuCNqvCRFU8STBG2VefrnKbJ3-1vGh_lTVN5b5C1CwYdCTm6mxgmhoEGqASrK5_loVHfvdRUZ0V6eohLqxw3lurO9-z3BiDnsFinLxMuA0OozPaY"
}
Date

Thu, 07 Mar 2024 15:51:01 GMT

Server

Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12

X-Powered-By

PHP/8.2.12

Cache-Control

no-cache, private

Set-Cookie

XSRF-TOKEN=eyJpdiI6IjRTNnZIYWtwNkFkUXA4cUxDME5TUWc9PSIsInZhbHVlIjoiMlgrSU9sSmxDMWNCa3NFVXJsZisrTnZjeHBVOG9PSlU1Sk9CVnYyd05BaVlCRjF1VGxPZWVUVUw0cXpzcTlCaGs3SHBaNmVQeU94dS9LZzdDWmdwMXNhbW41TUpBeE1QMFdpc0ovSXYxRzdaMEdndFN6UE9WUWcrK3lpREYvdHgiLCJtYWMiOiI0YmZmNjEwYTNiNWZjMTY0ZmNkNWUwZGEwZGY5ZmUwYjUwNjU0NDIyOTJlMmNiMjQzMDc2Y2VjNzIxZTViMjQzIiwidGFnIjoiIn0%3D; expires=Thu, 07 Mar 2024 17:51:02 GMT; Max-Age=7200; path=/; samesite=lax

Set-Cookie

laravel_session=eyJpdiI6IkZxalFnRituTFhnMUJiRTE3V3VKZXc9PSIsInZhbHVlIjoiOEpSRURoWjVKR0RHdjNVbmlZY3Q2eWJUak45eDBaNm9zSkRkWkVITkc1SDFqZjFHVXVuZmNaSGQ3TGdnWXBTQ2I2OXdieGsxdHU5aFpyQ3RFeWhBcjl5S1hnTklTdDZZY0pQenFkWXpYOE5PRitiaVVZTlNxZ1YzaVRlNURidm8iLCJtYWMiOiJkNWM2MmNhZTk3NDMxMThmNzYzMDNhMjEwOTQ5MTg5Y2I2YWQ5MGIwMTIyOTU0YTNhZDQyOTIzMTJkODNmOWU5IiwidGFnIjoiIn0%3D; expires=Thu, 07 Mar 2024 17:51:02 GMT; Max-Age=7200; path=/; httponly; samesite=lax

Keep-Alive

timeout=5, max=100

Connection

Keep-Alive

Transfer-Encoding

chunked

Content-Type

application/json

POSTStore Task

http://localhost/task-and-notes/public/api/task/store
AUTHORIZATIONBearer Token
Token

<token>

HEADERS
Accept

application/json

Bodyformdata
subject

Sample Task 3

description

Medium priority

due_date

20-03-2024

status

Complete

priority

Medium

start_date

10-03-2024

notes[0][subject]

Task 3 Note 1

notes[0][note]

This is the content of note 1.

notes[0][attachments][0]
notes[0][attachments][1]
notes[1][note]

This is the content of note 2.

notes[1][subject]

Note 2 Subject

notes[1][attachments][0]

<file>

Example Request
curl
curl --location 'http://localhost/task-and-notes/public/api/task/store' \
--header 'Accept: application/json' \
--form 'subject="Sample Task 3"' \
--form 'description="Medium priority"' \
--form 'due_date="20-03-2024"' \
--form 'status="Complete"' \
--form 'priority="Medium"' \
--form 'start_date="10-03-2024"' \
--form 'notes[0][subject]="Task 3 Note 1"' \
--form 'notes[0][note]="This is the content of note 1."' \
--form 'notes[0][attachments][0]=@"/C:/Users/DERP/Desktop/af811d45b2234938011ab1160e448c96.jpg"' \
--form 'notes[0][attachments][1]=@"/C:/Users/DERP/Desktop/chart.png"' \
--form 'notes[1][note]="This is the content of note 2."' \
--form 'notes[1][subject]="Note 2 Subject"'
201 Created
Example Response
json
{
  "message": "Task with notes and attachments created successfully",
  "task": {
    "subject": "Sample Task 3",
    "description": "Medium priority",
    "status": "Complete",
    "priority": "Medium",
    "start_date": "2024-03-10",
    "due_date": "2024-03-20",
    "updated_at": "2024-03-07T15:51:58.000000Z",
    "created_at": "2024-03-07T15:51:58.000000Z",
    "id": 11
  }
}
Date

Thu, 07 Mar 2024 15:51:58 GMT

Server

Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12

Vary

Authorization

X-Powered-By

PHP/8.2.12

Cache-Control

no-cache, private

X-RateLimit-Limit

60

X-RateLimit-Remaining

57

Access-Control-Allow-Origin

*

Keep-Alive

timeout=5, max=100

Connection

Keep-Alive

Transfer-Encoding

chunked

Content-Type

application/json