{"info":{"_postman_id":"6f96590a-68d3-4889-826f-fa6d70cace57","name":"Spring-Job-App-microservice","description":"<html><head></head><body><h1 id=\"job-microservice-project\">Job Microservice Project</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This project is a microservice architecture that includes a Job microservice, Company microservice, and Review microservice. These services communicate with each other using a variety of technologies, including Docker, OpenFeign, Eureka Client, Config Server, PostgreSQL, RabbitMQ, and Zipkin. The microservices are accessible through an API Gateway.</p>\n<h2 id=\"technologies-used\">Technologies Used</h2>\n<ul>\n<li><p><strong>Docker</strong>: For containerization of services.</p>\n</li>\n<li><p><strong>Docker Compose</strong>: To orchestrate the multi-container Docker applications.</p>\n</li>\n<li><p><strong>Spring Boot</strong>: Framework for creating standalone Java applications.</p>\n</li>\n<li><p><strong>OpenFeign</strong>: For inter-service communication.</p>\n</li>\n<li><p><strong>Eureka Client</strong>: For service discovery.</p>\n</li>\n<li><p><strong>Config Server</strong>: To manage external properties for applications across all environments.</p>\n</li>\n<li><p><strong>PostgreSQL</strong>: Relational database for data storage.</p>\n</li>\n<li><p><strong>RabbitMQ</strong>: Message broker for asynchronous communication.</p>\n</li>\n<li><p><strong>Zipkin</strong>: Distributed tracing system to gather timing data.</p>\n</li>\n</ul>\n<h2 id=\"architecture\">Architecture</h2>\n<ul>\n<li><p><strong>Job Service</strong>: Manages job-related operations.</p>\n</li>\n<li><p><strong>Company Service</strong>: Manages company-related operations and communicates with the Job service.</p>\n</li>\n<li><p><strong>Review Service</strong>: Manages reviews and communicates with both Job and Company services.</p>\n</li>\n<li><p><strong>API Gateway</strong>: Central entry point for accessing the microservices.</p>\n</li>\n<li><p><strong>Config Server</strong>: Centralized configuration management.</p>\n</li>\n<li><p><strong>Eureka Server</strong>: Service registry for service discovery.</p>\n</li>\n<li><p><strong>RabbitMQ</strong>: For message brokering between services.</p>\n</li>\n<li><p><strong>Zipkin</strong>: For tracing and monitoring microservices.</p>\n</li>\n</ul>\n<h2 id=\"setup\">Setup</h2>\n<h3 id=\"prerequisites\">Prerequisites</h3>\n<ul>\n<li><p>Docker</p>\n</li>\n<li><p>Docker Compose</p>\n</li>\n<li><p>Java 11+</p>\n</li>\n<li><p>Maven</p>\n</li>\n</ul>\n<h3 id=\"running-the-services\">Running the Services</h3>\n<ol>\n<li><p>git clone <a href=\"https://github.com/Alex1-ai/microserver-job-app-spring\">https://github.com/Alex1-ai/microserver-job-app-spring</a></p>\n</li>\n<li><p>cd microserver-job-app-spring</p>\n</li>\n<li><p>mvn clean install</p>\n</li>\n<li><p>docker-compose up --build</p>\n</li>\n</ol>\n<h3 id=\"accessing-the-services\">Accessing the Services</h3>\n<ul>\n<li><p><strong>API Gateway</strong>: <code>http://localhost:8084</code></p>\n<ul>\n<li><p><strong>Job Service</strong>: <code>http://localhost:8084/jobs</code></p>\n</li>\n<li><p><strong>Company Service</strong>: <code>http://localhost:8084/companies</code></p>\n</li>\n<li><p><strong>Review Service</strong>: <code>http://localhost:8084/reviews</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"configuration\">Configuration</h3>\n<p>Configuration properties are managed by the Config Server. Update the configuration in the <code>application.yml</code> files located in the <code>config-repo</code> directory.</p>\n<h3 id=\"example-docker-composeyml\">Example <code>docker-compose.yml</code></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">version: '3.8'\nservices:\n  postgres:\n    image: postgres\n    environment:\n      POSTGRES_USER: alexis\n      POSTGRES_PASSWORD: alexis\n      PGDATA: /data/postgres\n    volumes:\n      - postgres:/data/postgres\n    ports:\n      - \"5432:5432\"\n    networks:\n      - microservice-network\n  pgadmin:\n    image: dpage/pgadmin4\n    environment:\n      PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org\n      PGADMIN_DEFAULT_PASSWORD: admin\n    volumes:\n      - pgadmin:/var/lib/pgadmin\n    ports:\n      - \"5050:80\"\n    networks:\n      - microservice-network\n  config-server:\n    image: chidi123/config-server-ms:latest\n    ports:\n      - 8888:8888\n    networks:\n      - microservice-network\n  eureka-server:\n    image: chidi123/servicereg:latest\n    ports:\n      - 8761:8761\n    networks:\n      - microservice-network\n    depends_on:\n      - config-server\n  job-service:\n    image: chidi123/jobms:latest\n    ports:\n      - 8082:8082\n    networks:\n      - microservice-network\n    depends_on:\n      - eureka-server\n      - config-server\n      - postgres\n    environment:\n      SPRING_PROFILES_ACTIVE: docker\n  company-service:\n    image: chidi123/companyms:latest\n    ports:\n      - 8081:8081\n    networks:\n      - microservice-network\n    depends_on:\n      - eureka-server\n      - config-server\n      - postgres\n    environment:\n      SPRING_PROFILES_ACTIVE: docker\n  review-service:\n    image: chidi123/reviewms:latest\n    ports:\n      - 8083:8083\n    networks:\n      - microservice-network\n    depends_on:\n      - eureka-server\n      - config-server\n      - postgres\n    environment:\n      SPRING_PROFILES_ACTIVE: docker\n  rabbitmq:\n    image: rabbitmq:3-management\n    ports:\n      - 5672:5672\n      - 15672:15672\n    networks:\n      - microservice-network\n  zipkin:\n    image: openzipkin/zipkin\n    ports:\n      - 9412:9411\n    networks:\n      - microservice-network\n  gateway:\n    image: chidi123/gateway-ms:latest\n    ports:\n      - 8084:8084\n    networks:\n      - microservice-network\n    depends_on:\n      - eureka-server\n      - config-server\nnetworks:\n  microservice-network:\nvolumes:\n  postgres:\n  pgadmin:\n\n</code></pre>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Ensure that the Config Server is running before starting other services.</p>\n</li>\n<li><p>Check the logs for any errors and ensure that all services are registered with Eureka.</p>\n</li>\n<li><p>Use RabbitMQ for message-driven communication between services.</p>\n</li>\n<li><p>Zipkin provides tracing capabilities to monitor the interaction between microservices.</p>\n</li>\n</ul>\n<h2 id=\"troubleshooting\">Troubleshooting</h2>\n<ul>\n<li><p>If you encounter any issues, check the logs of the individual services using Docker logs.</p>\n</li>\n<li><p>Ensure that the database services are up and running, and accessible from the microservices.</p>\n</li>\n<li><p>Verify the configuration in the <code>application.yml</code> files for correct database connection properties.</p>\n</li>\n</ul>\n<h2 id=\"contributing\">Contributing</h2>\n<p>Feel free to contribute to this project by opening issues and submitting pull requests.</p>\n<h2 id=\"license\">License</h2>\n<p>This project is licensed under the MIT License.</p>\n<hr>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Job Microservice Project","slug":"job-microservice-project"}],"owner":"19877044","collectionId":"6f96590a-68d3-4889-826f-fa6d70cace57","publishedId":"2sA3rzKt5c","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-08-07T14:10:10.000Z"},"item":[{"name":"job-ms-request","item":[{"name":"get-all-jobs","id":"6012542b-cfd5-480a-8c4a-a6ba761134ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8082/jobs","urlObject":{"protocol":"http","port":"8082","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6012542b-cfd5-480a-8c4a-a6ba761134ca"},{"name":"get-single-job","id":"b2dcecb6-aa2f-4178-b825-67b1ab411239","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"b2dcecb6-aa2f-4178-b825-67b1ab411239"},{"name":"delete-job","id":"2d1dd343-c4ea-4bb3-9750-1c488e69dbc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8082/jobs/1","urlObject":{"protocol":"http","port":"8082","path":["jobs","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"2d1dd343-c4ea-4bb3-9750-1c488e69dbc0"},{"name":"update-job","id":"f194f6d7-44f1-4997-884f-f6761f7ddc93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Updated Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8082/jobs/1","urlObject":{"protocol":"http","port":"8082","path":["jobs","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f194f6d7-44f1-4997-884f-f6761f7ddc93"},{"name":"create-job","id":"94560d5a-7d06-47f1-8226-235c4845673f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\",\r\n    \"company\": {\r\n        \"id\": 1\r\n    }\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"94560d5a-7d06-47f1-8226-235c4845673f"}],"id":"b3ebf468-d2e5-49cf-8940-c040358f706f","_postman_id":"b3ebf468-d2e5-49cf-8940-c040358f706f","description":""},{"name":"company-ms-request","item":[{"name":"get-all-companies","id":"2b7a9298-c92b-47bf-98cd-13c114519bd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/companies","urlObject":{"protocol":"http","port":"8081","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b7a9298-c92b-47bf-98cd-13c114519bd1"},{"name":"create-company","id":"6dab4675-424c-4379-8900-85037bffeea0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Company 1\",\r\n    \"description\":\"description from Company 1\"\r\n\r\n\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies","urlObject":{"protocol":"http","port":"8080","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6dab4675-424c-4379-8900-85037bffeea0"},{"name":"get-single-company","id":"bbae9888-e1a0-41ca-bb3a-b7f1b2078cdb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbae9888-e1a0-41ca-bb3a-b7f1b2078cdb"},{"name":"delete-company","id":"d8c15781-8e44-464f-a9ec-bb93e11c5b70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8081/companies/2","urlObject":{"protocol":"http","port":"8081","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8c15781-8e44-464f-a9ec-bb93e11c5b70"},{"name":"update-company","id":"6f8e9859-3841-4531-8491-5669161c8308","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \" Updated Company \",\r\n    \"description\":\"Updated Company\"\r\n   \r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/1","urlObject":{"protocol":"http","port":"8080","path":["companies","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f8e9859-3841-4531-8491-5669161c8308"}],"id":"77050ddf-e75e-4912-a569-b1c9e0fc2b38","_postman_id":"77050ddf-e75e-4912-a569-b1c9e0fc2b38","description":""},{"name":"review-ms-request","item":[{"name":"create-review","id":"6d00f29a-cb34-440f-9663-20ce59bfd0b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"Bad Service\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"rating\": \"1.0\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8083/reviews?companyId=1","urlObject":{"protocol":"http","port":"8083","path":["reviews"],"host":["localhost"],"query":[{"key":"companyId","value":"1"}],"variable":[]}},"response":[],"_postman_id":"6d00f29a-cb34-440f-9663-20ce59bfd0b3"},{"name":"get-all-reviews","id":"b7f944cd-0924-43ef-8224-fb17bd25778a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8083/reviews?companyId=1","urlObject":{"protocol":"http","port":"8083","path":["reviews"],"host":["localhost"],"query":[{"key":"companyId","value":"1"}],"variable":[]}},"response":[],"_postman_id":"b7f944cd-0924-43ef-8224-fb17bd25778a"},{"name":"get-single-review","id":"9d4594e1-69a3-4aaf-b1a1-9dd97e9d63e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d4594e1-69a3-4aaf-b1a1-9dd97e9d63e5"},{"name":"delete-review","id":"7a6caa13-f5c6-4f5f-a21f-3ed3a378148f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"7a6caa13-f5c6-4f5f-a21f-3ed3a378148f"},{"name":"update-review","id":"20e1ba8c-81d4-41fb-8fd2-a95b6ad474b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"name\": \"Company 3 Updated\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"20e1ba8c-81d4-41fb-8fd2-a95b6ad474b8"}],"id":"c6e75a09-b018-4a9c-a383-c2082f55f1ec","_postman_id":"c6e75a09-b018-4a9c-a383-c2082f55f1ec","description":""},{"name":"monolithic","item":[{"name":"get-all-jobs","id":"b4a80277-f566-4296-b769-870bfa570b15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"b4a80277-f566-4296-b769-870bfa570b15"},{"name":"get-all-reviews","id":"613cf9ac-c578-4ee3-af37-7e9fc6d9e8ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"613cf9ac-c578-4ee3-af37-7e9fc6d9e8ea"},{"name":"get-all-companies","id":"c1ecf856-2418-4629-bc5e-5f14476ab36d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies","urlObject":{"protocol":"http","port":"8080","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"c1ecf856-2418-4629-bc5e-5f14476ab36d"},{"name":"create-job","id":"8e8a0b31-17c8-4f6c-8532-59ac68de18f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\",\r\n    \"company\": {\r\n        \"id\": 1\r\n    }\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e8a0b31-17c8-4f6c-8532-59ac68de18f6"},{"name":"create-review","id":"237b5b2d-dd25-40fb-996f-fd0de5fdc54f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\",\r\n    \"company\": {\r\n        \"id\": 1\r\n    }\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"237b5b2d-dd25-40fb-996f-fd0de5fdc54f"},{"name":"create-company","id":"cdb204ca-8a60-40bd-be49-d59cc08e61a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Company 1\",\r\n    \"description\":\"description from Company 1\"\r\n\r\n\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies","urlObject":{"protocol":"http","port":"8080","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"cdb204ca-8a60-40bd-be49-d59cc08e61a1"},{"name":"get-single-job","id":"1b278571-6907-46b8-8da1-bbaffa2d4e73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b278571-6907-46b8-8da1-bbaffa2d4e73"},{"name":"get-single-company","id":"a0298a5e-f052-4340-88c5-f2d130a4d088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a0298a5e-f052-4340-88c5-f2d130a4d088"},{"name":"get-single-review","id":"64efddf1-a95a-40e8-b079-a3c0419a9020","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"64efddf1-a95a-40e8-b079-a3c0419a9020"},{"name":"delete-job","id":"d9989aa4-26fe-480d-bc43-df87acafca82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/jobs/1","urlObject":{"protocol":"http","port":"8080","path":["jobs","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"d9989aa4-26fe-480d-bc43-df87acafca82"},{"name":"delete-company","id":"34d1adbc-058a-4a98-bb0c-a43c283efe1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"34d1adbc-058a-4a98-bb0c-a43c283efe1d"},{"name":"delete-review","id":"1b87487c-aad7-4589-95fe-6d9142bbe08d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b87487c-aad7-4589-95fe-6d9142bbe08d"},{"name":"update-job","id":"533b6d0a-fd22-41ba-a4f8-eeb7a596d436","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Updated Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"533b6d0a-fd22-41ba-a4f8-eeb7a596d436"},{"name":"update-review","id":"337591a2-e39e-4786-aae7-a3ac73bc2879","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"name\": \"Company 3 Updated\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"337591a2-e39e-4786-aae7-a3ac73bc2879"},{"name":"update-company","id":"23e280bf-c834-4d0a-b65d-b4401944aa96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \" Updated Company \",\r\n    \"description\":\"Updated Company\"\r\n   \r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/1","urlObject":{"protocol":"http","port":"8080","path":["companies","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"23e280bf-c834-4d0a-b65d-b4401944aa96"}],"id":"5066ff49-64a9-4c2b-baf3-b4b272286b60","_postman_id":"5066ff49-64a9-4c2b-baf3-b4b272286b60","description":""},{"name":"gateway","item":[{"name":"get-all-jobs","id":"6c12f10f-fa1e-4113-a568-1744cb39ee0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c12f10f-fa1e-4113-a568-1744cb39ee0b"},{"name":"get-all-reviews","id":"c26f0726-f221-40cd-95e1-a52bd8a6be9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"c26f0726-f221-40cd-95e1-a52bd8a6be9a"},{"name":"get-all-companies","id":"84e2ec3e-7af0-473c-9438-1d3c4125aa5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies","urlObject":{"protocol":"http","port":"8080","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"84e2ec3e-7af0-473c-9438-1d3c4125aa5b"},{"name":"create-job","id":"8e4ea591-6829-46c3-9730-077d05d850ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\",\r\n    \"company\": {\r\n        \"id\": 1\r\n    }\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e4ea591-6829-46c3-9730-077d05d850ba"},{"name":"create-review","id":"083457cd-5e26-436c-b908-9ed0b1c9b47f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\",\r\n    \"company\": {\r\n        \"id\": 1\r\n    }\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs","urlObject":{"protocol":"http","port":"8080","path":["jobs"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"083457cd-5e26-436c-b908-9ed0b1c9b47f"},{"name":"create-company","id":"47fda2de-089a-4bec-ae26-d973bdf3ae5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Company 1\",\r\n    \"description\":\"description from Company 1\"\r\n\r\n\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8084/companies","urlObject":{"protocol":"http","port":"8084","path":["companies"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"47fda2de-089a-4bec-ae26-d973bdf3ae5b"},{"name":"get-single-job","id":"0d2d6a0a-a8d2-402b-b70b-3051788202e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8084/jobs/2","urlObject":{"protocol":"http","port":"8084","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d2d6a0a-a8d2-402b-b70b-3051788202e2"},{"name":"get-single-company","id":"6e2846d9-60df-40be-88d4-4146cc3a49a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8084/jobs/2","urlObject":{"protocol":"http","port":"8084","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6e2846d9-60df-40be-88d4-4146cc3a49a7"},{"name":"get-single-review","id":"c4844f20-6885-45d7-abae-cc89fab1ba01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4844f20-6885-45d7-abae-cc89fab1ba01"},{"name":"delete-job","id":"83b5213c-41ab-4c9d-bb02-3a83177708ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/jobs/1","urlObject":{"protocol":"http","port":"8080","path":["jobs","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"83b5213c-41ab-4c9d-bb02-3a83177708ef"},{"name":"delete-company","id":"bc3cf239-5d3e-4745-9357-f511bb378bba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc3cf239-5d3e-4745-9357-f511bb378bba"},{"name":"delete-review","id":"e37d9344-9850-442c-b720-ca84f5c57c8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e37d9344-9850-442c-b720-ca84f5c57c8d"},{"name":"update-job","id":"c23e9f0a-702d-4246-bd65-36c4b2e0e6b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \"AI Updated Engineer\",\r\n    \"description\":\"This is the roles of software where you would be in charge everything\",\r\n    \"minSalary\": \"1200\",\r\n    \"maxSalary\":\"3500\", \r\n    \"location\":\"USA, New York\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/jobs/2","urlObject":{"protocol":"http","port":"8080","path":["jobs","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"c23e9f0a-702d-4246-bd65-36c4b2e0e6b9"},{"name":"update-review","id":"0971fb0a-7016-48ce-b0b3-096943fa0475","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"name\": \"Company 3 Updated\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/2","urlObject":{"protocol":"http","port":"8080","path":["companies","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"0971fb0a-7016-48ce-b0b3-096943fa0475"},{"name":"update-company","id":"808902cd-44c0-4c8a-941d-bdbf4f95ddd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"title\": \" Updated Company \",\r\n    \"description\":\"Updated Company\"\r\n   \r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/companies/1","urlObject":{"protocol":"http","port":"8080","path":["companies","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"808902cd-44c0-4c8a-941d-bdbf4f95ddd4"}],"id":"4079f032-b40a-4249-ab61-48d02f847ed0","_postman_id":"4079f032-b40a-4249-ab61-48d02f847ed0","description":""}]}