Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Vonage/vonage-node-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: @vonage/server-sdk@3.3.0
Choose a base ref
...
head repository: Vonage/vonage-node-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: @vonage/server-sdk@3.4.0
Choose a head ref
  • 6 commits
  • 106 files changed
  • 3 contributors

Commits on Apr 24, 2023

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    82399a4 View commit details

Commits on Apr 25, 2023

  1. Copy the full SHA
    e3f9ecb View commit details
  2. Copy the full SHA
    a00efc4 View commit details

Commits on Apr 28, 2023

  1. docs: fixing badges for main readme (#820)

    Co-authored-by: Chris Tankersley <chris@ctankersley.com>
    manchuck and dragonmantank authored Apr 28, 2023
    Copy the full SHA
    2b5e279 View commit details
  2. Copy the full SHA
    2be5c8a View commit details

Commits on May 1, 2023

  1. Publish

     - @vonage/accounts@1.4.0
     - @vonage/applications@1.4.0
     - @vonage/audit@1.4.0
     - @vonage/auth@1.3.0
     - @vonage/jwt@1.3.0
     - @vonage/messages@1.4.0
     - @vonage/number-insights@1.4.0
     - @vonage/numbers@1.4.0
     - @vonage/pricing@1.4.0
     - @vonage/proactive-connect@1.1.0
     - @vonage/redact@1.3.0
     - @vonage/server-client@1.4.0
     - @Vonage/server-sdk@3.4.0
     - @vonage/sms@1.4.0
     - @Vonage/verify@1.4.0
     - @vonage/verify2@1.2.0
     - @vonage/vetch@1.3.0
     - @vonage/video@1.6.0
     - @vonage/voice@1.4.0
    manchuck committed May 1, 2023
    Copy the full SHA
    e39961c View commit details
Showing with 2,282 additions and 936 deletions.
  1. +7 −9 README.md
  2. +29 −0 jest.config.ts
  3. +190 −133 package-lock.json
  4. +16 −30 packages/accounts/README.md
  5. +3 −3 packages/accounts/package.json
  6. +9 −27 packages/applications/README.md
  7. +4 −4 packages/applications/package.json
  8. +15 −33 packages/audit/README.md
  9. +4 −4 packages/audit/package.json
  10. +19 −31 packages/auth/README.md
  11. +45 −5 packages/auth/__tests__/__dataSets__/basic.ts
  12. +11 −8 packages/auth/__tests__/__dataSets__/jwt.ts
  13. +46 −7 packages/auth/__tests__/__dataSets__/query.ts
  14. +44 −6 packages/auth/__tests__/__dataSets__/signature.ts
  15. +5 −17 packages/auth/__tests__/auth.test.ts
  16. +77 −15 packages/auth/lib/auth.ts
  17. +5 −0 packages/auth/lib/errors/InvalidApiKeyError.ts
  18. +5 −0 packages/auth/lib/errors/InvalidApiSecretError.ts
  19. +5 −0 packages/auth/lib/errors/InvalidSignatureAlgroithmError.ts
  20. +5 −0 packages/auth/lib/errors/InvalidSignatureError.ts
  21. +5 −0 packages/auth/lib/errors/MissingApiKeyError.ts
  22. +5 −0 packages/auth/lib/errors/MissingApiSecretError.ts
  23. +5 −0 packages/auth/lib/errors/MissingSignatureError.ts
  24. +6 −0 packages/auth/lib/errors/index.ts
  25. +1 −0 packages/auth/lib/index.ts
  26. +1 −1 packages/auth/lib/interfaces/index.ts
  27. +2 −2 packages/auth/package.json
  28. +8 −18 packages/jwt/README.md
  29. +0 −27 packages/jwt/__tests__/index.test.ts
  30. +84 −93 packages/jwt/__tests__/jwt.test.ts
  31. +4 −0 packages/jwt/lib/errors/index.ts
  32. +5 −0 packages/jwt/lib/errors/invalidApplicationIdError.ts
  33. +5 −0 packages/jwt/lib/errors/invalidPrivateKeyError.ts
  34. +5 −0 packages/jwt/lib/errors/missingApplicationIdError.ts
  35. +5 −0 packages/jwt/lib/errors/missingPrivateKeyError.ts
  36. +3 −1 packages/jwt/lib/index.ts
  37. +14 −4 packages/jwt/lib/jwt.ts
  38. +1 −1 packages/jwt/package.json
  39. +3 −3 packages/messages/package.json
  40. +14 −33 packages/number-insights/README.md
  41. +4 −4 packages/number-insights/package.json
  42. +14 −33 packages/numbers/README.md
  43. +4 −4 packages/numbers/package.json
  44. +15 −33 packages/pricing/README.md
  45. +4 −4 packages/pricing/package.json
  46. +2 −0 packages/proactive-connect/.depcheckrc
  47. +84 −0 packages/proactive-connect/README.md
  48. +13 −0 packages/proactive-connect/__tests__/__dataSets__/index.ts
  49. +228 −0 packages/proactive-connect/__tests__/__dataSets__/items.ts
  50. +275 −0 packages/proactive-connect/__tests__/__dataSets__/list.ts
  51. +1 −0 packages/proactive-connect/__tests__/common.ts
  52. +28 −0 packages/proactive-connect/__tests__/private.test.key
  53. +196 −0 packages/proactive-connect/__tests__/proactiveConnect.test.ts
  54. +12 −0 packages/proactive-connect/lib/enums/eventTypes.ts
  55. +3 −0 packages/proactive-connect/lib/enums/index.ts
  56. +9 −0 packages/proactive-connect/lib/enums/listSyncStatus.ts
  57. +4 −0 packages/proactive-connect/lib/enums/sortOrder.ts
  58. +3 −0 packages/proactive-connect/lib/index.ts
  59. +194 −0 packages/proactive-connect/lib/proactiveConnect.ts
  60. +12 −0 packages/proactive-connect/lib/types/event.ts
  61. +7 −0 packages/proactive-connect/lib/types/findListItemParams.ts
  62. +7 −0 packages/proactive-connect/lib/types/findListParams.ts
  63. +11 −0 packages/proactive-connect/lib/types/index.ts
  64. +17 −0 packages/proactive-connect/lib/types/list.ts
  65. +5 −0 packages/proactive-connect/lib/types/listAttribute.ts
  66. +7 −0 packages/proactive-connect/lib/types/listItem.ts
  67. +3 −0 packages/proactive-connect/lib/types/listManualDatasource.ts
  68. +5 −0 packages/proactive-connect/lib/types/listSalesForceDataSource.ts
  69. +9 −0 packages/proactive-connect/lib/types/listSyncStatus.ts
  70. +1 −0 packages/proactive-connect/lib/types/requests/index.ts
  71. +16 −0 packages/proactive-connect/lib/types/requests/writeListRequest.ts
  72. +5 −0 packages/proactive-connect/lib/types/responses/importFileResponse.ts
  73. +5 −0 packages/proactive-connect/lib/types/responses/index.ts
  74. +14 −0 packages/proactive-connect/lib/types/responses/listItemPageResponse.ts
  75. +13 −0 packages/proactive-connect/lib/types/responses/listItemResponse.ts
  76. +14 −0 packages/proactive-connect/lib/types/responses/listPageResponse.ts
  77. +33 −0 packages/proactive-connect/lib/types/responses/listResponse.ts
  78. +39 −0 packages/proactive-connect/package.json
  79. +20 −0 packages/proactive-connect/tsconfig.json
  80. +31 −50 packages/redact/README.md
  81. +3 −3 packages/redact/package.json
  82. +6 −19 packages/server-client/README.md
  83. +2 −0 packages/server-client/lib/client.ts
  84. +1 −0 packages/server-client/lib/index.ts
  85. +1 −0 packages/server-client/lib/transformers.ts
  86. +2 −0 packages/server-client/lib/types/APILinks.ts
  87. +1 −0 packages/server-client/lib/types/ConfigParams.ts
  88. +4 −5 packages/server-client/package.json
  89. +28 −36 packages/server-sdk/README.md
  90. +3 −11 packages/server-sdk/lib/vonage.ts
  91. +13 −13 packages/server-sdk/package.json
  92. +14 −33 packages/sms/README.md
  93. +3 −3 packages/sms/package.json
  94. +22 −42 packages/verify/README.md
  95. +4 −4 packages/verify/package.json
  96. +14 −26 packages/verify2/README.md
  97. +12 −0 packages/verify2/__tests__/__dataSets__/verify.ts
  98. +2 −5 packages/verify2/lib/types/verifcationRequest.ts
  99. +1 −0 packages/verify2/lib/types/verifcationRequestParams.ts
  100. +3 −3 packages/verify2/package.json
  101. +5 −11 packages/vetch/README.md
  102. +1 −1 packages/vetch/package.json
  103. +22 −32 packages/video/README.md
  104. +5 −5 packages/video/package.json
  105. +19 −37 packages/voice/README.md
  106. +4 −4 packages/voice/package.json
16 changes: 7 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,16 @@
# Vonage Server SDK for Node.js

![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/vonage/vonage-node-sdk/Vonage/master?logo=github&style=flat-square&label=Workflow%20Build)
[![Codecov](https://img.shields.io/codecov/c/github/vonage/vonage-node-sdk?label=Codecov&logo=codecov&style=flat-square)](https://codecov.io/gh/Vonage/vonage-server-sdk)
![Latest Release](https://img.shields.io/github/v/release/vonage/vonage-node-sdk?logo=npm&style=flat-square)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg?style=flat-square)](CODE_OF_CONDUCT.md)
[![License](https://img.shields.io/npm/l/@vonage/server-sdk?label=License&style=flat-square)][license]
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/vonage/vonage-node-sdk/ci.yml?branch=3.x) [![Codecov](https://img.shields.io/codecov/c/github/vonage/vonage-node-sdk?label=Codecov&logo=codecov&style=flat-square)](https://codecov.io/gh/Vonage/vonage-server-sdk) ![Latest Release](https://img.shields.io/npm/v/@vonage/server-sdk?label=%40vonage%2Fserver-sdk&style=flat-square) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg?style=flat-square)](../../CODE_OF_CONDUCT.md) [![License](https://img.shields.io/npm/l/@vonage/accounts?label=License&style=flat-square)][license]

<img src="https://developer.nexmo.com/images/logos/vbc-logo.svg" height="48px" alt="Vonage" />

This is the Node.JS SDK for [Vonage APIs](https://www.vonage.com/). To
use it you will need a Vonage account. Sign up [for free at vonage.com][signup].
This is the Node.JS SDK for [Vonage APIs](https://www.vonage.com/). To use it you will need a Vonage account. Sign up [for free at vonage.com][signup].

For full API documentation refer to [developer.vonage.com](https://developer.vonage.com/).

## References

This is a [monorepo](https://en.wikipedia.org/wiki/Monorepo). You can find more
information for each package below:
This is a [monorepo](https://en.wikipedia.org/wiki/Monorepo). You can find more information for each package below:

* [Accounts](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/accounts/README.md)
* [Applications](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/applications/README.md)
@@ -27,16 +21,20 @@ information for each package below:
* [Number Insights](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/number-insights/README.md)
* [Numbers](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/numbers/README.md)
* [Pricing](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/pricing/README.md)
* [Redact](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/redact/README.md)
* [Server Client](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/server-client/README.md)
* [Server SDK](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/server-sdk/README.md)
* [SMS](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/sms/README.md)
* [Verify](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/verify/README.md)
* [Verify V2](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/verify2/README.md)
* [Vetch](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/vetch/README.md)
* [Video](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/video/README.md)
* [Voice](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/voice/README.md)

## Supported APIs

Only API's marked as General Availability will be available through the [Server SDK](https://github.com/Vonage/vonage-node-sdk/blob/3.x/packages/server-sdk/README.md) package. All other supported packages will have to be installed and configured outside that package.

The following is a list of Vonage APIs and whether the Node Server SDK provides support for them:

| API | API Release Status | Supported? |
29 changes: 29 additions & 0 deletions jest.config.ts
Original file line number Diff line number Diff line change
@@ -2,84 +2,113 @@ import type { Config } from '@jest/types';

const config: Config.InitialOptions = {
coverageDirectory: '<rootDir>/coverage/',
coveragePathIgnorePatterns: [
'node_modules',
'<rootDir>/packages/**/__tests__',
],
projects: [
{
displayName: 'ACCOUNTS',
testMatch: ['<rootDir>/packages/accounts/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'APPLICATIONS',
testMatch: [
'<rootDir>/packages/applications/__tests__/**/*.test.ts',
],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'AUDIT',
testMatch: ['<rootDir>/packages/audit/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'AUTH',
testMatch: ['<rootDir>/packages/auth/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'JWT',
testMatch: ['<rootDir>/packages/jwt/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'MESSAGES',
testMatch: ['<rootDir>/packages/messages/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'NUMBER INSIGHTS',
testMatch: [
'<rootDir>/packages/number-insights/__tests__/**/*.test.ts',
],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'NUMBERS',
testMatch: ['<rootDir>/packages/numbers/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'PRICING',
testMatch: ['<rootDir>/packages/pricing/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'PROACTIVE CONNECT',
testMatch: [
'<rootDir>/packages/proactive-connect/__tests__/**/*.test.ts',
],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'REDACT',
testMatch: ['<rootDir>/packages/redact/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'SERVER CLIENT',
testMatch: [
'<rootDir>/packages/server-client/__tests__/**/*.test.ts',
],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'SERVER SDK',
testMatch: ['<rootDir>/packages/server-sdk/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'SMS',
testMatch: ['<rootDir>/packages/sms/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'VERIFY',
testMatch: ['<rootDir>/packages/verify/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'VERIFY 2',
testMatch: ['<rootDir>/packages/verify2/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'VETCH',
testMatch: ['<rootDir>/packages/vetch/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'VIDEO',
testMatch: ['<rootDir>/packages/video/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
{
displayName: 'VOICE',
testMatch: ['<rootDir>/packages/voice/__tests__/**/*.test.ts'],
coveragePathIgnorePatterns: ['node_modules', '__tests__'],
},
],
moduleNameMapper: {
Loading