{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":159824983,"defaultBranch":"master","name":"whmcs2api","ownerLogin":"namesrs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-30T13:07:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10448280?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1543583274.0","currentOid":""},"activityList":{"items":[{"before":"e491355765011499924bc8bd442683db80b0557d","after":"ce96bb4b8c82d7bcb28c4740b8122a19827b0f0f","ref":"refs/heads/master","pushedAt":"2024-05-30T06:37:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Fixed WHMCS-17 issue from Sentry.","shortMessageHtmlLink":"Fixed WHMCS-17 issue from Sentry."}},{"before":"d76ed9a4fd51edde90be42515df06b7d17512508","after":"e491355765011499924bc8bd442683db80b0557d","ref":"refs/heads/master","pushedAt":"2024-05-29T08:42:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Fixed a few bugs from Sentry.","shortMessageHtmlLink":"Fixed a few bugs from Sentry."}},{"before":"21ae79b85d4ae02021bf7bd9c87aa30664207116","after":"d76ed9a4fd51edde90be42515df06b7d17512508","ref":"refs/heads/master","pushedAt":"2024-05-29T07:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Now including the WHMCS version in Sentry logs.","shortMessageHtmlLink":"Now including the WHMCS version in Sentry logs."}},{"before":"6dfb7ee5845d62584fdb7dc741680e5fa0ea179f","after":"21ae79b85d4ae02021bf7bd9c87aa30664207116","ref":"refs/heads/master","pushedAt":"2024-05-29T07:26:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Changed Sentry initialization to always include stacktraces, for all messages - not just for exceptions.","shortMessageHtmlLink":"Changed Sentry initialization to always include stacktraces, for all …"}},{"before":"d11725d5e9f3a4bf885d8196cb932e12bc3bd00e","after":"6dfb7ee5845d62584fdb7dc741680e5fa0ea179f","ref":"refs/heads/master","pushedAt":"2024-05-28T16:08:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Fixed WHMCS-E.","shortMessageHtmlLink":"Fixed WHMCS-E."}},{"before":"cab0a28fac64f9cd8f90846fb917feb9660711b0","after":"d11725d5e9f3a4bf885d8196cb932e12bc3bd00e","ref":"refs/heads/master","pushedAt":"2024-05-23T07:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"The field for API key in the module config is now masked - like a password. Also there is a basic validation for a few fields in the module config - API key, base URL, exchange rate.","shortMessageHtmlLink":"The field for API key in the module config is now masked - like a pas…"}},{"before":"be7a0d664fc3f0dbcc3f7eb8a0797a9199528585","after":"cab0a28fac64f9cd8f90846fb917feb9660711b0","ref":"refs/heads/master","pushedAt":"2024-05-07T12:45:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Additional field has been added for .NO domains - the N.PRI field. You should run the install.php script to make WHMCS aware of the new field and also in the admin page you should re-save the module's configuration in order to notify WHMCS that it needs to flush its cache for hooks and build a new fresh collection.","shortMessageHtmlLink":"Additional field has been added for .NO domains - the N.PRI field. Yo…"}},{"before":"9ccf8763fc4106a8bcfb9d63f240b4ed00e64097","after":"be7a0d664fc3f0dbcc3f7eb8a0797a9199528585","ref":"refs/heads/master","pushedAt":"2024-05-03T10:19:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Added more debug information when logging an error to Sentry.","shortMessageHtmlLink":"Added more debug information when logging an error to Sentry."}},{"before":"0f70a4a8f5ababf7f16b074ba997da0feedc69e1","after":"9ccf8763fc4106a8bcfb9d63f240b4ed00e64097","ref":"refs/heads/master","pushedAt":"2024-04-29T12:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Added Sentry so we can receive some information about errors even for clients who disable the Module Log in WHMCS.","shortMessageHtmlLink":"Added Sentry so we can receive some information about errors even for…"}},{"before":"211728150f7cd3821fe876bb615e8338882e4de9","after":"0f70a4a8f5ababf7f16b074ba997da0feedc69e1","ref":"refs/heads/master","pushedAt":"2024-04-20T13:08:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"domainStatus function should be defined in namesrs.php instead of callback.php because the latter calls/includes the former and the function gets redeclared.","shortMessageHtmlLink":"domainStatus function should be defined in namesrs.php instead of cal…"}},{"before":"6332fcabf16e2cc93b3d32c9d943db948689d418","after":"211728150f7cd3821fe876bb615e8338882e4de9","ref":"refs/heads/master","pushedAt":"2024-04-16T08:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Fixed another mistake with the status for domain registration in the flowchart diagram.","shortMessageHtmlLink":"Fixed another mistake with the status for domain registration in the …"}},{"before":"88650cc29d77c2087f44e4c75c671ab07155396a","after":"6332fcabf16e2cc93b3d32c9d943db948689d418","ref":"refs/heads/master","pushedAt":"2024-04-16T08:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Fixed a mistake in the flowchart for the domain status when renewing.","shortMessageHtmlLink":"Fixed a mistake in the flowchart for the domain status when renewing."}},{"before":"0bc3df1eeef5d412d5461da44e204f88fc430054","after":"88650cc29d77c2087f44e4c75c671ab07155396a","ref":"refs/heads/master","pushedAt":"2024-04-14T08:01:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Updated flowchart diagrams.","shortMessageHtmlLink":"Updated flowchart diagrams."}},{"before":"9df1651d47d908155a2fa67f2476a47d0d833343","after":"0bc3df1eeef5d412d5461da44e204f88fc430054","ref":"refs/heads/master","pushedAt":"2024-04-14T07:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"A new flag in the module configuration has been introduced. Since the registration, renewal and transfer-in of domains happens asynchronously at NameSRS - the module by default immediately puts the domain in PENDING status until the webhook (callback) from NameSRS comes with the correct status. This configuration flag allows preventing this default behavior of the module - so that domain status will get whatever value WHMCS thinks is appropriate (usually ACTIVE). This value may (and most probably will) later be changed when the webhook from NameSRS comes. However, if WHMCS thinks that the domain is ACTIVE (but at the registry it is not yet ACTIVE) - this may lead to unexpected behavior.","shortMessageHtmlLink":"A new flag in the module configuration has been introduced. Since the…"}},{"before":"cb01c0435a1c49cc2e8dee390a78d23176950c01","after":"9df1651d47d908155a2fa67f2476a47d0d833343","ref":"refs/heads/master","pushedAt":"2024-02-16T07:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"getAdminUser() has been moved from namesrs.php to callback.php but the function declaration (with empty body) is mistakenly left in namesrs.php and this was causing run-time error \"Cannot redeclare getAdminUser\". The declaration has been completely removed from namesrs.php as it is only used by the webhook/callbacks.","shortMessageHtmlLink":"getAdminUser() has been moved from namesrs.php to callback.php but th…"}},{"before":"bba46f8bcd2f3db037801e10aba07ef0022dc036","after":"cb01c0435a1c49cc2e8dee390a78d23176950c01","ref":"refs/heads/master","pushedAt":"2024-01-28T10:21:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Domain status is set to Pending after WHMCS calls the NameSRS API - the status will be updated by the webhook/callback. This is an attempt to prevent stealing domain names by neighbor WHMCS users/accounts by requesting EPP code when domain is set by WHMCS to ACTIVE but registration/transfer has not been confirmed yet by the NameSRS API.","shortMessageHtmlLink":"Domain status is set to Pending after WHMCS calls the NameSRS API - t…"}},{"before":"e11dfa308e56f73ca4851ae5d6db8c8984e0c1d6","after":"bba46f8bcd2f3db037801e10aba07ef0022dc036","ref":"refs/heads/master","pushedAt":"2023-10-30T16:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Now including the error parameter details when signaling API errors.","shortMessageHtmlLink":"Now including the error parameter details when signaling API errors."}},{"before":"0cb2ae2a07cc2e47261d0f3a88d610fbbb4de9f6","after":"e11dfa308e56f73ca4851ae5d6db8c8984e0c1d6","ref":"refs/heads/master","pushedAt":"2023-09-20T15:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"The log exporter from the Admin dashboard now exports the last 150 records no matter of their timestamp (it used to be only the records from the last one hour)","shortMessageHtmlLink":"The log exporter from the Admin dashboard now exports the last 150 re…"}},{"before":"0e0725abbebbe7f17174a864277e44a6cf4f2444","after":"0cb2ae2a07cc2e47261d0f3a88d610fbbb4de9f6","ref":"refs/heads/master","pushedAt":"2023-09-20T15:18:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"The module now sends email notification to Admin when the NameSRS API returns an error for any API call.","shortMessageHtmlLink":"The module now sends email notification to Admin when the NameSRS API…"}},{"before":"906a714806fc0026f422ed41e6d51e6db5ec43aa","after":"0e0725abbebbe7f17174a864277e44a6cf4f2444","ref":"refs/heads/master","pushedAt":"2023-08-08T09:35:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Added ability to disable the GetEPP code functionality through module configuration.","shortMessageHtmlLink":"Added ability to disable the GetEPP code functionality through module…"}},{"before":"09c98a39477458b88e87b7d0722806ca882895e3","after":"906a714806fc0026f422ed41e6d51e6db5ec43aa","ref":"refs/heads/master","pushedAt":"2023-07-20T12:22:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"adminEmail() function now does not send email notification if the corresponding flag is not set in the module configuration.","shortMessageHtmlLink":"adminEmail() function now does not send email notification if the cor…"}},{"before":"39d9fab749d34d9da53b4bdb419a63b9c336e9db","after":"09c98a39477458b88e87b7d0722806ca882895e3","ref":"refs/heads/master","pushedAt":"2023-05-25T13:33:17.579Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Added additional filtration for non-empty custom client fields.","shortMessageHtmlLink":"Added additional filtration for non-empty custom client fields."}},{"before":"c026e1c053b7a67151e3ba6e5aa74c19263a5344","after":"39d9fab749d34d9da53b4bdb419a63b9c336e9db","ref":"refs/heads/master","pushedAt":"2023-05-23T08:21:16.085Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Added support for POSIX regular expression in the \"orgnr_field\" config parameter.","shortMessageHtmlLink":"Added support for POSIX regular expression in the \"orgnr_field\" confi…"}},{"before":"3fa70325e2844fcfd6ca9033280c7bf934fae673","after":"c026e1c053b7a67151e3ba6e5aa74c19263a5344","ref":"refs/heads/master","pushedAt":"2023-05-02T08:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Implemented a fallback for /domain/domainlist - choosing the greatest itemID when multiple results are returned.","shortMessageHtmlLink":"Implemented a fallback for /domain/domainlist - choosing the greatest…"}},{"before":"a09cee69c2ce3504f454173797a0acac436dbfb2","after":"3fa70325e2844fcfd6ca9033280c7bf934fae673","ref":"refs/heads/master","pushedAt":"2023-04-19T10:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Now handling negative values for DomainSyncNextDueDateDays.","shortMessageHtmlLink":"Now handling negative values for DomainSyncNextDueDateDays."}},{"before":"53e58b7a5653a3e852a2f2a6b34875b152a0afa3","after":"a09cee69c2ce3504f454173797a0acac436dbfb2","ref":"refs/heads/master","pushedAt":"2023-04-13T16:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"The callback now ignores all request types except (\"create-domain-transfer\", \"update-domain-renew\" and \"create-domain-registration\" ) inside REQUEST_UPDATE templates because WHMCS does not care about the other request types (e.g. update-domain-dns)","shortMessageHtmlLink":"The callback now ignores all request types except (\"create-domain-tra…"}},{"before":"9812193ee8ea589cb712ccdf8289219a9dfdf770","after":"53e58b7a5653a3e852a2f2a6b34875b152a0afa3","ref":"refs/heads/master","pushedAt":"2023-04-11T09:39:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Changed the error message for missing request ID in the WHMCS queue for callbacks - including domain name in the beginning.","shortMessageHtmlLink":"Changed the error message for missing request ID in the WHMCS queue f…"}},{"before":"cf110fe8be97d78767f33e3b4f4752944b094a52","after":"9812193ee8ea589cb712ccdf8289219a9dfdf770","ref":"refs/heads/master","pushedAt":"2023-03-31T08:25:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"Now sending the raw HTTP payload in the Admin email when request ID was not found in WHMCS.","shortMessageHtmlLink":"Now sending the raw HTTP payload in the Admin email when request ID w…"}},{"before":"bd507d82a2d2e25563d5a71ff74414ca32a4cf65","after":"cf110fe8be97d78767f33e3b4f4752944b094a52","ref":"refs/heads/master","pushedAt":"2023-03-29T15:49:24.218Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmcdos","name":null,"path":"/tmcdos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19253115?s=80&v=4"},"commit":{"message":"When logging the error \"Could not find Request ID\" the webhook payload was not being logged and this was bad for the troubleshooting.","shortMessageHtmlLink":"When logging the error \"Could not find Request ID\" the webhook payloa…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV656sQA","startCursor":null,"endCursor":null}},"title":"Activity · namesrs/whmcs2api"}