{"info":{"_postman_id":"c13a5b6c-fc94-4671-93f0-ed90d4707714","name":"Upwork","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"51287189","collectionId":"c13a5b6c-fc94-4671-93f0-ed90d4707714","publishedId":"2sBXigNEGX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-16T10:09:55.000Z"},"item":[{"name":"Register","id":"d38fc293-12eb-4345-9f49-a7df6d3564d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n \"username\": \"client1\",\n \"email\": \"client1@gmail.com\",\n \"password\": \"client123\",\n \"confirm_password\": \"client123\",\n \"role\": \"client\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/register/","description":"<p>Endpoint: /auth/register/</p>\n<p>Description:<br />This endpoint allows a new user to create an account.</p>\n<p>Roles available:</p>\n<ul>\n<li><p>client</p>\n</li>\n<li><p>freelancer</p>\n</li>\n</ul>\n<p>{<br />\"username\": \"client1\",<br />\"email\": \"<a href=\"https://mailto:client1@gmail.com\">client1@gmail.com</a>\",<br />\"password\": \"client123\",<br />\"confirm_password\": \"client123\",<br />\"role\": \"client\"<br />}</p>\n<p>Response example:</p>\n<p>{ \"message\": \"Account yaratildi\",</p>\n<p>\"user\": { \"username\": \"client1\",</p>\n<p>\"email\": \"<a href=\"https://mailto:client1@gmail.com\">client1@gmail.com</a>\",</p>\n<p>\"role\": \"client\",</p>\n<p>\"bio\": \"\" }}</p>\n","urlObject":{"port":"8000","path":["auth","register",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d38fc293-12eb-4345-9f49-a7df6d3564d3"},{"name":"login","id":"912c7d6e-f187-45dc-bc43-b5410437011d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n \"username\": \"client1\",\n \"password\": \"client123\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/login/","urlObject":{"port":"8000","path":["auth","login",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"912c7d6e-f187-45dc-bc43-b5410437011d"},{"name":"Register freelancer","id":"51998507-ce88-40f2-a862-2a20a0173bf9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n \"username\": \"freelancer1\",\n \"email\": \"freelancer1@gmail.com\",\n \"password\": \"freelancer123\",\n \"confirm_password\": \"freelancer123\",\n \"role\": \"freelancer\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/register/","description":"<p>Endpoint: /auth/register/</p>\n<p>Description:<br />This endpoint allows a new user to create an account.</p>\n<p>Roles available:</p>\n<ul>\n<li><p>client</p>\n</li>\n<li><p>freelancer</p>\n</li>\n</ul>\n<p>{ \"username\": \"freelancer1\",</p>\n<p>\"email\": \"<a href=\"mailto:freelancer1@gmail.com\">freelancer1@gmail.com</a>\",</p>\n<p>\"password\": \"freelancer123\",</p>\n<p>\"confirm_password\": \"freelancer123\",</p>\n<p>\"role\": \"freelancer\"}</p>\n","urlObject":{"port":"8000","path":["auth","register",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"51998507-ce88-40f2-a862-2a20a0173bf9"},{"name":"login freelancer","id":"2046a54f-3533-4ccb-9a38-b628c697cf5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"","description":"<p>Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0OTg0LCJpYXQiOjE3NzM1ODQ2ODQsImp0aSI6ImZlZWRkMDIzZGZjZDQ0ZDhhZjczNjcwMWNjNTFhZTA2IiwidXNlcl9pZCI6IjMifQ.ADaGN0hxTxRirejRuPTC1_-eT_wQqFm4_9oHpx-Yy18</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n \"username\": \"freelancer1\",\n \"password\": \"freelancer123\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/login/","description":"<p>127.0.0.1:8000/auth/login/</p>\n<p>login freelancer:</p>\n<p>{<br />\"username\": \"freelancer1\",<br />\"password\": \"freelancer123\"<br />}</p>\n","urlObject":{"port":"8000","path":["auth","login",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2046a54f-3533-4ccb-9a38-b628c697cf5e"},{"name":"Profile View","id":"32b5ce29-c693-4e90-8c60-4d6ee7e1fb41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg1MzQwLCJpYXQiOjE3NzM1ODUwNDAsImp0aSI6IjFkNGM3YjkyZGM0NjRmOWVhNWRlYTYwNWYzODcyNzQ4IiwidXNlcl9pZCI6IjMifQ.jOvR_1gPSkprDWH11kEsGAGfCg9xRbyremvRqaNhlTE","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/profile/","description":"<p>Profile View for client and freelancer</p>\n<p>127.0.0.1:8000/auth/profile/</p>\n<p>Method GET</p>\n<p>example response:</p>\n<p>{ \"username\": \"freelancer1\",</p>\n<p>\"email\": \"<a href=\"mailto:freelancer1@gmail.com\">freelancer1@gmail.com</a>\",</p>\n<p>\"role\": \"freelancer\",</p>\n<p>\"bio\": \"\", \"avatar\": null,</p>\n<p>\"created_at\": \"2026-03-15T14:22:15.177536Z\"}</p>\n","urlObject":{"port":"8000","path":["auth","profile",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"32b5ce29-c693-4e90-8c60-4d6ee7e1fb41"},{"name":"Logout","id":"afedb497-810a-4e1f-9db4-36124b885c71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg1MzQwLCJpYXQiOjE3NzM1ODUwNDAsImp0aSI6IjFkNGM3YjkyZGM0NjRmOWVhNWRlYTYwNWYzODcyNzQ4IiwidXNlcl9pZCI6IjMifQ.jOvR_1gPSkprDWH11kEsGAGfCg9xRbyremvRqaNhlTE","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc3MzY3MTQ3MSwiaWF0IjoxNzczNTg1MDcxLCJqdGkiOiJjMzBmMTU4ZWNjZWI0MTI1ODRlNWY4OTcwMWI1OGJkYSIsInVzZXJfaWQiOiIzIn0.uTKJsCW-Xkz_wkpkyir_MOWqCoVD0cYiZGsmD1B5zbU\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/logout/","description":"<p>127.0.0.1:8000/auth/logout/</p>\n<p>Logout</p>\n<p>Method POST</p>\n<p>{ \"refresh\": \"refresh token\"</p>\n<p>}</p>\n<p>response:</p>\n<p>{ \"message\": \"Tizimdan chiqdingiz\"}</p>\n","urlObject":{"port":"8000","path":["auth","logout",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"afedb497-810a-4e1f-9db4-36124b885c71"},{"name":"Profile Update","id":"57cc477e-7cc4-429a-b13f-0fb043fee3c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg1NjczLCJpYXQiOjE3NzM1ODUzNzMsImp0aSI6IjZiYzJlMTc3Nzg3ZDRjNWQ4NDU0YzRmOWE4YmNlOGE1IiwidXNlcl9pZCI6IjMifQ.PMqtQTOucr-5TkCI12UyQ6vOtZwarm7aJ-KgWjRxrms","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"username\":\"freelancer1\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/profile/update/","description":"<p>Profile Update</p>\n<p>method PATCH</p>\n<p>127.0.0.1:8000/auth/profile/update/</p>\n<p>{ \"username\":\"freelancer1\"}</p>\n","urlObject":{"port":"8000","path":["auth","profile","update",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"57cc477e-7cc4-429a-b13f-0fb043fee3c1"},{"name":"update avatar","id":"87c927db-e70e-4aed-a040-80066cad1395","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjI5NDk2LCJpYXQiOjE3NzM1ODYyOTYsImp0aSI6IjU0MmE3NzE5M2U0YTQ2OGJhOTkzZGUwMzA1YjFhMjE5IiwidXNlcl9pZCI6IjMifQ.x-QpNH6wn_1nR4feVvcCcoKrKmpUYcGEsO4j2hjJzyk","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","uuid":"a01b3708-d2e1-433d-b4d6-6b483e7ef59b","src":"/Users/jasmin/Desktop/Снимок экрана 2026-03-08 в 15.49.13.png"}]},"url":"127.0.0.1:8000/auth/profile/avatar/","description":"<p>avatar update</p>\n<p>127.0.0.1:8000/auth/profile/avatar/</p>\n","urlObject":{"port":"8000","path":["auth","profile","avatar",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"87c927db-e70e-4aed-a040-80066cad1395"},{"name":"Password Update","id":"8c7a28cd-6568-4267-b047-a88b2245d1f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjI5NDk2LCJpYXQiOjE3NzM1ODYyOTYsImp0aSI6IjU0MmE3NzE5M2U0YTQ2OGJhOTkzZGUwMzA1YjFhMjE5IiwidXNlcl9pZCI6IjMifQ.x-QpNH6wn_1nR4feVvcCcoKrKmpUYcGEsO4j2hjJzyk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"old_password\":\"freelancer123\",\n    \"new_password\":\"freelancer12\",\n    \"confirm_password\":\"freelancer12\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/auth/change-password/","description":"<p>Update password</p>\n<p>127.0.0.1:8000/auth/change-password/</p>\n<p>Method POST</p>\n<p>{ \"old_password\":\"freelancer123\",</p>\n<p>\"new_password\":\"freelancer12\",</p>\n<p>\"confirm_password\":\"freelancer12\"}</p>\n<p>response exapmle:</p>\n<p>{ \"message\": \"Parol yangilandi\"}</p>\n","urlObject":{"port":"8000","path":["auth","change-password",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"8c7a28cd-6568-4267-b047-a88b2245d1f9"},{"name":"Create project","id":"5d8e3ab5-360b-42cc-babe-deb0ce177af2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Build Django Web\",\n  \"description\": \"Need backend developer to build REST API\",\n  \"budget\": 500,\n  \"deadline\": \"2026-04-01\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/projects/create/","description":"<p>Project create for client</p>\n<p>127.0.0.1:8000/service/projects/create/</p>\n<p>method POST</p>\n<p>{ \"title\": \"Build Django Web\",</p>\n<p>\"description\": \"Need backend developer to build REST API\",</p>\n<p>\"budget\": 500,</p>\n<p>\"deadline\": \"2026-04-01\"}</p>\n<p>Response exapmle:</p>\n<p>{ \"id\": 2, \"title\": \"Build Django Web\", \"description\": \"Need backend developer to build REST API\", \"budget\": \"500.00\", \"deadline\": \"2026-04-01\", \"image\": null, \"status\": \"open\", \"created_at\": \"2026-03-15T15:34:40.890297Z\", \"client\": 2}</p>\n","urlObject":{"port":"8000","path":["service","projects","create",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d8e3ab5-360b-42cc-babe-deb0ce177af2"},{"name":"Update project","id":"7c5b4a08-4277-4b39-8f05-d8d4c72e9b8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Updated Django Frontend\",\n  \"budget\": 700,\n  \"status\": \"in_progress\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/projects/2/update/","description":"<p>Project Update</p>\n<p>Method Patch</p>\n<p>127.0.0.1:8000/service/projects/2/update/</p>\n<p>{ \"title\": \"Updated Django Frontend\",</p>\n<p>\"budget\": 700,</p>\n<p>\"status\": \"in_progress\"}</p>\n<p>response example:</p>\n<p>{ \"id\": 2, \"title\": \"Updated Django Backend\", \"description\": \"Need backend developer to build REST API\", \"budget\": \"700.00\", \"deadline\": \"2026-04-01\", \"image\": null, \"status\": \"open\", \"created_at\": \"2026-03-15T15:34:40.890297Z\", \"client\": 2}</p>\n","urlObject":{"port":"8000","path":["service","projects","2","update",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"7c5b4a08-4277-4b39-8f05-d8d4c72e9b8c"},{"name":"Delete project","id":"89bc8066-7295-4277-9218-e4797efd02fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"url":"127.0.0.1:8000/service/projects/2/delete/","description":"<p>Delete project</p>\n<p>127.0.0.1:8000/service/projects/id/delete/</p>\n","urlObject":{"port":"8000","path":["service","projects","2","delete",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"89bc8066-7295-4277-9218-e4797efd02fc"},{"name":"My projects","id":"d88d84a9-7bc9-4293-952c-2693e7a27525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"url":"127.0.0.1:8000/service/my-projects/","description":"<p>My projects list fro client:</p>\n<p>127.0.0.1:8000/service/my-projects/</p>\n","urlObject":{"port":"8000","path":["service","my-projects",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d88d84a9-7bc9-4293-952c-2693e7a27525"},{"name":"Project Detail","id":"3a4837a0-fc7e-4135-99c5-511a275d237e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"url":"127.0.0.1:8000/service/projects/3/","description":"<p>Project Detail for client</p>\n<p>127.0.0.1:8000/service/projects/3/</p>\n","urlObject":{"port":"8000","path":["service","projects","3",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"3a4837a0-fc7e-4135-99c5-511a275d237e"},{"name":"Active projects list","id":"22966976-f442-41d2-91e6-377a0df59a84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjMyMDY0LCJpYXQiOjE3NzM1ODg4NjQsImp0aSI6ImExMjE2YjYxYzNmNTRlY2VhZWEwOTJiMjAwZTI2OGVjIiwidXNlcl9pZCI6IjIifQ.P8mqqPV63C9XEnixCFp2xNVhkIyyeN0Om33BYR_jA7M","type":"text"}],"url":"127.0.0.1:8000/service/projects/","description":"<p>127.0.0.1:8000/service/projects/</p>\n<p>all open projects</p>\n<p>Method get</p>\n","urlObject":{"port":"8000","path":["service","projects",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"22966976-f442-41d2-91e6-377a0df59a84"},{"name":"Bid create","id":"da834f84-0280-449c-9415-8cdb9fc583e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM0NTk2LCJpYXQiOjE3NzM1OTEzOTYsImp0aSI6IjU0YjEwMTJjYmExZDQ4ZGRiMTUxY2JlMjhjZjA3ZjRiIiwidXNlcl9pZCI6IjMifQ.nJh_NX9QRJ_TVXTmRR3w7ksBIzQu9x-khV953aqOr7c","type":"text"}],"body":{"mode":"raw","raw":"{\n \"price\": 450,\n \"message\": \"I can do this API using Django REST Framework\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/projects/3/bid/","description":"<p>Create Bid</p>\n<p>127.0.0.1:8000/service/projects/3/bid/</p>\n<p>{ \"price\": 450, \"message\": \"I can do this API using Django REST Framework\"}</p>\n","urlObject":{"port":"8000","path":["service","projects","3","bid",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"da834f84-0280-449c-9415-8cdb9fc583e5"},{"name":"Freelancer's bids list","id":"50b29383-022a-4c4c-9669-f4261bf2f1c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM0NTk2LCJpYXQiOjE3NzM1OTEzOTYsImp0aSI6IjU0YjEwMTJjYmExZDQ4ZGRiMTUxY2JlMjhjZjA3ZjRiIiwidXNlcl9pZCI6IjMifQ.nJh_NX9QRJ_TVXTmRR3w7ksBIzQu9x-khV953aqOr7c","type":"text"}],"url":"127.0.0.1:8000/service/my-bids/","description":"<p>Freelancer's bids list</p>\n<p>127.0.0.1:8000/service/my-bids/</p>\n<p>Method GET</p>\n","urlObject":{"port":"8000","path":["service","my-bids",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"50b29383-022a-4c4c-9669-f4261bf2f1c0"},{"name":"Freelancer's bid detail","id":"b0b99b79-e906-462c-9f73-de93dbd2ad2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM0NTk2LCJpYXQiOjE3NzM1OTEzOTYsImp0aSI6IjU0YjEwMTJjYmExZDQ4ZGRiMTUxY2JlMjhjZjA3ZjRiIiwidXNlcl9pZCI6IjMifQ.nJh_NX9QRJ_TVXTmRR3w7ksBIzQu9x-khV953aqOr7c","type":"text"}],"url":"127.0.0.1:8000/service/bids/2","description":"<p>Freelancer's bids detail</p>\n<p>127.0.0.1:8000/service/bids/2</p>\n<p>Response example :</p>\n<p>{ \"id\": 2, \"price\": \"450.00\", \"message\": \"I can build this API using Django REST Framework\", \"status\": \"pending\", \"created_at\": \"2026-03-15T16:16:53.937132Z\", \"project\": 3, \"freelancer\": 3}</p>\n","urlObject":{"port":"8000","path":["service","bids","2"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"b0b99b79-e906-462c-9f73-de93dbd2ad2b"},{"name":"Project's bids","id":"18c41198-43da-4e5e-8830-cad0c9edb5d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/projects/3/bids","description":"<p>Project's bids for client</p>\n<p>127.0.0.1:8000/service/projects/3/bids</p>\n","urlObject":{"port":"8000","path":["service","projects","3","bids"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"18c41198-43da-4e5e-8830-cad0c9edb5d8"},{"name":"Client's bids list","id":"7f12a6f7-1540-4a41-982f-aa7476da4c5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"127.0.0.1:8000/service/client/bids/","description":"<p>Client's all received bid's list</p>\n<p>127.0.0.1:8000/service/client/bids/</p>\n<p>Method GET</p>\n","urlObject":{"port":"8000","path":["service","client","bids",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"7f12a6f7-1540-4a41-982f-aa7476da4c5a"},{"name":"Accept Bid","id":"8441e3ec-c225-412e-9281-1675359bc69f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"127.0.0.1:8000/service/bids/1/accept/","description":"<p>Accept Bid</p>\n<p>127.0.0.1:8000/service/bids/1/accept/</p>\n","urlObject":{"port":"8000","path":["service","bids","1","accept",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"8441e3ec-c225-412e-9281-1675359bc69f"},{"name":"Reject Bid","id":"4c8b68bf-9178-4f4c-95a4-5cff674139c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/bids/2/reject/","description":"<p>Bid reject</p>\n<p>127.0.0.1:8000/service/bids/2/reject/</p>\n<p>Method POST</p>\n","urlObject":{"port":"8000","path":["service","bids","2","reject",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c8b68bf-9178-4f4c-95a4-5cff674139c0"},{"name":"Contract list","id":"dbb4ca01-a325-4265-9fc1-f71c7acaa5db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"127.0.0.1:8000/service/contracts/","description":"<p>Contract list for freelancer and client</p>\n<p>Method GET</p>\n","urlObject":{"port":"8000","path":["service","contracts",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"dbb4ca01-a325-4265-9fc1-f71c7acaa5db"},{"name":"Contract detail","id":"364f0744-413f-476a-b1e5-7beb1e27a65a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"127.0.0.1:8000/service/contracts/1","description":"<p>Contract detail for freelancer and client</p>\n<p>127.0.0.1:8000/service/contracts/1/</p>\n<p>Method GET</p>\n","urlObject":{"port":"8000","path":["service","contracts","1"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"364f0744-413f-476a-b1e5-7beb1e27a65a"},{"name":"Contract finish","id":"6c0efd2f-b2b9-47e2-839a-4100eb5f487a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"127.0.0.1:8000/service/contracts/1/finish/","description":"<p>Contract finish for client</p>\n<p>METHOD POST</p>\n<p>127.0.0.1:8000/service/contracts/1/finish/</p>\n<p>{ \"message\": \"Contract tugatildi\"}</p>\n","urlObject":{"port":"8000","path":["service","contracts","1","finish",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c0efd2f-b2b9-47e2-839a-4100eb5f487a"},{"name":"Review create","id":"3f834791-0710-4e57-9f7e-0f61d0481316","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNjM3NDI3LCJpYXQiOjE3NzM1OTQyMjcsImp0aSI6IjVjNTE0MzJjODg0YzRkNzA5YzI4NWJhNTA5YmM0Y2Y4IiwidXNlcl9pZCI6IjIifQ.0DCp1mX4E1bn7D3cDOAyOh8kpoXIdBMbed71FUU9iVo","description":"<p>Bearer \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzczNTg0Mjc4LCJpYXQiOjE3NzM1ODM5NzgsImp0aSI6IjIxZjg5YjBhOTAyNTQ3NjE4ZTY3YmZkZjE4ZjJjZmQ0IiwidXNlcl9pZCI6IjIifQ.e-tNdd9QrOP8_KxTB3lBRAg7uUKGzWI08HvqLcVaFR8\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"rating\": 5,\n  \"comment\": \"Excellent work!\"\n}","options":{"raw":{"language":"json"}}},"url":"127.0.0.1:8000/service/contracts/1/review/","description":"<p>Review create</p>\n<p>127.0.0.1:8000/service/contracts/1/review/</p>\n<p>Method POST</p>\n<p>{ \"rating\": 5, \"comment\": \"Excellent work!\"}</p>\n","urlObject":{"port":"8000","path":["service","contracts","1","review",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"3f834791-0710-4e57-9f7e-0f61d0481316"}]}