{"collection":{"info":{"_postman_id":"13285cc7-0fac-4ff5-9ae4-bcf04dcd04a2","name":"ChatBot","description":"**Base URL:** `{{BASE_URL}}/api/`\n\n### **Authentication Routes**\n\n#### 1\\. Register User\n\n- **Endpoint:** `POST /auth/register`\n    \n- **Body (JSON):**\n    \n\njsonCopyDownload\n\n```\n{\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"password\": \"secret123\",\n    \"phone_number\": \"+201234567890\"\n}\n\n ```\n\n#### 2\\. Login\n\n- **Endpoint:** `POST /auth/login`\n    \n- **Body (JSON):**\n    \n\njsonCopyDownload\n\n```\n{\n    \"email\": \"john@example.com\",\n    \"password\": \"secret123\"\n}\n\n ```\n\n#### 3\\. Get User Profile\n\n- **Endpoint:** `GET /auth/user`\n    \n- **Headers:**  \n    `Authorization: Bearer {{token}}`\n    \n\n#### 4\\. Logout\n\n- **Endpoint:** `POST /auth/logout`\n    \n- **Headers:**  \n    `Authorization: Bearer {{token}}`\n    \n\n---\n\n### **Chatbot Routes**\n\n#### 1\\. Send Message to AI\n\n- **Endpoint:** `POST /chatbot/message`\n    \n- **Headers:**  \n    `Authorization: Bearer {{token}}`\n    \n- **Body (JSON):**\n    \n\njsonCopyDownload\n\n```\n{\n    \"message\": \"What is Laravel?\"\n}\n\n ```\n\n#### 2\\. Get Chat History\n\n- **Endpoint:** `GET /chatbot/history`\n    \n- **Headers:**  \n    `Authorization: Bearer {{token}}`\n    \n\n---\n\n### **Example Responses**\n\n#### Success Response:\n\njsonCopyDownload\n\n```\n{\n    \"status\": \"success\",\n    \"message\": \"Message sent successfully\",\n    \"data\": {\n        \"message\": \"What is Laravel?\",\n        \"response\": \"Laravel is a PHP web framework...\",\n        \"created_at\": \"2024-03-20 14:30:00\"\n    }\n}\n\n ```\n\n#### Error Response:\n\njsonCopyDownload\n\n```\n{\n    \"status\": \"error\",\n    \"message\": \"Unauthenticated\"\n}\n\n ```\n\n---\n\n### **Environment Variables**\n\njsonCopyDownload\n\n```\n{\n  \"BASE_URL\": \"your_api_url\",\n  \"OPENAI_API_KEY\": \"your_openai_key\"\n}\n\n ```\n\n---","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","createdAt":"2025-05-19T09:07:30.000Z","updatedAt":"2025-05-23T20:28:58.000Z","lastUpdatedBy":"43162929","uid":"43162929-13285cc7-0fac-4ff5-9ae4-bcf04dcd04a2"},"item":[{"name":"Authentications","item":[{"name":"Register","id":"74291bbf-46fc-49e6-bb7f-73757090855f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Muhammed Salama\",\n    \"email\": \"devmuhammedsalama@gmail.com\",\n    \"password\": \"password\",\n    \"phone_number\": \"01111570436\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}register","host":["{{base_url}}register"]}},"response":[],"createdAt":"2025-05-23T20:28:47.000Z","updatedAt":"2025-05-23T20:29:04.000Z","uid":"43162929-74291bbf-46fc-49e6-bb7f-73757090855f"},{"name":"Login","id":"faf3bc2f-259f-4a52-9f88-cc69cfb846e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"devmuhammedsalama@gmail.com\",\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}login","host":["{{base_url}}login"]}},"response":[],"createdAt":"2025-05-23T17:29:15.000Z","updatedAt":"2025-07-18T14:51:18.000Z","uid":"43162929-faf3bc2f-259f-4a52-9f88-cc69cfb846e1"},{"name":"Logout","id":"71f22af3-925a-460c-9742-21bd315242a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":[{"key":"token","value":"1|leMeggKBrkFQ4TwL0iHOoiZPXnATikSRVSRqynLV5b905cfc","type":"string"}]},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{base_url}}logout","host":["{{base_url}}logout"]}},"response":[],"createdAt":"2025-05-23T17:29:15.000Z","updatedAt":"2025-05-23T20:29:22.000Z","uid":"43162929-71f22af3-925a-460c-9742-21bd315242a7"},{"name":"User Profile","id":"64d9cf9a-4502-4ff7-b98a-b07a2ac12299","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":[{"key":"token","value":"1|8hH6kd0TQNetLGpTQPcJRPZWxOSeCSIhOgltCcF17954de74","type":"string"}]},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{base_url}}user","host":["{{base_url}}user"]}},"response":[],"createdAt":"2025-05-23T17:29:15.000Z","updatedAt":"2025-05-23T20:47:04.000Z","uid":"43162929-64d9cf9a-4502-4ff7-b98a-b07a2ac12299"}],"id":"ee7cda68-6bb8-44cf-a9d1-e43b5756f523","createdAt":"2025-05-23T20:28:09.000Z","updatedAt":"2025-05-23T20:30:14.000Z","uid":"43162929-ee7cda68-6bb8-44cf-a9d1-e43b5756f523"},{"name":"ChatBot","event":[{"listen":"test","script":{"id":"5cc5c59a-6af1-46ff-ab55-fee3ae2e8aba","exec":["pm.test(\"Response status code is 200\", function () {","    pm.expect(pm.response.code).to.equal(200);","});","","","pm.test(\"Response time is within an acceptable range\", function () {","  pm.expect(pm.response.responseTime).to.be.below(500);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData.message).to.exist;","    pm.expect(responseData.response).to.exist;","    pm.expect(responseData.created_at).to.exist;","});","","","pm.test(\"Message and response are non-empty strings\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData.message).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Message should not be empty\");","    pm.expect(responseData.response).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Response should not be empty\");","});","","","pm.test(\"Created_at is in a valid date format\", function () {","  const responseData = pm.response.json();","  ","  pm.expect(responseData.created_at).to.match(/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z$/);","});",""],"type":"text/javascript","packages":{}}}],"id":"c1b68060-44fc-4639-893c-72b3fa2c0938","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":[{"key":"token","value":"2|EFDiHKmAl53LyGP9VXMjHx5KEC6Dy7JgalqjTgFA03b02dee","type":"string"}]},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Bearer","value":"Authorization","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"muhammed\"\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}chatbot/message","host":["{{base_url}}chatbot"],"path":["message"]}},"response":[],"createdAt":"2025-05-19T09:07:40.000Z","updatedAt":"2025-05-19T17:25:40.000Z","uid":"43162929-c1b68060-44fc-4639-893c-72b3fa2c0938"},{"name":"Chat History","id":"ff49c11e-f7cc-4b58-8b54-e1d6932b814b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":[{"key":"token","value":"••••••••••••••••••••••••••••••••••••••••••••••••••","type":"string"}]},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{base_url}}chatbot/history","host":["{{base_url}}chatbot"],"path":["history"]}},"response":[],"createdAt":"2025-05-19T11:46:24.000Z","updatedAt":"2025-07-18T14:55:07.000Z","uid":"43162929-ff49c11e-f7cc-4b58-8b54-e1d6932b814b"}],"event":[{"listen":"prerequest","script":{"id":"412086ad-29b9-4477-906d-469e33f80cb1","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"6ac55aff-7a48-4fb9-8e12-61d225b571c4","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"base_url","value":"http://192.168.1.239/Chatbot/api/","type":"string"}]}}