{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":464559517,"defaultBranch":"main","name":"sps-api-standards","ownerLogin":"SPSCommerce","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-28T16:29:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5660691?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725905436.0","currentOid":""},"activityList":{"items":[{"before":"8ca74243db5c72bae326776ce86cf34ef0591f02","after":null,"ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-09T18:07:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"}},{"before":"41d7acea1c7f17977049eab43f7d1c0c044549d4","after":"a6e2f458f794f0bc037fb5c08f387fe69d9448d4","ref":"refs/heads/main","pushedAt":"2024-09-09T18:07:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"feat: ETags with Resource Collections (#91)\n\nThis update introduces the addition of ETag to collection responses,\r\nallowing clients to track versioning for individual resources within a\r\ncollection. By including an ETag for each item, we enable efficient\r\ncaching and conditional operations, reducing unnecessary API calls and\r\nimproving performance. The ETag is added as a read-only field in the\r\nresponse body to ensure version consistency without altering the API's\r\ngeneral object model.\r\n\r\nThis solution can serve as an interim approach until a standardized\r\nHATEOAS implementation is adopted.\r\n\r\n---------\r\n\r\nSigned-off-by: Travis Gosselin \r\nCo-authored-by: Vitaliy Pavlenko \r\nCo-authored-by: travisgosselin \r\nCo-authored-by: Travis Gosselin \r\nCo-authored-by: Nick Clarity <61919291+nickclarity@users.noreply.github.com>","shortMessageHtmlLink":"feat: ETags with Resource Collections (#91)"}},{"before":"c22e082035a5c980587b278a668f1914cabd87fc","after":"8ca74243db5c72bae326776ce86cf34ef0591f02","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-09T17:33:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"Updated terminology","shortMessageHtmlLink":"Updated terminology"}},{"before":"2295901fb348cdc29b3dfae2d3e8b82b63fb88b1","after":"c22e082035a5c980587b278a668f1914cabd87fc","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-09T17:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"Update standards/collections.md\n\nCo-authored-by: Nick Clarity <61919291+nickclarity@users.noreply.github.com>\nSigned-off-by: Travis Gosselin ","shortMessageHtmlLink":"Update standards/collections.md"}},{"before":"52e0bebdb1a589a2c20914b21ac9881ea9583843","after":"2295901fb348cdc29b3dfae2d3e8b82b63fb88b1","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-09T17:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"indicate page sensitivity to collection level etags.","shortMessageHtmlLink":"indicate page sensitivity to collection level etags."}},{"before":"8af43d17394534c389fea065a06793e613635afa","after":"52e0bebdb1a589a2c20914b21ac9881ea9583843","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-09T16:24:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"Iterating on the style of the content","shortMessageHtmlLink":"Iterating on the style of the content"}},{"before":"fa49ad065ebc2044720e8d57be5ed08b308db47c","after":"8af43d17394534c389fea065a06793e613635afa","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-06T14:47:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PavlenkoV","name":"Vitaliy Pavlenko","path":"/PavlenkoV","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22812063?s=80&v=4"},"commit":{"message":"feat: add etag and collections","shortMessageHtmlLink":"feat: add etag and collections"}},{"before":"820c8b4af96459a7d4f25c79e8be5f4e72fd28e8","after":"fa49ad065ebc2044720e8d57be5ed08b308db47c","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-06T14:30:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PavlenkoV","name":"Vitaliy Pavlenko","path":"/PavlenkoV","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22812063?s=80&v=4"},"commit":{"message":"feat: add etag and collections","shortMessageHtmlLink":"feat: add etag and collections"}},{"before":null,"after":"820c8b4af96459a7d4f25c79e8be5f4e72fd28e8","ref":"refs/heads/add-etag-collections","pushedAt":"2024-09-06T14:05:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PavlenkoV","name":"Vitaliy Pavlenko","path":"/PavlenkoV","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22812063?s=80&v=4"},"commit":{"message":"feat: add etag and collections","shortMessageHtmlLink":"feat: add etag and collections"}},{"before":"a1e57d5ecc8b41d686fd5f68b644b714fca4d4f7","after":"41d7acea1c7f17977049eab43f7d1c0c044549d4","ref":"refs/heads/main","pushedAt":"2024-08-20T17:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SPSCommerce-VSTS-BOT","name":"Azure Pipelines SPSC","path":"/SPSCommerce-VSTS-BOT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17199407?s=80&v=4"},"commit":{"message":"chore(release): 1.13.2 [skip ci]\n\n## [1.13.2](https://github.com/SPSCommerce/sps-api-standards/compare/v1.13.1...v1.13.2) (2024-08-20)\n\n### Bug Fixes\n\n* camel case function ([#90](https://github.com/SPSCommerce/sps-api-standards/issues/90)) ([a1e57d5](https://github.com/SPSCommerce/sps-api-standards/commit/a1e57d5ecc8b41d686fd5f68b644b714fca4d4f7))","shortMessageHtmlLink":"chore(release): 1.13.2 [skip ci]"}},{"before":"8864ed58ab35f24b5f432a5c31ed6f85db53f96e","after":null,"ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T17:03:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"}},{"before":"245b6332b8a6bf40e7626a09622f719ef9e2d832","after":"a1e57d5ecc8b41d686fd5f68b644b714fca4d4f7","ref":"refs/heads/main","pushedAt":"2024-08-20T17:03:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"fix: camel case function (#90)\n\nupdated camel case function to allow for two consecutive uppercase\r\nletters\r\nNo changes were observed in impact or performance tests.","shortMessageHtmlLink":"fix: camel case function (#90)"}},{"before":"37fe686db2556cd4250227af797b5908ca1a9bc1","after":"8864ed58ab35f24b5f432a5c31ed6f85db53f96e","ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T16:57:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"Merge branch 'bug/DPE-201-camel-case-fix' of https://github.com/SPSCommerce/sps-api-standards into bug/DPE-201-camel-case-fix","shortMessageHtmlLink":"Merge branch 'bug/DPE-201-camel-case-fix' of https://github.com/SPSCo…"}},{"before":"acd3aa5d47ce97ab48a9404c6274313bad6ca911","after":"37fe686db2556cd4250227af797b5908ca1a9bc1","ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T16:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"cd","shortMessageHtmlLink":"cd"}},{"before":"fdbdb055127abeaf567f383a47d3275188560aa3","after":"acd3aa5d47ce97ab48a9404c6274313bad6ca911","ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T16:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"removed ability for digits to be added to the start of properties","shortMessageHtmlLink":"removed ability for digits to be added to the start of properties"}},{"before":"01b7358cd0f56e33ad1aa070e29a79be3cb2049f","after":"fdbdb055127abeaf567f383a47d3275188560aa3","ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T16:46:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"added failure case test","shortMessageHtmlLink":"added failure case test"}},{"before":null,"after":"01b7358cd0f56e33ad1aa070e29a79be3cb2049f","ref":"refs/heads/bug/DPE-201-camel-case-fix","pushedAt":"2024-08-20T16:28:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"fixed camel case","shortMessageHtmlLink":"fixed camel case"}},{"before":"e97c69a9dbf32797b5e1c676d88e2fcd265cd835","after":"245b6332b8a6bf40e7626a09622f719ef9e2d832","ref":"refs/heads/main","pushedAt":"2024-08-20T13:53:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SPSCommerce-VSTS-BOT","name":"Azure Pipelines SPSC","path":"/SPSCommerce-VSTS-BOT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17199407?s=80&v=4"},"commit":{"message":"chore(release): 1.13.1 [skip ci]\n\n## [1.13.1](https://github.com/SPSCommerce/sps-api-standards/compare/v1.13.0...v1.13.1) (2024-08-20)\n\n### Bug Fixes\n\n* Relax the aggressive of the id vs identifier detection ([#89](https://github.com/SPSCommerce/sps-api-standards/issues/89)) ([e97c69a](https://github.com/SPSCommerce/sps-api-standards/commit/e97c69a9dbf32797b5e1c676d88e2fcd265cd835))","shortMessageHtmlLink":"chore(release): 1.13.1 [skip ci]"}},{"before":"3c576c5f01f0dfe062aa96205a8b53acc5366779","after":null,"ref":"refs/heads/feature/ligthen-identifier-mandate","pushedAt":"2024-08-20T13:50:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"}},{"before":"2e7d1679f77c5a120c0b466d42adfbbfe35d57da","after":"e97c69a9dbf32797b5e1c676d88e2fcd265cd835","ref":"refs/heads/main","pushedAt":"2024-08-20T13:50:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"fix: Relax the aggressive of the id vs identifier detection (#89)\n\nThis pull request fixes an issue where the detection of \"id\" vs\r\n\"identifier\" was too aggressive. The fix makes the detection more\r\nspecific.","shortMessageHtmlLink":"fix: Relax the aggressive of the id vs identifier detection (#89)"}},{"before":"60d5c5888786f0f1a75f3d7d720514342eeb5685","after":"3c576c5f01f0dfe062aa96205a8b53acc5366779","ref":"refs/heads/feature/ligthen-identifier-mandate","pushedAt":"2024-08-20T13:37:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"Revert this change","shortMessageHtmlLink":"Revert this change"}},{"before":null,"after":"60d5c5888786f0f1a75f3d7d720514342eeb5685","ref":"refs/heads/feature/ligthen-identifier-mandate","pushedAt":"2024-08-20T00:36:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"travisgosselin","name":"Travis Gosselin","path":"/travisgosselin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9809236?s=80&v=4"},"commit":{"message":"fix: Relax the aggressive of the id vs identifier detection to be more specific","shortMessageHtmlLink":"fix: Relax the aggressive of the id vs identifier detection to be mor…"}},{"before":"1ad59f3c9680e073aa8f9e6f3b93f0e705f195b0","after":"2e7d1679f77c5a120c0b466d42adfbbfe35d57da","ref":"refs/heads/main","pushedAt":"2024-08-12T15:21:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SPSCommerce-VSTS-BOT","name":"Azure Pipelines SPSC","path":"/SPSCommerce-VSTS-BOT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17199407?s=80&v=4"},"commit":{"message":"chore(release): 1.13.0 [skip ci]\n\n# [1.13.0](https://github.com/SPSCommerce/sps-api-standards/compare/v1.12.0...v1.13.0) (2024-08-12)\n\n### Features\n\n* **DPE-35:** Created Collections rules ([#86](https://github.com/SPSCommerce/sps-api-standards/issues/86)) ([1ad59f3](https://github.com/SPSCommerce/sps-api-standards/commit/1ad59f3c9680e073aa8f9e6f3b93f0e705f195b0))","shortMessageHtmlLink":"chore(release): 1.13.0 [skip ci]"}},{"before":"6232d8a153d9b30824b76e327f182deb16090b46","after":null,"ref":"refs/heads/collections-rules","pushedAt":"2024-08-12T15:17:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"}},{"before":"08c542b030795d43bed5a4039f5d408a26404ebe","after":"1ad59f3c9680e073aa8f9e6f3b93f0e705f195b0","ref":"refs/heads/main","pushedAt":"2024-08-12T15:17:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"feat(DPE-35): Created Collections rules (#86)\n\nImpact testing results are about 8 more errors in total. The execution\r\ntime for the impact testing is within a second or so compared to the\r\ncurrent ruleset in the main branch.\r\n\r\nPerformance testing results are okay. These changes will create about\r\n700 more errors or warnings within this Open API document suite we use.\r\nAbout 564 of those 700 errors/warnings are mainly concentrated in a few\r\ndocuments. The two rules `sps-missing-pagination-query-parameters` and\r\n`sps-no-collection-paging-capability` are the ones that are causing the\r\nmost errors since not all GET endpoints are not designed with\r\ncollections capabilities. Execution time is still within a second or so\r\nof the current ruleset on the main branch.\r\n\r\n---------\r\n\r\nSigned-off-by: Ethan Honzik <105084033+EthanHonzikSPS@users.noreply.github.com>\r\nCo-authored-by: Ethan Honzik \r\nCo-authored-by: Ethan Honzik <105084033+EthanHonzikSPS@users.noreply.github.com>\r\nCo-authored-by: Mark DeBeer ","shortMessageHtmlLink":"feat(DPE-35): Created Collections rules (#86)"}},{"before":"eb1787920747c75a2ff8dc63f04c45b0feec04cd","after":"6232d8a153d9b30824b76e327f182deb16090b46","ref":"refs/heads/collections-rules","pushedAt":"2024-08-09T19:18:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-root-filter.test.js\n\nCo-authored-by: Mark DeBeer \nSigned-off-by: Ethan Honzik <105084033+EthanHonzikSPS@users.noreply.github.com>","shortMessageHtmlLink":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-roo…"}},{"before":"0d855e4c16b3586e73d8f6d33a22a8e772edf4b0","after":"eb1787920747c75a2ff8dc63f04c45b0feec04cd","ref":"refs/heads/collections-rules","pushedAt":"2024-08-09T19:18:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-root-filter.test.js\n\nCo-authored-by: Mark DeBeer \nSigned-off-by: Ethan Honzik <105084033+EthanHonzikSPS@users.noreply.github.com>","shortMessageHtmlLink":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-roo…"}},{"before":"a98615ca6643e7d673ebead8ccffeb9b9460e0c7","after":"0d855e4c16b3586e73d8f6d33a22a8e772edf4b0","ref":"refs/heads/collections-rules","pushedAt":"2024-08-09T19:18:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-root-filter.test.js\n\nCo-authored-by: Mark DeBeer \nSigned-off-by: Ethan Honzik <105084033+EthanHonzikSPS@users.noreply.github.com>","shortMessageHtmlLink":"Update rulesets/test/collections/sps-hybird-filtering-exists-with-roo…"}},{"before":"c6fdef8500e444f1fabf0c32cd5c3f250b77ac3e","after":"a98615ca6643e7d673ebead8ccffeb9b9460e0c7","ref":"refs/heads/collections-rules","pushedAt":"2024-07-24T20:29:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"EthanHonzikSPS","name":"Ethan Honzik","path":"/EthanHonzikSPS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105084033?s=80&v=4"},"commit":{"message":"updated sps-no-collection-paging-capability tests to expect warnings","shortMessageHtmlLink":"updated sps-no-collection-paging-capability tests to expect warnings"}},{"before":"009041a13b7e79111651f94884138c7b90d646a1","after":"c6fdef8500e444f1fabf0c32cd5c3f250b77ac3e","ref":"refs/heads/collections-rules","pushedAt":"2024-07-24T15:29:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sps-benjacobs","name":"Benjamin Jacobs","path":"/sps-benjacobs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90280590?s=80&v=4"},"commit":{"message":"removed comments and updated unit test","shortMessageHtmlLink":"removed comments and updated unit test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsTbcIgA","startCursor":null,"endCursor":null}},"title":"Activity · SPSCommerce/sps-api-standards"}