Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

MeltwaterArchive/meltwater-java

Repository files navigation

Deprecation Notice

This project is no longer actively maintained. If you need to create a client library for any of the Meltwater APIs, please refer to the OpenAPI specs of the respective API at developer.meltwater.com. From those OpenAPI specs you can generate the client yourself.

Meltwater Java SDK

Disclaimer: This client was generated automatically based on our Swagger Spec. We are sharing it for purely demonstrative purposes. We hope it it helps. If you have any comments please open an issue, we would love to hear from you!

The Meltwater Streaming API provides the needed resources for Meltwater clients to create & delete REST Hooks and stream Meltwater search results to their specified destination.

This SDK is automatically generated using Swagger Codegen.

Requirements

Building the API client library requires Maven to be installed.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:

mvn deploy

Refer to the official documentation for more information.

Maven users

Add this dependency to your project's POM:

<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-java-client</artifactId>
    <version>2.0.0</version>
    <scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "io.swagger:swagger-java-client:2.0.0"

Others

At first generate the JAR by executing:

mvn package

Then manually install the following JARs:

  • target/swagger-java-client-2.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.ClientsApi;

import java.io.File;
import java.util.*;

public class ClientsApiExample {

    public static void main(String[] args) {

        ClientsApi apiInstance = new ClientsApi();
        String userKey = "userKey_example"; // String | The `user_key` from [developer.meltwater.com](https://developer.meltwater.com/admin/applications/).
        String authorization = "authorization_example"; // String | `email`:`password`    Basic Auth (RFC2617) credentials. Must contain the realm `Basic` followed by a  Base64-encoded `email`:`password` pair using your Meltwater credentials.    #### Example:        Basic bXlfZW1haWxAZXhhbXJzZWNyZXQ=
        try {
            ClientCredentials result = apiInstance.createClientCredentials(userKey, authorization);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling ClientsApi#createClientCredentials");
            e.printStackTrace();
        }
    }
}

Documentation for API Endpoints

All URIs are relative to https://api.meltwater.com

Class Method HTTP request Description
ClientsApi createClientCredentials POST /v2/clients Register new client
ClientsApi deleteClientCredentials DELETE /v2/clients/{client_id} Delete client.
HooksApi createHook POST /v2/hooks Creates a hook for one of your predefined searches.
HooksApi deleteHook DELETE /v2/hooks/{hook_id} Delete an existing hook.
HooksApi getAllHooks GET /v2/hooks List all hooks.
Oauth2Api createToken POST /oauth2/token Create an access token
SchemasApi getEditorialStreamingJsonSchema GET /v2/schemas/editorial_streaming.json Editorial Streaming JSON schema
SchemasApi getSocialStreamingJsonSchema GET /v2/schemas/social_streaming.json Social Streaming JSON schema
SearchesApi getAllSearches GET /v2/searches List your saved searches.
SwaggerDocApi getCompleteSwaggerSpec GET /v2/swagger_doc Meltwater API Swagger Spec

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization. Authentication schemes defined for the API:

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Author

[email protected]