{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":625700196,"defaultBranch":"main","name":"e-commerce-API","ownerLogin":"adolfojmnz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-09T22:52:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65898958?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1687798458.0","currentOid":""},"activityList":{"items":[{"before":"4ba7e8b6ec96540ebea4a28b2c33a7794b7cd40a","after":"942923fa241b3757046f1009b0c1e6d4deb1728c","ref":"refs/heads/main","pushedAt":"2023-08-04T11:49:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge branch 'dev'","shortMessageHtmlLink":"Merge branch 'dev'"}},{"before":"f2b7875bdd5ccd5b0b7d2899fc605611111cb485","after":"4ba7e8b6ec96540ebea4a28b2c33a7794b7cd40a","ref":"refs/heads/main","pushedAt":"2023-07-29T12:22:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update README.md: Fix some typos","shortMessageHtmlLink":"Update README.md: Fix some typos"}},{"before":"d69f7ec2099827d36c4e4360365c8d56fb1a1e6c","after":"f1db21bea4870300163df1353f34cd644a1fd8f3","ref":"refs/heads/dev","pushedAt":"2023-07-28T21:42:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dev","shortMessageHtmlLink":"Merge branch 'main' into dev"}},{"before":"2fa2c4df05b57b4996e6505746b25cb802578859","after":"f2b7875bdd5ccd5b0b7d2899fc605611111cb485","ref":"refs/heads/main","pushedAt":"2023-07-28T21:41:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update README.md\n\nMinor improvements in the project description","shortMessageHtmlLink":"Update README.md"}},{"before":"2fa2c4df05b57b4996e6505746b25cb802578859","after":"d69f7ec2099827d36c4e4360365c8d56fb1a1e6c","ref":"refs/heads/dev","pushedAt":"2023-07-28T12:53:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refine PATCH request constraints for cart items\n\nThis commit introduces new constraints to the PATCH\nrequest for cart items. Specifically, it prohibits\nupdating the product associated with a cart item and\nensures that the quantity to be updated is less than\nor equal to the quantity of the product in stock.\n\nPreviously, customers could update a cart item's product\nafter it was created, which could result in unavailable\nproducts being added to the customer's cart. Furthermore,\nthe quantity of a cart item could be set to any value,\neven if it exceeded the quantity of the product in stock.\n\nBy implementing these new constraints, we ensure that\ncustomers can only update cart items within a safe and\nreasonable range of values. This helps to prevent errors\nand improve the overall customer experience.","shortMessageHtmlLink":"Refine PATCH request constraints for cart items"}},{"before":"6c078077f22841666daa075d3ff9e20c3ba78b64","after":"2fa2c4df05b57b4996e6505746b25cb802578859","ref":"refs/heads/main","pushedAt":"2023-07-28T02:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update description on the 'Documentation' section","shortMessageHtmlLink":"Update description on the 'Documentation' section"}},{"before":"6c078077f22841666daa075d3ff9e20c3ba78b64","after":"2fa2c4df05b57b4996e6505746b25cb802578859","ref":"refs/heads/dev","pushedAt":"2023-07-28T02:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update description on the 'Documentation' section","shortMessageHtmlLink":"Update description on the 'Documentation' section"}},{"before":"54578d431a03d38eb7078e725e42572d73b7ee2a","after":"6c078077f22841666daa075d3ff9e20c3ba78b64","ref":"refs/heads/main","pushedAt":"2023-07-28T02:21:07.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update product's tests to match new soft-deleted feature","shortMessageHtmlLink":"Update product's tests to match new soft-deleted feature"}},{"before":"54578d431a03d38eb7078e725e42572d73b7ee2a","after":"6c078077f22841666daa075d3ff9e20c3ba78b64","ref":"refs/heads/dev","pushedAt":"2023-07-28T02:20:47.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update product's tests to match new soft-deleted feature","shortMessageHtmlLink":"Update product's tests to match new soft-deleted feature"}},{"before":"e50ada51b0a7a06da25602ed0f9fe70cf95fce2a","after":"54578d431a03d38eb7078e725e42572d73b7ee2a","ref":"refs/heads/main","pushedAt":"2023-07-22T13:27:56.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update tests to match new code changes","shortMessageHtmlLink":"Update tests to match new code changes"}},{"before":"a8bf01958e442ca30dca5b663387c0a530219c71","after":"54578d431a03d38eb7078e725e42572d73b7ee2a","ref":"refs/heads/dev","pushedAt":"2023-07-22T13:27:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update tests to match new code changes","shortMessageHtmlLink":"Update tests to match new code changes"}},{"before":"b359a2eeeb245c5ffad1452639608ccc4683dac2","after":"a8bf01958e442ca30dca5b663387c0a530219c71","ref":"refs/heads/dev","pushedAt":"2023-07-17T14:43:27.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Remove unrequired text on API documentation","shortMessageHtmlLink":"Remove unrequired text on API documentation"}},{"before":"af1d9c203aa06f0fb89cea3492cbff97982a039a","after":"e50ada51b0a7a06da25602ed0f9fe70cf95fce2a","ref":"refs/heads/main","pushedAt":"2023-07-17T14:38:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Remove unrequired text on API documentation","shortMessageHtmlLink":"Remove unrequired text on API documentation"}},{"before":"e1116b064681f819ad626a1ccb221555c80a0d4e","after":"af1d9c203aa06f0fb89cea3492cbff97982a039a","ref":"refs/heads/main","pushedAt":"2023-07-17T14:27:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Disable Refresh Token Rotation","shortMessageHtmlLink":"Disable Refresh Token Rotation"}},{"before":"e0d022ac14d6c759191f382f93bf7e11f58dba1e","after":"b359a2eeeb245c5ffad1452639608ccc4683dac2","ref":"refs/heads/dev","pushedAt":"2023-07-17T14:27:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Disable Refresh Token Rotation","shortMessageHtmlLink":"Disable Refresh Token Rotation"}},{"before":"29fe4c5d4454937860c961ee86237e25e75145e8","after":"e0d022ac14d6c759191f382f93bf7e11f58dba1e","ref":"refs/heads/dev","pushedAt":"2023-07-17T14:18:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add link to the API documentation","shortMessageHtmlLink":"Add link to the API documentation"}},{"before":"5bb80944ca2c4b011b59dabb67dc817d043d5bfe","after":"e1116b064681f819ad626a1ccb221555c80a0d4e","ref":"refs/heads/main","pushedAt":"2023-07-12T19:14:05.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #3 from adolfojmnz/dev\n\nMarge dev: Update README.md","shortMessageHtmlLink":"Merge pull request #3 from adolfojmnz/dev"}},{"before":"b920802d4bce829399af478ca75332833fb5bd30","after":"29fe4c5d4454937860c961ee86237e25e75145e8","ref":"refs/heads/dev","pushedAt":"2023-07-12T19:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Minor grammar correction","shortMessageHtmlLink":"Minor grammar correction"}},{"before":"a87ab7ccd386793f55dc0e57f92d8c24cf30624d","after":"b920802d4bce829399af478ca75332833fb5bd30","ref":"refs/heads/dev","pushedAt":"2023-07-12T19:08:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update project description and set up's documentation","shortMessageHtmlLink":"Update project description and set up's documentation"}},{"before":"a3b5c2b65c84d542033fe1f19e82bd746094d3e4","after":"a87ab7ccd386793f55dc0e57f92d8c24cf30624d","ref":"refs/heads/dev","pushedAt":"2023-07-12T14:38:49.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge main","shortMessageHtmlLink":"Merge main"}},{"before":"f1965a2f6691ac4fa7cda14887fc495a723b8bfc","after":"5bb80944ca2c4b011b59dabb67dc817d043d5bfe","ref":"refs/heads/main","pushedAt":"2023-07-02T01:00:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Complete CI workflow with actions for Docker\n\nThis commit completes the CI workflow by building\nand pushing to 'adolfojmnz/e-commerce-api' the\nDocker container for the project.\n\nIn addition, the names of the env variables change\nin order to increase the code self description.","shortMessageHtmlLink":"Complete CI workflow with actions for Docker"}},{"before":"0b8f30510438391be0cf813623a33c0825316a0a","after":"f1965a2f6691ac4fa7cda14887fc495a723b8bfc","ref":"refs/heads/main","pushedAt":"2023-07-02T00:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Dependency Update: psycopg2 -> psycopg","shortMessageHtmlLink":"Dependency Update: psycopg2 -> psycopg"}},{"before":"3265cf889242a46d9eb9579c02ff9f92e1753aad","after":"0b8f30510438391be0cf813623a33c0825316a0a","ref":"refs/heads/main","pushedAt":"2023-07-02T00:45:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Complete CI workflow with actions for Docker\n\nThis commit completes the CI workflow by building\nand pushing to 'adolfojmnz/e-commerce-api' the\nDocker container for the project.\n\nIn addition, the names of the env variables change\nin order to increase the code self description.","shortMessageHtmlLink":"Complete CI workflow with actions for Docker"}},{"before":"78750549b6d5b6ffb911d0fb1439963920acfd7d","after":"3265cf889242a46d9eb9579c02ff9f92e1753aad","ref":"refs/heads/main","pushedAt":"2023-06-30T16:35:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Remove repeated command","shortMessageHtmlLink":"Remove repeated command"}},{"before":"793e34348d582c8d3a526e12cdef7a0b33ac7c6b","after":"78750549b6d5b6ffb911d0fb1439963920acfd7d","ref":"refs/heads/main","pushedAt":"2023-06-30T16:23:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set up CI workflow","shortMessageHtmlLink":"Set up CI workflow"}},{"before":"2d76706e88daabd79409b73b3e35f4f0de9b3940","after":"793e34348d582c8d3a526e12cdef7a0b33ac7c6b","ref":"refs/heads/main","pushedAt":"2023-06-30T16:18:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set up CI workflow","shortMessageHtmlLink":"Set up CI workflow"}},{"before":"f447b8245257c01f749e0ab866fe6526b4b32846","after":"2d76706e88daabd79409b73b3e35f4f0de9b3940","ref":"refs/heads/main","pushedAt":"2023-06-30T16:10:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set up CI workflow","shortMessageHtmlLink":"Set up CI workflow"}},{"before":"fee40ff4ffe0a6d56e0f75da7faf42fef5d811f4","after":"f447b8245257c01f749e0ab866fe6526b4b32846","ref":"refs/heads/main","pushedAt":"2023-06-30T13:39:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add requirements.txt for CD pipeline","shortMessageHtmlLink":"Add requirements.txt for CD pipeline"}},{"before":"ddc54f1fdcff70599b85b46cf8b47cbcf17900c6","after":"a3b5c2b65c84d542033fe1f19e82bd746094d3e4","ref":"refs/heads/dev","pushedAt":"2023-06-29T21:15:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set new authorization constrains on reviews ...\n\nNew authorization constraints were added as\nwell as tests for the expected behavior of\nthe 'api/reviews' and 'api/reviews/{reviewId}'\nendpoints.\n\nConstraints:\n - customers CANNOT perform PUT, PATCH,\n or DELETE request on reviews over which\n they do not have ownership.\n\nTests:\n - test that customers CANNOT review products\n that they haven't ordered.\n - test that customers CAN retrieve reviews\n from other customers.\n - test that customers CANNOT perform PUT, PATCH,\n or DELETE operations on reviews over which\n they do not have ownership.","shortMessageHtmlLink":"Set new authorization constrains on reviews ..."}},{"before":"fee40ff4ffe0a6d56e0f75da7faf42fef5d811f4","after":"ddc54f1fdcff70599b85b46cf8b47cbcf17900c6","ref":"refs/heads/dev","pushedAt":"2023-06-27T13:59:51.233Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Bug fix on accounts.api.views ...\n\nProblem description:\n - Previously, a shopping cart would be assigned to admins\n on registration, which is not required because admins\n are not customers.\n - Customers could register themselves as admins by adding\n to the request 'is_staff': true, which would give them\n almost unlimitted access over the API.\n\nSolution:\n Override the 'perform_create' method on both 'CustomerListView'\n and 'AdminListView' so,\n - Shopping carts are only assigned to customers on registration\n - is_staff attribute is set to True only for admins\n On UserSerializer, set 'is_staff' attribute as read only, so customers\n can not register nor edit themselves as admins","shortMessageHtmlLink":"Bug fix on accounts.api.views ..."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wNFQxMTo0OToyNC4wMDAwMDBazwAAAANj9sir","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wNFQxMTo0OToyNC4wMDAwMDBazwAAAANj9sir","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yN1QxMzo1OTo1MS4yMzMyNzlazwAAAANJ-qEx"}},"title":"Activity ยท adolfojmnz/e-commerce-API"}