The V2 of WhatsAPI Go
This ObjC package is automatically generated by the OpenAPI Generator project:
- API version: 2.0
- Package version:
- Build package: org.openapitools.codegen.languages.ObjcClientCodegen
The SDK requires ARC (Automatic Reference Counting) to be enabled in the Xcode project.
Install from Github using CocoaPods
Add the following to the Podfile:
pod 'OpenAPIClient', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'To specify a particular branch, append , :branch => 'branch-name-here'
To specify a particular commit, append , :commit => '11aa22'
Install from local path using CocoaPods
Put the SDK under your project folder (e.g. /path/to/objc_project/Vendor/OpenAPIClient) and then add the following to the Podfile:
pod 'OpenAPIClient', :path => 'Vendor/OpenAPIClient'Import the following:
#import <OpenAPIClient/OAIApiClient.h>
#import <OpenAPIClient/OAIDefaultConfiguration.h>
// load models
#import <OpenAPIClient/OAIAPIResponse.h>
#import <OpenAPIClient/OAIButtonMessagePayload.h>
#import <OpenAPIClient/OAIButtonMessageWithMediaPayload.h>
#import <OpenAPIClient/OAIContactMessagePayload.h>
#import <OpenAPIClient/OAIContactMessagePayloadVcard.h>
#import <OpenAPIClient/OAICreateInstancePayload.h>
#import <OpenAPIClient/OAIFileUpload.h>
#import <OpenAPIClient/OAIGroupCreatePayload.h>
#import <OpenAPIClient/OAIGroupInviteMessagePayload.h>
#import <OpenAPIClient/OAIGroupUpdateDescriptionPayload.h>
#import <OpenAPIClient/OAIGroupUpdateNamePayload.h>
#import <OpenAPIClient/OAIGroupUpdateParticipantsPayload.h>
#import <OpenAPIClient/OAIListItem.h>
#import <OpenAPIClient/OAIListMessagePayload.h>
#import <OpenAPIClient/OAIListSection.h>
#import <OpenAPIClient/OAILocationMessagePayload.h>
#import <OpenAPIClient/OAILocationMessagePayloadLocation.h>
#import <OpenAPIClient/OAIPaymentRequestPayload.h>
#import <OpenAPIClient/OAIPollMessagePayload.h>
#import <OpenAPIClient/OAIReplyButton.h>
#import <OpenAPIClient/OAISendAudioRequest.h>
#import <OpenAPIClient/OAISendDocumentRequest.h>
#import <OpenAPIClient/OAISendMediaPayload.h>
#import <OpenAPIClient/OAISendVideoRequest.h>
#import <OpenAPIClient/OAISetGroupPictureRequest.h>
#import <OpenAPIClient/OAITemplateButton.h>
#import <OpenAPIClient/OAITemplateButtonPayload.h>
#import <OpenAPIClient/OAITemplateButtonWithMediaPayload.h>
#import <OpenAPIClient/OAITextMessage.h>
#import <OpenAPIClient/OAIUpdateProfilePicRequest.h>
#import <OpenAPIClient/OAIUploadMediaRequest.h>
#import <OpenAPIClient/OAIUrlMediaUploadPayload.h>
#import <OpenAPIClient/OAIUserInfoPayload.h>
#import <OpenAPIClient/OAIWebhookPayload.h>
// load API classes for accessing endpoints
#import <OpenAPIClient/OAIBusinessManagementApi.h>
#import <OpenAPIClient/OAIGroupManagementApi.h>
#import <OpenAPIClient/OAIInstanceApi.h>
#import <OpenAPIClient/OAIMessageSendingApi.h>
#import <OpenAPIClient/OAIMiscellaneousApi.h>
It's recommended to create an instance of ApiClient per thread in a multi-threaded environment to avoid any potential issues.
Please follow the installation procedure and then run the following:
OAIDefaultConfiguration *apiConfig = [OAIDefaultConfiguration sharedConfig];
// Configure API key authorization: (authentication scheme: ApiKeyAuth)
[apiConfig setApiKey:@"YOUR_API_KEY" forApiKeyIdentifier:@"Authorization"];
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
//[apiConfig setApiKeyPrefix:@"Bearer" forApiKeyIdentifier:@"Authorization"];
NSString* *instanceKey = @"instanceKey_example"; // Instance key
OAIBusinessManagementApi *apiInstance = [[OAIBusinessManagementApi alloc] init];
// Fetches the catlog.
[apiInstance fetchCatlogWithInstanceKey:instanceKey
completionHandler: ^(OAIAPIResponse* output, NSError* error) {
if (output) {
NSLog(@"%@", output);
}
if (error) {
NSLog(@"Error: %@", error);
}
}];
All URIs are relative to /api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| OAIBusinessManagementApi | fetchCatlog | GET /instances/{instance_key}/business/catalog | Fetches the catlog. |
| OAIBusinessManagementApi | sendPaymentRequest | POST /instances/{instance_key}/business/payment-request | Send a payment request. |
| OAIGroupManagementApi | addParticipant | POST /instances/{instance_key}/groups/{group_id}/participants/add | Add participant. |
| OAIGroupManagementApi | createGroup | POST /instances/{instance_key}/groups/create | Create group. |
| OAIGroupManagementApi | demoteParticipant | PUT /instances/{instance_key}/groups/{group_id}/participants/demote | Demote participant. |
| OAIGroupManagementApi | getAdminGroups | GET /instances/{instance_key}/groups/admin | Get admin groups. |
| OAIGroupManagementApi | getAllGroups | GET /instances/{instance_key}/groups/ | Get all groups. |
| OAIGroupManagementApi | getAllParticipants | GET /instances/{instance_key}/groups/{group_id}/participants | Get all participants. |
| OAIGroupManagementApi | getGroup | GET /instances/{instance_key}/groups/{group_id} | Get group. |
| OAIGroupManagementApi | getGroupFromInviteLink | GET /instances/{instance_key}/groups/invite-info | Get group from invite link. |
| OAIGroupManagementApi | getGroupInviteCode | GET /instances/{instance_key}/groups/{group_id}/invite-code | Get group invite code. |
| OAIGroupManagementApi | joinGroupWithLink | GET /instances/{instance_key}/groups/join | Join group with invite code. |
| OAIGroupManagementApi | leaveGroup | DELETE /instances/{instance_key}/groups/{group_id}/ | Leaves the group. |
| OAIGroupManagementApi | promoteParticipant | PUT /instances/{instance_key}/groups/{group_id}/participants/promote | Promote participant. |
| OAIGroupManagementApi | removeParticipant | DELETE /instances/{instance_key}/groups/{group_id}/participants/remove | Remove participant. |
| OAIGroupManagementApi | setGroupAnnounce | PUT /instances/{instance_key}/groups/{group_id}/announce | Set group announce. |
| OAIGroupManagementApi | setGroupDescription | PUT /instances/{instance_key}/groups/{group_id}/description | Set group description. |
| OAIGroupManagementApi | setGroupLocked | PUT /instances/{instance_key}/groups/{group_id}/lock | Set group locked. |
| OAIGroupManagementApi | setGroupName | PUT /instances/{instance_key}/groups/{group_id}/name | Set group name. |
| OAIGroupManagementApi | setGroupPicture | PUT /instances/{instance_key}/groups/{group_id}/profile-pic | Set group picture. |
| OAIInstanceApi | changeWebhookUrl | PUT /instances/{instance_key}/webhook | Change Webhook url. |
| OAIInstanceApi | createInstance | POST /instances/create | Creates a new instance key. |
| OAIInstanceApi | deleteInstance | DELETE /instances/{instance_key}/delete | Delete Instance. |
| OAIInstanceApi | getContacts | GET /instances/{instance_key}/contacts | Get contacts. |
| OAIInstanceApi | getInstance | GET /instances/{instance_key}/ | Get Instance. |
| OAIInstanceApi | getQrCode | GET /instances/{instance_key}/qrcode | Get QrCode. |
| OAIInstanceApi | listInstances | GET /instances/list | Get all instances. |
| OAIInstanceApi | logoutInstance | DELETE /instances/{instance_key}/logout | Logout Instance. |
| OAIMessageSendingApi | sendAudio | POST /instances/{instance_key}/send/audio | Send raw audio. |
| OAIMessageSendingApi | sendButtonMessage | POST /instances/{instance_key}/send/buttons | Send a button message. |
| OAIMessageSendingApi | sendButtonWithMedia | POST /instances/{instance_key}/send/button-media | Send a button message with a media header. |
| OAIMessageSendingApi | sendContact | POST /instances/{instance_key}/send/contact | Send a contact message. |
| OAIMessageSendingApi | sendDocument | POST /instances/{instance_key}/send/document | Send raw document. |
| OAIMessageSendingApi | sendGroupInvite | POST /instances/{instance_key}/send/group-invite | Send a group invite message |
| OAIMessageSendingApi | sendImage | POST /instances/{instance_key}/send/image | Send raw image. |
| OAIMessageSendingApi | sendListMessage | POST /instances/{instance_key}/send/list | Send a List message. |
| OAIMessageSendingApi | sendLocation | POST /instances/{instance_key}/send/location | Send a location message. |
| OAIMessageSendingApi | sendMediaMessage | POST /instances/{instance_key}/send/media | Send a media message. |
| OAIMessageSendingApi | sendPollMessage | POST /instances/{instance_key}/send/poll | Send a Poll message. |
| OAIMessageSendingApi | sendTemplate | POST /instances/{instance_key}/send/template | Send a template message. |
| OAIMessageSendingApi | sendTemplateWithMedia | POST /instances/{instance_key}/send/template-media | Send a template message with media. |
| OAIMessageSendingApi | sendTextMessage | POST /instances/{instance_key}/send/text | Send a text message. |
| OAIMessageSendingApi | sendVideo | POST /instances/{instance_key}/send/video | Send raw video. |
| OAIMessageSendingApi | uploadMedia | POST /instances/{instance_key}/send/upload | Upload media. |
| OAIMessageSendingApi | uploadMediaFromUrl | POST /instances/{instance_key}/send/upload-url | Upload media from url. |
| OAIMiscellaneousApi | downloadMedia | POST /instances/{instance_key}/misc/download | Download media |
| OAIMiscellaneousApi | getProfilePic | GET /instances/{instance_key}/misc/profile-pic | Get profile pic. |
| OAIMiscellaneousApi | getUsersInfo | POST /instances/{instance_key}/misc/user-info | Fetches the users info. |
| OAIMiscellaneousApi | setChatPresence | POST /instances/{instance_key}/misc/chat-presence | Set chat presence |
| OAIMiscellaneousApi | updateProfilePic | PUT /instances/{instance_key}/misc/profile-pic | Update profile picture |
- OAIAPIResponse
- OAIButtonMessagePayload
- OAIButtonMessageWithMediaPayload
- OAIContactMessagePayload
- OAIContactMessagePayloadVcard
- OAICreateInstancePayload
- OAIFileUpload
- OAIGroupCreatePayload
- OAIGroupInviteMessagePayload
- OAIGroupUpdateDescriptionPayload
- OAIGroupUpdateNamePayload
- OAIGroupUpdateParticipantsPayload
- OAIListItem
- OAIListMessagePayload
- OAIListSection
- OAILocationMessagePayload
- OAILocationMessagePayloadLocation
- OAIPaymentRequestPayload
- OAIPollMessagePayload
- OAIReplyButton
- OAISendAudioRequest
- OAISendDocumentRequest
- OAISendMediaPayload
- OAISendVideoRequest
- OAISetGroupPictureRequest
- OAITemplateButton
- OAITemplateButtonPayload
- OAITemplateButtonWithMediaPayload
- OAITextMessage
- OAIUpdateProfilePicRequest
- OAIUploadMediaRequest
- OAIUrlMediaUploadPayload
- OAIUserInfoPayload
- OAIWebhookPayload
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header