{"info":{"_postman_id":"7ee24ce5-73a5-40cc-8674-70ea13a1be19","name":"API ecommerce_cart","description":"<html><head></head><body><p>Esta API foi desenvolvida para gerenciar um carrinho de compras de e-commerce. Ela oferece quatro endpoints, sendo eles descritos abaixo:<br>- Listar produtos no carrinho atual<br>- Registrar o produto no carrinho<br>- Alterar a quantidade de produtos no carrinho<br>- Remover um produto do carrinho</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"23291260","collectionId":"7ee24ce5-73a5-40cc-8674-70ea13a1be19","publishedId":"2sBXc8qizw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-08T18:45:21.000Z"},"item":[{"name":"Listar produtos no carrinho atual","id":"80dd525e-f1b0-4071-8cc1-b2735278ac02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart","description":"<p>Lista os produtos no carrinho atual.</p>\n","urlObject":{"path":["cart"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"0ea19fc9-5a71-4428-be41-c8d6f16c7129","name":"200","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=h8PuzI38%2BcK1jVkD%2FQ8O%2FQhQ6voxA7jqdawq%2FOvzcYOw%2F4hNnyCYASFWQAEd9pznhcfk7hBPU32%2FTfdGM3AGaovsCzAaHou%2Fwx%2BDQ2JyhO5kXW1hg%2B1vNXR0nrrvxRdtYfi%2BZmwkBvfS8ijJXFmf8pGshDwrO0mGmJTKVLJpKisinOyqWTP0ZCb6uHpV%2BJeuKW5AqV13--sjOTLbueWBk6X8py--%2BH3TJ%2FTtlaZy1dlnZL26Ww%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"etag","value":"W/\"1b7c6cb8ff26c071333f113ba4a02eb9\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"718847b1-dc16-41a6-b211-230b1433d1bf"},{"key":"x-runtime","value":"0.009213"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=1.04, instantiation.active_record;dur=0.42, process_action.action_controller;dur=5.93"},{"key":"Content-Length","value":"346"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"products\": [\n        {\n            \"id\": 1,\n            \"name\": \"Samsung Galaxy S24 Ultra\",\n            \"quantity\": 1,\n            \"unit_price\": 12999.99,\n            \"total_price\": 12999.99\n        },\n        {\n            \"id\": 2,\n            \"name\": \"iPhone 15 Pro Max\",\n            \"quantity\": 1,\n            \"unit_price\": 14999.99,\n            \"total_price\": 14999.99\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Xiamo Mi 27 Pro Plus Master Ultra\",\n            \"quantity\": 2,\n            \"unit_price\": 999.99,\n            \"total_price\": 1999.98\n        }\n    ],\n    \"total_price\": 29999.96\n}"}],"_postman_id":"80dd525e-f1b0-4071-8cc1-b2735278ac02"},{"name":"Registrar produto no carrinho","id":"327b6771-6b5a-4731-9935-ed1b6efe1211","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 3, // id do produto sendo adicionado\n  \"quantity\": 2 // quantidade de produto a ser adicionado\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart","description":"<p>Adiciona o produto no carrinho e devolver o payload com a lista de produtos do carrinho atual.</p>\n","urlObject":{"path":["cart"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"a5c9cf0b-1a97-4129-b323-55a5901203c7","name":"201","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 3, // id do produto sendo adicionado\n  \"quantity\": 2 // quantidade de produto a ser adicionado\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=0X8ObPLHVWqV4Fyfd3%2BwtmDxADYvmPu%2FvSmPa13FeGR%2FNGOUpPh9UZIdHPpwfflGmf2erSiJHQvB9pI6tXgxiqXYcwO%2Fwc5%2Fv%2Bw32jHpMQ0473xzej2ViwxcZtuUSq4oERPk%2F9R1wR%2BzofK8o%2B67FgKTce859yZsDCRApmUcdgrIq7DluviHBtk72ugIYkVSpHgKqpBI--XE%2B4i5P6ijI4qSEF--EcFYp47T4MueT9ltCMXS2A%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"etag","value":"W/\"1b7c6cb8ff26c071333f113ba4a02eb9\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"89911591-e399-4e29-8799-da6d096d1a45"},{"key":"x-runtime","value":"0.028626"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=4.36, instantiation.active_record;dur=0.46, unpermitted_parameters.action_controller;dur=0.01, transaction.active_record;dur=3.12, process_action.action_controller;dur=25.55"},{"key":"Content-Length","value":"346"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"products\": [\n        {\n            \"id\": 1,\n            \"name\": \"Samsung Galaxy S24 Ultra\",\n            \"quantity\": 1,\n            \"unit_price\": 12999.99,\n            \"total_price\": 12999.99\n        },\n        {\n            \"id\": 2,\n            \"name\": \"iPhone 15 Pro Max\",\n            \"quantity\": 1,\n            \"unit_price\": 14999.99,\n            \"total_price\": 14999.99\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Xiamo Mi 27 Pro Plus Master Ultra\",\n            \"quantity\": 2,\n            \"unit_price\": 999.99,\n            \"total_price\": 1999.98\n        }\n    ],\n    \"total_price\": 29999.96\n}"},{"id":"aa00ff63-b12c-489d-890d-15862a9c004f","name":"404 - produto não encontrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 6, // id do produto sendo adicionado\n  \"quantity\": 1 // quantidade de produto a ser adicionado\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=cn4%2BgVugTBSLKF4giv0GovOZinYOd9lnxU8fqAxLA%2FgLx2XBXx2TzlO%2BLMVwHZm1Eus%2B6h%2B5ry7Ss7wgNPRcsfZmD4ltOmfuKKfo4CCp8MJCp1cXqw6tgQkZhoFg%2FwjK2gpUyZadQWCIasEegXtE77ciDZeUTnFR6FxlK28DwLzeLuiUXh7DHR058sCi%2FWYETt7EKpN%2F--np%2FZAIdtrtWr%2FUCk--8QTywhV8KHLv6he%2FQlCfLg%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"697c31c5-9aee-471c-b8c9-d1bb570577bb"},{"key":"x-runtime","value":"0.005080"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.44, instantiation.active_record;dur=0.06, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=2.78"},{"key":"Content-Length","value":"49"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"Product\",\n    \"message\": \"Product not found\"\n}"},{"id":"028ffbf3-6887-4d2e-bfaa-9055243f159b","name":"422 - quantidade deve ser maior que zero","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 1, // id do produto sendo adicionado\n  \"quantity\": -1 // quantidade de produto a ser adicionado\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=nk1eaNtJoVS3V0gkAzwVD2m5NkmODZ8s%2BKGOJgtJpFz8jI3q9OL7CV4ZtbaBDpAb%2Fatp4jFBz4VAKjULrlq2%2Fv6q75s1O9o6oRlYY8uwCAWAm0eq2S3wthJkjPGcdtedD3cm6XLItZL9mWwocWuSnc97d3MtBZeJHms8StCJaUIXFrDwCVbDwYPdfE5OLAQIHSpDHTQ2--Gkg3Hnqk3Wxp6t5X--No5YWcSvpY1m776b7uU3zw%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"a1b5bf06-4187-43ca-9b5c-0823dfc479c8"},{"key":"x-runtime","value":"0.005666"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.00, sql.active_record;dur=0.75, instantiation.active_record;dur=0.07, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=3.80"},{"key":"Content-Length","value":"67"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"Quantity must be greater than 0\"\n}"},{"id":"62d2bce0-4c25-427a-b98d-a243a8254faa","name":"422 - quantidade não é um número","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 1, // id do produto sendo adicionado\n  \"quantity\": \"a\" // quantidade de produto a ser adicionado\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=kE43yqns8rSKMm9cyKtiH1D72LS1tkiwA8X5tE4gGnW5YAqPZtreLll0s5gNL5BKNehemMu0nCbxkQVEKJQLtQHc5hCeKKOFP3CiWAxVgRd4pFIlcLyC2IQggvsuuaQzBhQINuQX3u2DXDb10xnQiJVCucLIp6p7KldzVUBXGJj9e3Nf1ytSRhGl7OXY3RvppIz4GvyE--x%2BzKcoEtOtAyqgTP--XI%2FS3h9TFcxt7vwBCTwtMQ%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"1a3549e2-8a20-4d9b-9987-33ce9d00c9fb"},{"key":"x-runtime","value":"0.005982"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.66, instantiation.active_record;dur=0.06, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=3.97"},{"key":"Content-Length","value":"60"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"Quantity is not a number\"\n}"}],"_postman_id":"327b6771-6b5a-4731-9935-ed1b6efe1211"},{"name":"Alterar a quantidade de produtos no carrinho","id":"9c51aea6-0115-48f9-9b38-19c75ff886c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 3, // id do produto existente no carrinho\n  \"quantity\": 5 // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item","description":"<p>Um carrinho pode ter N produtos, se o produto já existir no carrinho, apenas a quantidade dele deve ser alterada.</p>\n","urlObject":{"path":["cart","add_item"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"7af74a7b-a7cc-4beb-9096-295ec58d6aac","name":"200 - qtd do produto #3 é alterada de 3 para 8","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 3, // id do produto existente no carrinho\n  \"quantity\": 5 // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=q3G%2BUuiQt%2FXnAdIVskcuRW5DbxKXMUsMgy0vrOJ7gt%2BJCKdpiqyc250MCc1MZJbzy%2Fp8oVEXXahcMElckEeurm4jF9i8VbkboWeqRpsymeoXD1I55kUxtyq8tI0PI0XbA%2FmpXcMNPMhmx85GrIwG5LwN116CvzRO%2FLhHA2y2FD%2B7T%2FqePVmfClBDnDljM6ndbGJJC18E--UwgU2%2FZKcAs%2Fd3J6--VhCPO4HBhaq0JbUTBNacUw%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"etag","value":"W/\"dd98382f5f7c0708e30d7984e501b6a7\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"6887f460-2f5b-4f49-b4e1-c0761eacbfc4"},{"key":"x-runtime","value":"0.027012"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=14.89, instantiation.active_record;dur=0.60, unpermitted_parameters.action_controller;dur=0.00, transaction.active_record;dur=14.57, process_action.action_controller;dur=24.86"},{"key":"Content-Length","value":"245"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"products\": [\n        {\n            \"id\": 3,\n            \"name\": \"Xiamo Mi 27 Pro Plus Master Ultra\",\n            \"quantity\": 8,\n            \"unit_price\": 999.99,\n            \"total_price\": 7999.92\n        },\n        {\n            \"id\": 2,\n            \"name\": \"iPhone 15 Pro Max\",\n            \"quantity\": 1,\n            \"unit_price\": 14999.99,\n            \"total_price\": 14999.99\n        }\n    ],\n    \"total_price\": 22999.91\n}"},{"id":"a196bcb0-f9f2-4185-ae8e-ce1eb0820f3d","name":"404 - produto não encontrado no carrinho","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 1, // id do produto existente no carrinho\n  \"quantity\": 5 // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=Z4MbpVqt1PHRt9El944dDamCZaP%2BXQ9ZNSlSWQFS0IrD8nKNdFTUSTINIiuxhjsXu3Rsz%2B2yu0u5d8YzD089lAVi1QS7rYXxd2ZimhjZoG3DUBHxiNCyoOfS8ONaA0nnNf2ChBwj%2B6SgB4mMbSkmPFSJUDgjVKDRNw8O8N%2Fx3T8oEdJzWhfvzJYcPZfVckm53UVhkXoy--PMnTdOlnR3dkYemM--juTW1ig8oU5abu6Lk%2FEZlw%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"952c6fe2-b47c-4f9a-926c-38e240ae67e4"},{"key":"x-runtime","value":"0.015110"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=1.35, instantiation.active_record;dur=0.19, unpermitted_parameters.action_controller;dur=0.02, process_action.action_controller;dur=10.50"},{"key":"Content-Length","value":"57"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"CartProduct not found\"\n}"},{"id":"6c8f4c37-f4fd-4429-b493-84ce7de01de6","name":"404 - produto não encontrado","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 6, // id do produto existente no carrinho\n  \"quantity\": 1 // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=MqcpUD7caGESbsbRDaRDXNamnOJi148rrxO%2FLuBnORgMPXtOmvpwHnvK1TaYM5eVGQ6WKjuUQ8NJB60XoXDLoyVX7kk21VpJvjfI7THOMvTZ3f1AvFWotdvTb8ZULlT8eeMYyZ8Qv5g1bexL6D2N%2BqoxDPveJ%2BLUMfpe6ieUCN9I0TH54skYVVaE3Vs00pp1u%2BOh7bj3--Y2F4bx82njmr7pWV--p7s3uGpUNnB6KZk9mqUexQ%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"a5a71140-7483-4130-add9-f61bf35a2ca8"},{"key":"x-runtime","value":"0.006290"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.34, instantiation.active_record;dur=0.07, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=3.06"},{"key":"Content-Length","value":"49"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"Product\",\n    \"message\": \"Product not found\"\n}"},{"id":"62a413ed-3240-4eda-a49f-6c7096f400bd","name":"422 - quantidade deve ser maior que zero","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 2, // id do produto existente no carrinho\n  \"quantity\": -1 // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=Zi51izlC6Pthw7n88W6i6x64%2Fh0o1U5Yb6y5M4nV%2BurjwepXOrXyC%2F1j5k17aaKU1EMqCLr26K3SlF3yw99swMYyzjm%2FVEzIe4D6p4B8eOXel4qn8f6O6Gwl9uRNtvUaTquudLT957Nd9%2FtvTtXlywjMHb%2Fn50IC1F1Q3RbKl7CtERF7qzqxKbmFJN0QbrVgnWHahHKM--P6idd4SgaMubuhmM--0DdVfUQUMGKsz6ru8k5Tbg%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"467bd5f3-8ab2-4c7d-8c92-7b952a086e16"},{"key":"x-runtime","value":"0.008455"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.63, instantiation.active_record;dur=0.24, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=4.93"},{"key":"Content-Length","value":"67"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"Quantity must be greater than 0\"\n}"},{"id":"afa6331f-f172-4ff9-aad2-fa2187b0d6c5","name":"422 - quantidade não é um número","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"product_id\": 2, // id do produto existente no carrinho\n  \"quantity\": \"b\" // quantidade do produto a ser somada com a existente\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/add_item"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=8F2oENzK3K5TyPU%2BaVTwYSdAg9CgJBJYGH4SYIa5lomP%2B%2BTRSTxyonFZI0hogbZxPgFaASp8LI8KoCV8pMKeTTl9lL6KlioqZqDADgkZEfxeNUs1Jed1YL2wNWmeGyBV0hDgKuvi5c5geQJc9ThybF1j3n2vhonilFCv%2BF1SSRJbyuj7DnbjYvSViKuXT6soMa5SGIX7--vfji8i0t%2BRPYg6hm--bgtDJsMeBg0PJPrddALlog%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"d1974056-46f4-4e51-9d04-75be6ae3afdd"},{"key":"x-runtime","value":"0.009592"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.63, instantiation.active_record;dur=0.19, unpermitted_parameters.action_controller;dur=0.00, process_action.action_controller;dur=4.39"},{"key":"Content-Length","value":"60"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"Quantity is not a number\"\n}"}],"_postman_id":"9c51aea6-0115-48f9-9b38-19c75ff886c3"},{"name":"Remover um produto do carrinho","id":"579c6ba5-8e57-4897-af5e-7e69a38b1750","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/cart/:product_id","description":"<p>Remove um produto do carrinho.</p>\n","urlObject":{"path":["cart",":product_id"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":"2","key":"product_id"}]}},"response":[{"id":"0900f025-ab62-4a77-a228-39c6c8daa5cc","name":"200 - remove produto #3","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/cart/:product_id","host":["{{base_url}}"],"path":["cart",":product_id"],"variable":[{"key":"product_id","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=VLJQ0aLcHTu5M%2BMH4j1fb1Ar7hQ3ssNdBnKb8pD0vquOQ1PRSSNSnjpsNMk2VSQU3xzHz3WbXj9nihmlnPGqL9p0mPCYV0UPbRD5TdY0cpRCC3Mbfjjh4xf%2Fnt7UdVndFJBxBqaojaRYch9Jc2ahcjDwIXzgudha%2FMnVLkiCW0oYR5VDNpTgfunypZzbzDPkMe6bcwX9--10Ef1DZiPYVlmVkU--ktS8fRdEDTkNBRTCY1aIAw%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"etag","value":"W/\"38082575ddd09b02315608317af11341\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"9b9ff7a7-9e29-435b-9882-112521293621"},{"key":"x-runtime","value":"0.019124"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=4.55, instantiation.active_record;dur=0.71, transaction.active_record;dur=4.27, process_action.action_controller;dur=16.45"},{"key":"Content-Length","value":"138"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"products\": [\n        {\n            \"id\": 2,\n            \"name\": \"iPhone 15 Pro Max\",\n            \"quantity\": 1,\n            \"unit_price\": 14999.99,\n            \"total_price\": 14999.99\n        }\n    ],\n    \"total_price\": 14999.99\n}"},{"id":"03cbf678-890b-4b46-8877-e46c11e79e9f","name":"200 - remove produto #2 (fica sem produtos no carrinho)","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/cart/:product_id","host":["{{base_url}}"],"path":["cart",":product_id"],"variable":[{"key":"product_id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=zuV3vt6ONpCZwIF8%2F%2FLzrNEBf31O81Ma75TtDe39mIkBogIYMCC8xSvwSY4OwjwTzSrwkjsG9Aipmg51Af%2BSY7ZGYmSe2GuD8fIb%2BBpiTwcRTwNfnJstvMfoL9N4rw%2FrOrYwsjCDWCYZqqT8xY7TdVbAJJvKLOsumd3qDgTo0pmNAIA3aph0cwPdf6OsO9%2FE0jlJdhcc--3Zi6ZEQHoo7bKr8R--lmaX5BFnq8zKBfmgGxgEpQ%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"etag","value":"W/\"0d0eac7c35ee264f0af4427e799b4bb7\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"04dc2234-0ad5-46d3-9669-9aff427c9221"},{"key":"x-runtime","value":"0.075161"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.02, sql.active_record;dur=10.28, instantiation.active_record;dur=0.49, transaction.active_record;dur=7.90, process_action.action_controller;dur=70.97"},{"key":"Content-Length","value":"40"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"products\": [],\n    \"total_price\": 0\n}"},{"id":"04f31e90-cc07-4314-875d-62b9ccbf5a04","name":"404 - produto não encontrado no carrinho","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/cart/:product_id","host":["{{base_url}}"],"path":["cart",":product_id"],"variable":[{"key":"product_id","value":"6"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"vary","value":"Accept"},{"key":"set-cookie","value":"_store_session=BzrHa3trEZpQXXvkrGbYawRIPJud6Fev6hLpNox89cKHd%2FtaTJK3PiyZUBiCm9WChAp8OoREpji3YcFImh%2FRzuvYrdo%2BCLqvM9%2FNSrEiU9jdcduH%2Fa6aqtfvoXjDFJrLIxTldc04KMvz2kcXAxCdUNwxBsGWc09a%2BwGPrEC8Esf%2FLzeAS7D%2B7x%2FR1i8MBr8sLKWHBEM1--UkkkpT%2BtP5BpSGnJ--m6rdAll3swzpcFKpUbaUvw%3D%3D; path=/; httponly; SameSite=Lax"},{"key":"cache-control","value":"no-cache"},{"key":"x-request-id","value":"a1adf321-8b15-4169-911e-b64df3c03374"},{"key":"x-runtime","value":"0.005671"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, sql.active_record;dur=0.43, instantiation.active_record;dur=0.05, process_action.action_controller;dur=2.77"},{"key":"Content-Length","value":"57"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"CartProduct\",\n    \"message\": \"CartProduct not found\"\n}"}],"_postman_id":"579c6ba5-8e57-4897-af5e-7e69a38b1750"}]}