{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":464630029,"defaultBranch":"main","name":"lago-api","ownerLogin":"getlago","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-28T20:14:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/75492405?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726235241.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"29930596dcd809fc8010788a96be3d5da462a938","ref":"refs/heads/feat/dunning-fr-email-update","pushedAt":"2024-09-13T13:47:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ancorcruz","name":"Ancor Cruz","path":"/ancorcruz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34444?s=80&v=4"},"commit":{"message":"feat(dunning): update FR email copy","shortMessageHtmlLink":"feat(dunning): update FR email copy"}},{"before":null,"after":"1b9a77d7db1189654bc66fb816ca8ba2b0a31ebd","ref":"refs/heads/qa-anrok-cn","pushedAt":"2024-09-13T13:34:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"sync credit note to tax provider","shortMessageHtmlLink":"sync credit note to tax provider"}},{"before":"96e5fde268beccdcecf0b814821fcc33f56191c6","after":null,"ref":"refs/heads/anrok-cn-sync-retry","pushedAt":"2024-09-13T13:05:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"}},{"before":"b4a8499c715f440f87451cae19fed7e2d100efad","after":"b602dc8ffb11400f7565e54baa8e2a2c0035fb81","ref":"refs/heads/main","pushedAt":"2024-09-13T13:05:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"feat (tax-integrations): add mutation for credit note sync retry (#2586)\n\n## Context\r\n\r\nCurrently Lago is working with integration with tax provider Anrok\r\n\r\n## Description\r\n\r\nThis PR adds mutation that syncs credit note in a scenario where initial\r\nsync failed","shortMessageHtmlLink":"feat (tax-integrations): add mutation for credit note sync retry (#2586)"}},{"before":null,"after":"96e5fde268beccdcecf0b814821fcc33f56191c6","ref":"refs/heads/anrok-cn-sync-retry","pushedAt":"2024-09-13T11:02:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"add mutation for credit note sync retry","shortMessageHtmlLink":"add mutation for credit note sync retry"}},{"before":"e44753e55c4ae9a510172c1fb9c242e45c9d9e80","after":null,"ref":"refs/heads/feat-anrok-cn-serialize-errors","pushedAt":"2024-09-13T10:09:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"}},{"before":"d40bf27e8b61e7201e72903a2a753cc49ffe13e0","after":"b4a8499c715f440f87451cae19fed7e2d100efad","ref":"refs/heads/main","pushedAt":"2024-09-13T10:09:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"Feat(anrok<>cn): update serializers with error_details (#2585)\n\n## Context\r\n\r\nIn order to reflect error details in API and on FE, we need to add them\r\nto api and graphql serializers\r\n\r\n## Description\r\n\r\nAdded error_details to API and GraphQL serializers","shortMessageHtmlLink":"Feat(anrok<>cn): update serializers with error_details (#2585)"}},{"before":"97e3923528987b0578ea47f6751b567b4e8c9c46","after":"e44753e55c4ae9a510172c1fb9c242e45c9d9e80","ref":"refs/heads/feat-anrok-cn-serialize-errors","pushedAt":"2024-09-13T10:00:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"fix linter","shortMessageHtmlLink":"fix linter"}},{"before":"88f18f320ddce4504c79c5f49d64ac2e0ae4d54a","after":"97e3923528987b0578ea47f6751b567b4e8c9c46","ref":"refs/heads/feat-anrok-cn-serialize-errors","pushedAt":"2024-09-13T09:45:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"fix linter","shortMessageHtmlLink":"fix linter"}},{"before":"fc48ddaf9a7eb2cbbf44cdb4a92944ed029e1abf","after":"88f18f320ddce4504c79c5f49d64ac2e0ae4d54a","ref":"refs/heads/feat-anrok-cn-serialize-errors","pushedAt":"2024-09-13T09:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"extend tests","shortMessageHtmlLink":"extend tests"}},{"before":null,"after":"fc48ddaf9a7eb2cbbf44cdb4a92944ed029e1abf","ref":"refs/heads/feat-anrok-cn-serialize-errors","pushedAt":"2024-09-13T09:25:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"update serializers with error_details","shortMessageHtmlLink":"update serializers with error_details"}},{"before":"324ca2496767bec3dea2476bccf519b92691b78b","after":null,"ref":"refs/heads/feat-anrok-refactor-try","pushedAt":"2024-09-13T09:13:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"}},{"before":"335ae57bf33fd6289e0b48cf2eec5148b9f568f9","after":"d40bf27e8b61e7201e72903a2a753cc49ffe13e0","ref":"refs/heads/main","pushedAt":"2024-09-13T09:13:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"Feat(anrok<>credit_notes) refactor CreditNotes::AppliedTax to search taxes by tax_code (#2536)\n\n**Context**\r\nWhen we apply taxes on credit_notes, we're applying taxes that are\r\nstored for invoice - Invoice::AppliedTax. (and then we select taxes\r\napplied on fees, related to the credit_note_items)\r\n\r\nPrevious taxes implementation suggested that we should have a tax, saved\r\nin the db, so when iterating through taxes we were using tax.id, but\r\ncurrently taxes received from tax provider don't have a corresponding\r\ntax in the db, but we have tax_code, identifying the tax. the same is\r\nwith stored in the db taxes: within the organization the tax_code will\r\nnot be repeated, so if we start looking for taxes by tax_code instead of\r\ntax.id, we won't break existing logic and will adapt it to the new\r\napplied taxes that do not have taxes, stored in the db.\r\n\r\n**What was done:**\r\nUpdated algorythm of searching taxes to apply on credit note, to search\r\nthem by tax_code instead of tax_id","shortMessageHtmlLink":"Feat(anrok<>credit_notes) refactor CreditNotes::AppliedTax to search …"}},{"before":"10cf24f4d25e6e307875b84257e5e681db240bb4","after":null,"ref":"refs/heads/feat-add-report-tax-service","pushedAt":"2024-09-13T08:53:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"}},{"before":"a96dab23009b11e98df0452b74106229ff681f06","after":"335ae57bf33fd6289e0b48cf2eec5148b9f568f9","ref":"refs/heads/main","pushedAt":"2024-09-13T08:53:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"feat(tax-integration): add logic for reporting credit note to the tax provider (#2577)\n\n## Context\r\n\r\nCurrently Lago is working on integration with tax provider Anrok.\r\n\r\n## Description\r\n\r\nThis PR covers sending credit notes to the tax provider and handling tax\r\nprovider errors","shortMessageHtmlLink":"feat(tax-integration): add logic for reporting credit note to the tax…"}},{"before":"feef934180411620f3722a09d06f3cb837f04d5b","after":null,"ref":"refs/heads/fix-customer-type","pushedAt":"2024-09-12T17:56:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ivannovosad","name":"Ivan Novosad","path":"/ivannovosad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/295572?s=80&v=4"}},{"before":"a7bb42366da35f3a024ad7fed55d59a8496d210a","after":"a96dab23009b11e98df0452b74106229ff681f06","ref":"refs/heads/main","pushedAt":"2024-09-12T17:56:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ivannovosad","name":"Ivan Novosad","path":"/ivannovosad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/295572?s=80&v=4"},"commit":{"message":"fix(customer-type): Do not add empty firstname and lastname to xero payload (#2573)\n\n## Context\r\nWe currently only create Lago customers as **companies**, but there is a\r\nneed to support both **companies** and **individuals**. This change is\r\nmotivated by scenarios where customers may be a mix of B2B and B2C, and\r\nwhere external integrations require handling both **Contacts** and\r\n**Companies**.\r\n\r\nTo address this, we are introducing a new field, `customer_type`, to\r\ndistinguish whether a customer is a **company** or an **individual**.\r\nExisting customers will remain unaffected with `customer_type` set to\r\nthe default `nil`.\r\n\r\n## Description\r\nWe should not send empty firstnme and lastname to Xero, because in that\r\ncase a contact (instead of a customer) is created.\r\nIf we don't send those empty attributes at all a customer is created\r\nwhich is the expected behaviour.","shortMessageHtmlLink":"fix(customer-type): Do not add empty firstname and lastname to xero p…"}},{"before":"5d00166261c88eb891a104f0d97224fbe014bd16","after":null,"ref":"refs/heads/fix-anrok-fee-tax-rate-missing-for-one-off-invoice","pushedAt":"2024-09-12T17:50:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"}},{"before":"8908742c9e20cb05400058f6130f1aee90c137da","after":"a7bb42366da35f3a024ad7fed55d59a8496d210a","ref":"refs/heads/main","pushedAt":"2024-09-12T17:50:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"Fix: save fees with taxes_rate when creating one off invoice (#2583)\n\nWhen creating one off invoice and applying taxes on fee, we need to save\r\nfee, otherwise calculated values on fees are set, but not saved","shortMessageHtmlLink":"Fix: save fees with taxes_rate when creating one off invoice (#2583)"}},{"before":"ecafeec34b15fd2d745771addcfeed4a98e05ae7","after":"5d00166261c88eb891a104f0d97224fbe014bd16","ref":"refs/heads/fix-anrok-fee-tax-rate-missing-for-one-off-invoice","pushedAt":"2024-09-12T17:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"use save with bang on fee","shortMessageHtmlLink":"use save with bang on fee"}},{"before":"31dc853ac5c4f9e5616029b65a7dc565480c8a34","after":"10cf24f4d25e6e307875b84257e5e681db240bb4","ref":"refs/heads/feat-add-report-tax-service","pushedAt":"2024-09-12T17:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"add small spec fix","shortMessageHtmlLink":"add small spec fix"}},{"before":"8ea10bca24c938afffa670a185ad49c51f1a0ff4","after":"6deec93f68a129c30508a4ee8aff9c3fcd3279ec","ref":"refs/heads/fix-bill-subscription-error-reporting","pushedAt":"2024-09-12T17:16:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincent-pochet","name":"Vincent Pochet","path":"/vincent-pochet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/471200?s=80&v=4"},"commit":{"message":"fix(subscription): raise error in BillSubscription","shortMessageHtmlLink":"fix(subscription): raise error in BillSubscription"}},{"before":"b99b1cd05ea0e799de5697ca0cfc8d3673ceee04","after":"8ea10bca24c938afffa670a185ad49c51f1a0ff4","ref":"refs/heads/fix-bill-subscription-error-reporting","pushedAt":"2024-09-12T17:12:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincent-pochet","name":"Vincent Pochet","path":"/vincent-pochet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/471200?s=80&v=4"},"commit":{"message":"fix(subscription): raise error in BillSubscription","shortMessageHtmlLink":"fix(subscription): raise error in BillSubscription"}},{"before":"d74f9fbdbc22ea7b934e3ad97c5498fb3626998c","after":"784911b7c76d2b1a3ce5119ede5bafadd5ebeafe","ref":"refs/heads/expose-random-id","pushedAt":"2024-09-12T17:01:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ansmonjol","name":"Alexandre Monjol","path":"/ansmonjol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5517077?s=80&v=4"},"commit":{"message":"misc: Add id field to graphql charge spec","shortMessageHtmlLink":"misc: Add id field to graphql charge spec"}},{"before":"1173dd02af06673b13d97307216da6f337c94da7","after":"ecafeec34b15fd2d745771addcfeed4a98e05ae7","ref":"refs/heads/fix-anrok-fee-tax-rate-missing-for-one-off-invoice","pushedAt":"2024-09-12T16:58:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"improve existing test","shortMessageHtmlLink":"improve existing test"}},{"before":null,"after":"b99b1cd05ea0e799de5697ca0cfc8d3673ceee04","ref":"refs/heads/fix-bill-subscription-error-reporting","pushedAt":"2024-09-12T16:58:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vincent-pochet","name":"Vincent Pochet","path":"/vincent-pochet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/471200?s=80&v=4"},"commit":{"message":"fix(subscription): raise error in BillSubscription","shortMessageHtmlLink":"fix(subscription): raise error in BillSubscription"}},{"before":null,"after":"1173dd02af06673b13d97307216da6f337c94da7","ref":"refs/heads/fix-anrok-fee-tax-rate-missing-for-one-off-invoice","pushedAt":"2024-09-12T16:51:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"annvelents","name":"Anna Velentsevich","path":"/annvelents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5442707?s=80&v=4"},"commit":{"message":"save fees with taxes_rate when creating one off invoice","shortMessageHtmlLink":"save fees with taxes_rate when creating one off invoice"}},{"before":null,"after":"09033400725321ee2c03df38e4137a501337a023","ref":"refs/heads/fix-customer-async","pushedAt":"2024-09-12T16:37:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brunomiguelpinto","name":null,"path":"/brunomiguelpinto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1700595?s=80&v=4"},"commit":{"message":"feat: async","shortMessageHtmlLink":"feat: async"}},{"before":"ae4bd78c6442bf40bdab755f6ceeee29ecce0d57","after":null,"ref":"refs/heads/misc-tax-inheritance","pushedAt":"2024-09-12T16:37:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"}},{"before":"c10febc6045a321a228208777141121eae99cb4d","after":"8908742c9e20cb05400058f6130f1aee90c137da","ref":"refs/heads/main","pushedAt":"2024-09-12T16:37:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovrocolic","name":"LovroColic","path":"/lovrocolic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20100464?s=80&v=4"},"commit":{"message":"misc: refactor tax provider inheritance for the aggregator scope (#2578)\n\n## Context\r\n\r\nCurrently Lago is working on integration with tax provider Anrok\r\n\r\n## Description\r\n\r\nThis PR refactors inheritance inside the aggregator scope","shortMessageHtmlLink":"misc: refactor tax provider inheritance for the aggregator scope (#2578)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMzo0NzoyMS4wMDAwMDBazwAAAAS1ibmj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMzo0NzoyMS4wMDAwMDBazwAAAAS1ibmj","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNjozNzoxNS4wMDAwMDBazwAAAAS0oFBl"}},"title":"Activity · getlago/lago-api"}