{"id":25888235,"url":"https://github.com/arjunkomath/node-freshdesk-api","last_synced_at":"2025-04-13T05:29:14.798Z","repository":{"id":37270536,"uuid":"57975775","full_name":"arjunkomath/node-freshdesk-api","owner":"arjunkomath","description":"Node wrapper for Freshdesk v2 API","archived":false,"fork":false,"pushed_at":"2023-10-23T19:40:39.000Z","size":2177,"stargazers_count":26,"open_issues_count":25,"forks_count":49,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-14T11:01:59.301Z","etag":null,"topics":["apis","freshdesk","library","node","wrapper"],"latest_commit_sha":null,"homepage":"http://arjunkomath.github.io/node-freshdesk-api/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arjunkomath.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["arjunkomath"]}},"created_at":"2016-05-03T14:31:31.000Z","updated_at":"2024-06-18T17:06:37.101Z","dependencies_parsed_at":"2024-06-18T17:06:28.470Z","dependency_job_id":"f5a96713-0aa4-462a-808b-0ca76673ce87","html_url":"https://github.com/arjunkomath/node-freshdesk-api","commit_stats":{"total_commits":316,"total_committers":21,"mean_commits":"15.047619047619047","dds":0.7120253164556962,"last_synced_commit":"f49786fc390a76deb7b046ae7f97c22133ce6b6b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunkomath%2Fnode-freshdesk-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunkomath%2Fnode-freshdesk-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunkomath%2Fnode-freshdesk-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunkomath%2Fnode-freshdesk-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arjunkomath","download_url":"https://codeload.github.com/arjunkomath/node-freshdesk-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248669064,"owners_count":21142797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apis","freshdesk","library","node","wrapper"],"created_at":"2025-03-02T18:32:31.666Z","updated_at":"2025-04-13T05:29:14.772Z","avatar_url":"https://github.com/arjunkomath.png","language":"JavaScript","funding_links":["https://github.com/sponsors/arjunkomath"],"categories":[],"sub_categories":[],"readme":"# Node wrapper for [Freshdesk v2 API](http://developer.freshdesk.com/api/#introduction)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![Build Status](https://travis-ci.org/arjunkomath/node-freshdesk-api.svg?branch=master)](https://travis-ci.org/arjunkomath/node-freshdesk-api)\n[![codecov](https://codecov.io/gh/arjunkomath/node-freshdesk-api/branch/master/graph/badge.svg)](https://codecov.io/gh/arjunkomath/node-freshdesk-api)\n\n## Install\n\n```\nnpm install --save freshdesk-api\n```\n\nAlso, you could use **version 1 of API**, provided by Kumar Harsh [@kumarharsh], but this version is obsolete, and marked as _deprecated_:\n\n```shell\nnpm install freshdesk-api@APIv1\n```\n\n## Usage\n\n```javascript\nvar Freshdesk = require(\"freshdesk-api\");\nvar freshdesk = new Freshdesk(\"https://yourdomain.freshdesk.com\", \"yourApiKey\");\n```\n\nOr, with promises:\n\n```javascript\nvar Freshdesk = require(\"freshdesk-api\");\nvar Promise = require(\"bluebird\");\nvar asyncFreshdesk = Promise.promisifyAll(\n\tnew Freshdesk(\"https://yourdomain.freshdesk.com\", \"yourApiKey\")\n);\n\n// see usage examples\n```\n\n`bluebird` is not a dependency of this package, install it separately: `npm install bluebird`\n\n## Examples\n\n### Create a new ticket\n\n```javascript\nfreshdesk.createTicket(\n\t{\n\t\tname: \"test ticket\",\n\t\temail: \"test@test.com\",\n\t\tsubject: \"test sub\",\n\t\tdescription: \"test description\",\n\t\tstatus: 2,\n\t\tpriority: 1,\n\t},\n\tfunction (err, data) {\n\t\tconsole.log(err || data);\n\t}\n);\n```\n\n### Update a ticket\n\n```javascript\nfreshdesk.updateTicket(\n\t21,\n\t{\n\t\tdescription: \"updated description\",\n\t\tstatus: 2,\n\t\tpriority: 1,\n\t},\n\tfunction (err, data, extra) {\n\t\tconsole.log(err || data);\n\t}\n);\n```\n\n### Get a ticket\n\n```javascript\nfreshdesk.getTicket(21, function (err, data, extra) {\n\tconsole.log(err || data);\n});\n```\n\n### Delete a ticket\n\n```javascript\nfreshdesk.deleteTicket(21, function (err, data, extra) {\n\tconsole.log(err || data);\n});\n```\n\n### Ticket attachments\n\n```javascript\nfreshdesk.createTicket(\n\t{\n\t\tdescription: \"test description\",\n\t\tattachments: [\n\t\t\tfs.createReadStream(\"/path/to/file1.ext\"),\n\t\t\tfs.createReadStream(\"/path/to/file2.ext\"),\n\t\t],\n\t},\n\tfunction (err, data) {\n\t\tconsole.log(err || data);\n\t}\n);\n```\n\n### Get a ticket PROMISIfied\n\n_\\* for promisified version only_\n\n```javascript\nasyncFreshdesk.getTicketAsync(21)\n    .then((data, extra) =\u003e {\n        console.log(data, extra)\n    })\n\n    .catch(Freshdesk.FreshdeskError, err =\u003e {\n        // typed `catch` exists only in bluebird\n\n        console.log('ERROR OCCURED', err)\n    })\n})\n\n```\n\n## Testing \u0026 mocking\n\nNote that `node-freshdesk-api` is using [Undici](https://github.com/nodejs/undici) as an HTTP client, which is not based on Node.js `net` module. As a result, it is not compatible with popular `nock` mocking library. When mocking `node-freshdesk-api` interactions, make sure to use built-in Undici [mocking functionality](https://github.com/nodejs/undici/blob/main/docs/api/MockPool.md).\n\nAlternatively, you can use tests of `node-freshdesk-api` itself as an example.\n\nThe only exception are forms with attachments (field `attachments` is set and is an array) - these requests are handled using `form-data` library, use `net` module and need to be mocked with `nock`.\n\nYou can also use a mock server (such as [Pactum](https://github.com/pactumjs/pactum)) for completely client-agnostic server mocking. \n\n## Use with Webpack\n\nHere is a part of `webpack.config`:\n\n```js\nwebpackConfig.node = {\n\t// ...\n\n\tconsole: true,\n\tfs: \"empty\",\n\tnet: \"empty\",\n\ttls: \"empty\",\n\n\t// ...\n};\n```\n\nA little bit more [about webpack here](https://github.com/arjunkomath/node-freshdesk-api/issues/43)\n\n## Callback\n\nEvery SDK method receives a `callback` parameter. It is a function, which will be called on Freshdesk response received.\n\nCallback called with following arguments:\n\n-   `err` - `Error` instance (if occured) or `null`\n-   `data` - `object`. Freshdesk response, an object, parsed from JSON\n-   `extra` - additional data, gathered from response. For example, information about paging\n\n### extra parameter\n\n`extra` is an object with following fields:\n\n-   `pageIsLast` - indicates, that the response is generated from the last page, and there is no sense to play with `page` and `per_page` parameters. This parameter is useful for `listXXX` methods, called with pagination\n-   `requestId` - value of `x-request-id` header from API response\n\n## Extended/debugging output\n\nTo enable debug info, run your program with environment flags\n\n-   on linux\n    ```bash\n    $ DEBUG=freshdesk-api nodejs NAME-OF-YOUR-SCRIPT.js\n    ```\n\n## Functions and Responses\n\n### Tickets\n\n-   **createTicket(ticket, callback)** - Create a new ticket, list of [parameters](http://developer.freshdesk.com/api/#create_ticket)\n-   **getTicket(id, callback)** - Get a ticket by its id\n-   **updateTicket(id, ticket, callback)** - Update a ticket by its id, list of [parameters](http://developer.freshdesk.com/api/#update_ticket)\n-   **deleteTicket(id, callback)** - Delete a ticket by its id\n-   **restoreTicket(id, callback)** - Restore a ticket by its id\n-   **listAllTickets(filter, callback)** - List All Tickets, check list of [filters](http://developer.freshdesk.com/api/#list_all_tickets)\n-   **filterTickets(query, page, callback)** - Filter tickets, based on ticket fields, [read more](https://developer.freshdesk.com/api/#filter_tickets)\n-   **listAllTicketFields(callback)** - List All Ticket Fields\n-   **listAllConversations(id, callback)** - List All Conversations of a Ticket by its id\n-   **listAllTicketTimeEntries(id, callback)** - List All Time Entries of a Ticket by its id\n-   **listAllSatisfactionRatings** - **NOT IMPLEMENTED** http://developers.freshdesk.com/api/#view_ticket_satisfaction_ratings\n\n### Conversations\n\n-   **createReply(id, reply, callback)** - Create a Reply for a ticket by its id, list of [parameters](http://developer.freshdesk.com/api/#reply_ticket)\n-   **createNote(id, note, callback)** - Create a Note for a ticket by its id, list of [parameters](http://developer.freshdesk.com/api/#add_note_to_a_ticket)\n-   **updateConversation(id, conversation, callback)** - Update a conversation by its id, list of [parameters](http://developer.freshdesk.com/api/#update_conversation)\n-   **deleteConversation(id, callback)** - Delete a conversation by its id\n\n### Contacts\n\n-   **createContact(contact, callback)** - Create a new contact, list of [parameters](http://developer.freshdesk.com/api/#create_contact)\n-   **getContact(id, callback)** - Get a contact by its id\n-   **updateContact(id, contact, callback)** - Update a contact by its id, list of [parameters](http://developer.freshdesk.com/api/#update_contact)\n-   **deleteContact(id, callback)** - Delete a contact by its id\n-   **listAllContacts(filter, callback)** - List All Contact, check list of [filters](http://developer.freshdesk.com/api/#list_all_contacts)\n-   **listAllContactFields(callback)** - List All Contact Fields\n-   **makeAgent(id, callback)** - Make a contact an Agent, [read more](http://developer.freshdesk.com/api/#make_agent)\n-   **filterContacts(query, callback)** - Filter contacts (beta), based on contact fields, [read more](http://developers.freshdesk.com/api/#filter_contacts)\n\n### Agents\n\n-   **getAgent(id, callback)** - Get agent by ID [read more](https://developer.freshdesk.com/api/#view_agent)\n-   **listAllAgents(params, callback)** - List all agents [read more](https://developer.freshdesk.com/api/#list_all_agents)\n-   **updateAgent(id, data, callback)** - Update an agent by ID [read more](https://developer.freshdesk.com/api/#update_agent)\n-   **deleteAgent(id, callback)** - Delete an agent by ID [read more](https://developer.freshdesk.com/api/#delete_agent)\n-   **currentAgent(callback)** - Currently Authenticated Agent[read more](https://developer.freshdesk.com/api/#me)\n\n### Roles\n\n-   **getRole(id, callback)** - View a Role\n-   **listAllRoles(callback)** - List All Roles\n\n### Groups\n\nNot implemented: http://developers.freshdesk.com/api/#groups\n\n### Companies\n\n-   **createCompany(data, callback)** - Create a new company record using [parameters](http://developers.freshdesk.com/api/#create_company)\n-   **getCompany(id, callback)** - Get company by ID; [read more](http://developers.freshdesk.com/api/#view_company)\n-   **searchCompany(params, callback)** - Get company by name; [read more](https://developers.freshdesk.com/api/#search_companies)\n-   **listAllCompanies(params, callback)** - List all companies; [parameters](http://developers.freshdesk.com/api/#list_all_companies)\n-   **updateCompany(id, data, callback)** - Update a company by ID; [parameters](http://developers.freshdesk.com/api/#update_company)\n-   **deleteCompany(id, callback)** - Delete a company by ID, [read more](http://developers.freshdesk.com/api/#delete_company)\n-   **filterCompanies(query, callback)** - Filter companies (beta), based on company fields, [read more](http://developers.freshdesk.com/api/#filter_companies)\n-   **listAllCompanyFields(callback)** - List All Company Fields\n\n### Discussions\n\nNot implemented: http://developers.freshdesk.com/api/#discussions\n\n### Solutions\n\n-   **createSolutionCategory(data, cb)** - Create a Solution Category [parameters](https://developer.freshdesk.com/api/#create_solution_category)\n-   **createTranslatedSolutionCategory(id, language_code, data, cb)** - Create a translated solution category [parameters](https://developer.freshdesk.com/api/#create_solution_category)\n-   **updateSolutionCategory(id, data, cb)** - Update a Solution Category [parameters](https://developer.freshdesk.com/api/#update_solution_category)\n-   **updateTranslatedSolutionCategory(id, language_code, data, cb)** - Update a translated solution category [parameters](https://developer.freshdesk.com/api/#update_solution_category)\n-   **getSolutionCategory(id, cb)** - View a Solution Category [parameters](https://developer.freshdesk.com/api/#view_solution_category)\n-   **listAllSolutionCategories(cb)** - List all Solution Categories [parameters](https://developer.freshdesk.com/api/#list_all_solution_categories)\n-   **deleteSolutionCategory(id, cb)** - Delete a Solution Category [parameters](https://developer.freshdesk.com/api/#delete_solution_category)\n-   **createSolutionFolder(id, data, cb)** - Create a Solution Folder [parameters](https://developer.freshdesk.com/api/#create_solution_folder)\n-   **createTranslatedSolutionFolder(id, language_code, data, cb)** - Create a translated solution folder [parameters](https://developer.freshdesk.com/api/#create_solution_folder)\n-   **updateSolutionFolder(id, data, cb)** - Update a Solution Folder [parameters](https://developer.freshdesk.com/api/#update_solution_folder)\n-   **updateTranslatedSolutionFolder(id, language_code, data, cb)** - Update a translated solution folder [parameters](https://developer.freshdesk.com/api/#update_solution_folder)\n-   **getSolutionFolder(id, cb)** - View a Solution Folder [parameters](https://developer.freshdesk.com/api/#view_solution_folder)\n-   **listAllSolutionCategoryFolders(id, cb)** - List all Solution Folders in a Category [parameters](https://developer.freshdesk.com/api/#list_all_solution_folders)\n-   **deleteSolutionFolder(id, cb)** - Delete a Solution Folder [parameters](https://developer.freshdesk.com/api/#delete_solution_folder)\n-   **createSolutionArticle(id, data, cb)** - Create a Solution Article [parameters](https://developer.freshdesk.com/api/#create_solution_article)\n-   **createTranslatedSolutionArticle(id, language_code, data, cb)** - Create a translated solution article [parameters](https://developer.freshdesk.com/api/#create_solution_article)\n-   **updateSolutionArticle(id, data, cb)** - Update a Solution Article [parameters](https://developer.freshdesk.com/api/#update_solution_article)\n-   **updateTranslatedSolutionArticle(id, language_code, data, cb)** - Update a translated solution article [parameters](https://developer.freshdesk.com/api/#update_solution_article)\n-   **getSolutionArticle(id, cb)** - View a Solution Article [parameters](https://developer.freshdesk.com/api/#view_solution_article)\n-   **listAllSolutionFolderArticles(id, cb)** - List all Solution Articles in a Folder [parameters](https://developer.freshdesk.com/api/#list_all_solution_articles)\n-   **deleteSolutionArticle(id, cb)** - Delete a Solution Article [parameters](https://developer.freshdesk.com/api/#delete_solution_article)\n-   **searchSolutionArticles(term, cb)** - Search solution articles [parameters](https://developer.freshdesk.com/api/#search_solution_article)\n\n### Surveys\n\nNot implemented: http://developers.freshdesk.com/api/#surveys\n\n### Satisfaction Ratings\n\nNot implemented: http://developers.freshdesk.com/api/#satisfaction-ratings\n\n### Time Entries\n\n-   **createTimeEntry(ticketID, data, callback)** - Create new ticket [read more](https://developer.freshdesk.com/api/#create_time_entry)\n-   **listAllTimeEntries(params, callback)** - Lists all time entries, if no params pass 'null' [read more](https://developer.freshdesk.com/api/#list_all_time_entries)\n-   **updateTimeEntry(entryID, data, callback)** - Update a time entry by ID [read more](https://developer.freshdesk.com/api/#update_time_entry)\n-   **toggleTimer(entryID, callback)** - Toggle timer on time entry by ID [read more](https://developer.freshdesk.com/api/#toggle_time_entry)\n-   **deleteTimeEntry(id, callback)** - Deletes a time entry by ID [read more](https://developer.freshdesk.com/api/#delete_time_entry)\n\n### Email Configs\n\nNot implemented: http://developers.freshdesk.com/api/#email-configs\n\n### Products\n\nNot implemented: http://developers.freshdesk.com/api/#products\n\n### Business Hours\n\nNot implemented: http://developers.freshdesk.com/api/#business-hours\n\n### SLA Policies\n\nSLA = service level agreement\n\nNot implemented: http://developers.freshdesk.com/api/#sla-policies\n\n### Settings\n\n-   **getSettings(callback)** - View Helpdesk Settings [read more](http://developers.freshdesk.com/api/#settings)\n\n## License\n\nSee the [LICENSE](https://github.com/arjunkomath/node-freshdesk-api/blob/master/LICENSE) file for license rights and limitations (MIT).\n\n[email:arjunkomath]: mailto:arjunkomath@gmail.com\n[@maxkoryukov]: https://www.npmjs.com/~maxkoryukov\n[@kumarharsh]: https://github.com/kumarharsh\n[@davinthesmith]: https://github.com/davinthesmith\n[@velua]: http://jjs.life\n[@roniger]: https://github.com/roniger\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://techulus.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2555067?v=4?s=100\" width=\"100px;\" alt=\"Arjun Komath\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArjun Komath\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=arjunkomath\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=arjunkomath\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=arjunkomath\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8887971?v=4?s=100\" width=\"100px;\" alt=\"Maksim Koryukov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaksim Koryukov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=maxkoryukov\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=maxkoryukov\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=maxkoryukov\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://strapi.guru/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8593673?v=4?s=100\" width=\"100px;\" alt=\"DMehaffy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDMehaffy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=derrickmehaffy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=derrickmehaffy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=derrickmehaffy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Velua\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8017434?v=4?s=100\" width=\"100px;\" alt=\"John Williamson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Williamson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=Velua\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=Velua\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://woutertje.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5398059?v=4?s=100\" width=\"100px;\" alt=\"Wouter van der Neut\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWouter van der Neut\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=wvdneut\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=wvdneut\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=wvdneut\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://julianduque.co/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/733877?v=4?s=100\" width=\"100px;\" alt=\"Julián Duque\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulián Duque\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=julianduque\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://alphageek.com.au/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2154482?v=4?s=100\" width=\"100px;\" alt=\"Michael Lambert\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Lambert\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=nibynool\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=nibynool\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=nibynool\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://pongstr.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/962502?v=4?s=100\" width=\"100px;\" alt=\"Pongstr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePongstr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=pongstr\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kibertoad\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1847934?v=4?s=100\" width=\"100px;\" alt=\"Igor Savin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIgor Savin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=kibertoad\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jkap\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/224587?v=4?s=100\" width=\"100px;\" alt=\"jae kaplan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejae kaplan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=jkap\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kumarharsh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/760112?v=4?s=100\" width=\"100px;\" alt=\"Kumar Harsh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKumar Harsh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=kumarharsh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/roniger\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/961431?v=4?s=100\" width=\"100px;\" alt=\"roniger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eroniger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=roniger\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=roniger\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=roniger\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/MAE776569\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35629390?v=4?s=100\" width=\"100px;\" alt=\"Mohamed Ahmed\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMohamed Ahmed\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/arjunkomath/node-freshdesk-api/commits?author=MAE776569\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunkomath%2Fnode-freshdesk-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farjunkomath%2Fnode-freshdesk-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunkomath%2Fnode-freshdesk-api/lists"}