whatsapp-typescript-axios
v1.10.0
Published
An OpenAPI generator tool for the WhatsApp Cloud API, designed to simplify API client generation and streamline integration workflows.
Maintainers
Readme
WhatsApp Cloud API HTTP Client
A strongly-typed HTTP client for the WhatsApp Cloud API, generated from OpenAPI specification. This package provides an Axios-based client with complete TypeScript type definitions for the WhatsApp Business Platform API.
Installation
npm install whatsapp-typescript-axiosFeatures
- 🔄 Axios-based HTTP client with TypeScript support
- 📦 Auto-generated from WhatsApp Cloud API specification
- 🎯 Complete type definitions for requests and responses
- 🔒 Type-safe API method calls
- ⚡ Based on official Meta WhatsApp Business Platform API
API Reference
This HTTP client is generated from an OpenAPI specification based on:
Usage
import { Configuration, MessagesApi } from 'whatsapp-typescript-axios';
// Basic configuration with access token
const config = new Configuration({
accessToken: 'your-access-token'
});
// Advanced configuration options
const advancedConfig = new Configuration({
accessToken: 'your-access-token',
basePath: 'https://graph.facebook.com/v17.0', // Optional: override base path
baseOptions: { // Optional: axios config
timeout: 5000,
headers: { 'Custom-Header': 'value' }
}
});
// Initialize API with phone number ID
const messagesApi = new MessagesApi(config, undefined, 'your-phone-number-id');
// Or initialize without phone number ID
const defaultMessagesApi = new MessagesApi(config);Configuration Options
The Configuration constructor accepts these parameters:
accessToken: Your WhatsApp API access token (required)basePath: Override the default API base URL (optional)baseOptions: Additional Axios configuration options (optional)- Other standard options:
apiKey,username,password, etc.
Note: Phone number ID can be provided either during API client initialization or with each API call.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Changelog
See CHANGELOG.md for release details.
