Introduction

Provide images to the IBM Watson™ Visual Recognition service for analysis. The service detects objects based on a set of images with training data.

This documentation describes Java SDK major version 8. For details about how to migrate your code from the previous version see the migration guide.

This documentation describes Node SDK major version 5. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes Python SDK major version 4. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes Ruby SDK major version 1. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes .NET Standard SDK major version 4. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes Go SDK major version 1. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes Swift SDK major version 3. For details about how to migrate your code from the previous version, see the migration guide.

This documentation describes Unity SDK major version 4. For details about how to migrate your code from the previous version, see the migration guide.

Beginning with version 4.0.0, the Node SDK returns a Promise for all methods when a callback is not specified.

The package location moved to ibm-watson. It remains available at watson-developer-cloud but is not updated there. Use ibm-watson to stay up to date.

The IBM Watson Unity SDK has the following requirements.

  • The SDK requires Unity version 2018.2 or later to support TLS 1.2.
    • Set the project settings for both the Scripting Runtime Version and the Api Compatibility Level to .NET 4.x Equivalent.
    • For more information, see TLS 1.0 support.
  • The SDK does not support the WebGL projects. Change your build settings to any platform except WebGL.

For information about how to install and configure the SDK and SDK Core, see https://github.com/watson-developer-cloud/unity-sdk.

The code examples on this tab use the client library that is provided for Java.

Maven

<dependency>
  <groupId>com.ibm.watson</groupId>
  <artifactId>ibm-watson</artifactId>
  <version>8.0.1</version>
</dependency>

Gradle

compile 'com.ibm.watson:ibm-watson:8.0.1'

GitHub

The code examples on this tab use the client library that is provided for Node.js.

Installation

npm install ibm-watson@^5.1.0

GitHub

The code examples on this tab use the client library that is provided for Python.

Installation

pip install --upgrade "ibm-watson>=4.0.2"

GitHub

The code examples on this tab use the client library that is provided for Ruby.

Installation

gem install ibm_watson

GitHub

The code examples on this tab use the client library that is provided for Go.

go get -u github.com/watson-developer-cloud/go-sdk@v1.0.0

GitHub

The code examples on this tab use the client library that is provided for Swift.

Cocoapods

pod 'IBMWatsonVisualRecognitionV4', '~> 3.0.0'

Carthage

github "watson-developer-cloud/swift-sdk" ~> 3.0.0

Swift Package Manager

.package(url: "https://github.com/watson-developer-cloud/swift-sdk", from: "3.0.0")

GitHub

The code examples on this tab use the client library that is provided for .NET Standard.

Package Manager

Install-Package IBM.Watson.VisualRecognition.v4 -Version 4.0.0

.NET CLI

dotnet add package IBM.Watson.VisualRecognition.v4 -version 4.0.0

PackageReference

<PackageReference Include="IBM.Watson.VisualRecognition.v4" Version="4.0.0" />

GitHub

The code examples on this tab use the client library that is provided for Unity.

Github

Authentication

You authenticate to the API by using IBM Cloud Identity and Access Management (IAM). You can pass either a bearer token in an authorization header or an API key. Tokens support authenticated requests without embedding service credentials in every call. API keys use basic authentication. For more information, see Authenticating with IAM tokens.

If you pass in an API key, use apikey for the username and the value of the API key as the password. For example, if the API key is f5sAznhrKQyvBFFaZbtF60m5tzLbqWhyALQawBg5TjRI in the service credentials, include the credentials in your call like this:

curl -u "apikey:f5sAznhrKQyvBFFaZbtF60m5tzLbqWhyALQawBg5TjRI"

The SDK provides initialization methods for each form of authentication.

  • Use the API key to have the SDK manage the lifecycle of the access token. The SDK requests an access token, ensures that the access token is valid, and refreshes it if necessary.
  • Use the access token to manage the lifecycle yourself. You must periodically refresh the token. For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.For more information, see IAM authentication with the SDK.

IAM authentication. Replace {apikey} and {url} with your service credentials.

curl -u "apikey:{apikey}" -X {request_method} "{url}/{method}"

SDK managing the IAM token. Replace {apikey}, {version}, and {url}.

IamAuthenticator authenticator = new IamAuthenticator("{apikey}");
VisualRecognition visualRecognition = new VisualRecognition("{version}", authenticator);
visualRecognition.setServiceUrl("{url}");

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

const VisualRecognitionV4 = require('ibm-watson/visual-recognition/v4');
const { IamAuthenticator } = require('ibm-watson/auth');

const visualRecognition = new VisualRecognitionV4({
  version: '{version}',
  authenticator: new IamAuthenticator({
    apikey: '{apikey}',
  }),
  url: '{url}',
});

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

from ibm_watson import VisualRecognitionV4
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('{apikey}')
visual_recognition = VisualRecognitionV4(
    version='{version}',
    authenticator=authenticator
)

visual_recognition.set_service_url('{url}')

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

require "ibm_watson/authenticators"
require "ibm_watson/visual_recognition_v4"
include IBMWatson

authenticator = Authenticators::IamAuthenticator.new(
  apikey: "{apikey}"
)
visual_recognition = VisualRecognitionV4.new(
  version: "{version}",
  authenticator: authenticator
)
visual_recognition.service_url = "{url}"

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

import (
  "github.com/IBM/go-sdk-core/core"
  "github.com/watson-developer-cloud/go-sdk/visualrecognitionv4"
)

func main() {
  authenticator := &core.IamAuthenticator{
    ApiKey: "{apikey}",
  }

  options := &visualrecognitionv4.VisualRecognitionV4Options{
    Version: "{version}",
    Authenticator: authenticator,
  }

  visualRecognition, visualRecognitionErr := visualrecognitionv4.NewVisualRecognitionV4(options)

  if visualRecognitionErr != nil {
    panic(visualRecognitionErr)
  }

  visualRecognition.SetServiceURL("{url}")
}

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

let authenticator = WatsonIAMAuthenticator(apiKey: "{apikey}")
let visualRecognition = VisualRecognition(version: "{version}", authenticator: authenticator)
visualRecognition.serviceURL = "{url}"

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

IamAuthenticator authenticator = new IamAuthenticator(
    apikey: "{apikey}"
    );

VisualRecognitionService visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

SDK managing the IAM token. Replace {apikey}, {version} and {url}.

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

var visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

Service endpoint

The service endpoint is based on the location of the service instance. For example, when Visual Recognition is hosted in Seoul, the base URL is https://gateway-seo.watsonplatform.net/visual-recognition/api. The URL might also be different when you use IBM Cloud Dedicated.

To find out which URL to use, view the service credentials by clicking the service instance in the Resource list.

Use that URL in your requests to Visual Recognition.

Set the correct service URL by calling the setServiceUrl() method of the service instance.

Set the correct service URL by calling the url parameter when you create the service instance.

Set the correct service URL by calling the url parameter when you create the service instance or by calling the set_url() method of the service instance.

Set the correct service URL by calling the url parameter when you create the service instance or by calling the url= method of the service instance.

Set the correct service URL by the URL parameter when you create the service instance or by calling the SetURL= method of the service instance.

Set the correct service URL by setting the serviceURL property of the service instance.

Set the correct service URL by calling the SetEndpoint() method of the service instance.

Set the correct service URL by setting the Url property of the service instance.

Service endpoints by location:

  • Dallas: https://gateway.watsonplatform.net/visual-recognition/api
  • Seoul: https://gateway-seo.watsonplatform.net/visual-recognition/api

All locations might not support Visual Recognition. For details, see Service availability.

Dallas API endpoint example

curl -u "apikey:{apikey}" -X {request_method} "https://gateway.watsonplatform.net/visual-recognition/api"

Your service instance might not use this URL

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

IamAuthenticator authenticator = new IamAuthenticator("{apikey}");
VisualRecognition visualRecognition = new VisualRecognition("{version}", authenticator);
visualRecognition.setServiceUrl("https://gateway-seo.watsonplatform.net/visual-recognition/api");

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

const VisualRecognitionV4 = require('ibm-watson/visual-recognition/v4');
const { IamAuthenticator } = require('ibm-watson/auth');

const visualRecognition = new VisualRecognitionV4({
  version: '{version}',
  authenticator: new IamAuthenticator({
    apikey: '{apikey}',
  }),
  url: 'https://gateway-seo.watsonplatform.net/visual-recognition/api',
});

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

from ibm_watson import VisualRecognitionV4
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('{apikey}')
visual_recognition = VisualRecognitionV4(
    version='{version}',
    authenticator=authenticator
)

visual_recognition.set_service_url('https://gateway-seo.watsonplatform.net/visual-recognition/api')

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

require "ibm_watson/authenticators"
require "ibm_watson/visual_recognition_v4"
include IBMWatson

authenticator = Authenticators::IamAuthenticator.new(
  apikey: "{apikey}"
)
visual_recognition = VisualRecognitionV4.new(
  version: "{version}",
  authenticator: authenticator
)
visual_recognition.service_url = "https://gateway-seo.watsonplatform.net/visual-recognition/api"

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

visualRecognition, visualRecognitionErr := visualrecognitionv4.NewVisualRecognitionV4(options)

if visualRecognitionErr != nil {
  panic(visualRecognitionErr)
}

visualRecognition.SetServiceURL("https://gateway-seo.watsonplatform.net/visual-recognition/api")

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

let authenticator = WatsonIAMAuthenticator(apiKey: "{apikey}")
let visualRecognition = VisualRecognition(version: "{version}", authenticator: authenticator)
visualRecognition.serviceURL = "https://gateway-seo.watsonplatform.net/visual-recognition/api"

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

IamAuthenticator authenticator = new IamAuthenticator(
    apikey: "{apikey}"
    );

VisualRecognitionService visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("https://gateway-seo.watsonplatform.net/visual-recognition/api");

Default URL

https://gateway.watsonplatform.net/visual-recognition/api

Example for the Seoul location

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

var visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("https://gateway-seo.watsonplatform.net/visual-recognition/api");

Disabling SSL verification

All Watson services use Secure Sockets Layer (SSL) (or Transport Layer Security (TLS)) for secure connections between the client and server. The connection is verified against the local certificate store to ensure authentication, integrity, and confidentiality.

If you use a self-signed certificate, you need to disable SSL verification to make a successful connection.

Enabling SSL verification is highly recommended. Disabling SSL jeopardizes the security of the connection and data. Disable SSL only if absolutely necessary, and take steps to enable SSL as soon as possible.

To disable SSL verification for a curl request, use the --insecure (-k) option with the request.

To disable SSL verification, create an HttpConfigOptions object and set the disableSslVerification property to true. Then pass the object to the service instance by using the configureClient method.

To disable SSL verification, set the disableSslVerification parameter to true when you create the service instance.

To disable SSL verification, specify true on the set_disable_ssl_verification method for the service instance.

To disable SSL verification, specify true on the configure_http_client method for the service instance.

To disable SSL verification, call the DisableSSLVerification method on the service instance.

To disable SSL verification, call the disableSSLVerification() method on the service instance. You cannot disable SSL verification on Linux.

To disable SSL verification, set the DisableSslVerification method to true on the service instance.

To disable SSL verification, set the DisableSslVerification method to true on the service instance.

Example that disables SSL verification

IAM authentication. Replace {apikey} and {url} with your service credentials.

curl -k -u "apikey:{apikey}" -X {request_method} "{url}/{method}"

Example that disables SSL verification

IamAuthenticator authenticator = new IamAuthenticator("{apikey}");
VisualRecognition visualRecognition = new VisualRecognition("{version}", authenticator);
visualRecognition.setServiceUrl("{url}");

HttpConfigOptions configOptions = new HttpConfigOptions.Builder()
  .disableSslVerification(true)
  .build();
visualRecognition.configureClient(configOptions);

Example that disables SSL verification

const VisualRecognitionV4 = require('ibm-watson/visual-recognition/v4');
const { IamAuthenticator } = require('ibm-watson/auth');

const visualRecognition = new VisualRecognitionV4({
  version: '{version}',
  authenticator: new IamAuthenticator({
    apikey: '{apikey}',
  }),
  url: '{url}',
  disableSslVerification: true,
});

Example that disables SSL verification

from ibm_watson import VisualRecognitionV4
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('{apikey}')
visual_recognition = VisualRecognitionV4(
    version='{version}',
    authenticator=authenticator
)

visual_recognition.set_service_url('{url}')

visual_recognition.set_disable_ssl_verification(True)

Example that disables SSL verification

require "ibm_watson/authenticators"
require "ibm_watson/visual_recognition_v4"
include IBMWatson

authenticator = Authenticators::IamAuthenticator.new(
  apikey: "{apikey}"
)
visual_recognition = VisualRecognitionV4.new(
  version: "{version}",
  authenticator: authenticator
)
visual_recognition.service_url = "{url}"

visual_recognition.configure_http_client(disable_ssl: true)

Example that disables SSL verification

visualRecognition, visualRecognitionErr := visualrecognitionv4.NewVisualRecognitionV4(options)

if visualRecognitionErr != nil {
  panic(visualRecognitionErr)
}

visualRecognition.SetServiceURL("{url}")

visualRecognition.DisableSSLVerification()

Example that disables SSL verification

let authenticator = WatsonIAMAuthenticator(apiKey: "{apikey}")
let visualRecognition = VisualRecognition(version: "{version}", authenticator: authenticator)
visualRecognition.serviceURL = "{url}"

visualRecognition.disableSSLVerification()

Example that disables SSL verification

IamAuthenticator authenticator = new IamAuthenticator(
    apikey: "{apikey}"
    );

VisualRecognitionService visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.DisableSslVerification(true);

Example that disables SSL verification

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

var visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.DisableSslVerification = true;

Versioning

API requests require a version parameter that takes a date in the format version=YYYY-MM-DD. When we change the API in a backwards-incompatible way, we release a new version date.

Send the version parameter with every API request. The service uses the API version for the date you specify, or the most recent version before that date. Don't default to the current date. Instead, specify a date that matches a version that is compatible with your app, and don't change it until your app is ready for a later version.

Specify the version to use on API requests with the version parameter when you create the service instance. The service uses the API version for the date you specify, or the most recent version before that date. Don't default to the current date. Instead, specify a date that matches a version that is compatible with your app, and don't change it until your app is ready for a later version.

This documentation describes the current version of Visual Recognition, 2019-02-11. In some cases, differences in earlier versions are noted in the descriptions of parameters and response models.

Error handling

The Visual Recognition service uses standard HTTP response codes to indicate whether a method completed successfully. HTTP response codes in the 2xx range indicate success. A response in the 4xx range is some sort of failure, and a response in the 5xx range usually indicates an internal system error that cannot be resolved by the user. Response codes are listed with the method.

ErrorResponse

Name Description
code
string
An identifier of the problem.
Possible values: [invalid_field,invalid_header,invalid_method,missing_field,server_error]
message
string
An explanation of the problem with possible solutions.
more_info
string
A URL for more information about the solution.
target
object
Details about the property (type and name) that is the focus of the problem.

The Java SDK generates an exception for any unsuccessful method invocation. All methods that accept an argument can also throw an IllegalArgumentException.

Exception Description
IllegalArgumentException An illegal argument was passed to the method.

When the Java SDK receives an error response from the Visual Recognition service, it generates an exception from the com.ibm.watson.developer_cloud.service.exception package. All service exceptions contain the following fields.

Field Description
statusCode The HTTP response code that is returned.
message A message that describes the error.

When the Node SDK receives an error response from the Visual Recognition service, it creates an Error object with information that describes the error that occurred. This error object is passed as the first parameter to the callback function for the method. The contents of the error object are as shown in the following table.

Error

Field Description
code The HTTP response code that is returned.
message A message that describes the error.

The Python SDK generates an exception for any unsuccessful method invocation. When the Python SDK receives an error response from the Visual Recognition service, it generates an ApiException that contains the following fields.

Field Description
code The HTTP response code that is returned.
message A message that describes the error.
info A dictionary of additional information about the error.

When the Ruby SDK receives an error response from the Visual Recognition service, it generates an ApiException that contains the following fields.

Field Description
code The HTTP response code that is returned.
message A message that describes the error.
info A dictionary of additional information about the error.

The Go SDK generates an error for any unsuccessful service instantiation and method invocation. You can check for the error immediately. The contents of the error object are as shown in the following table.

Error

Field Description
code The HTTP response code that is returned.
message A message that describes the error.

The Swift SDK returns a WatsonError in the completionHandler any unsuccessful method invocation. This error type is an enum that conforms to LocalizedError and contains an errorDescription property that returns an error message. Some of the WatsonError cases contain associated values that reveal more information about the error.

Field Description
errorDescription A message that describes the error.

When the .NET Standard SDK receives an error response from the Visual Recognition service, it generates a ServiceResponseException that contains the following fields.

Field Description
Message A message that describes the error.
CodeDescription The HTTP response code that is returned.

When the Unity SDK receives an error response from the Visual Recognition service, it generates an IBMError that contains the following fields.

Field Description
Url The URL that generated the error.
StatusCode The HTTP response code returned.
ErrorMessage A message that describes the error.
Response The contents of the response from the server.
ResponseHeaders A dictionary of headers returned by the request.

Example error handling

try {
  // Invoke a Visual Recognition method
} catch (NotFoundException e) {
  // Handle Not Found (404) exception
} catch (RequestTooLargeException e) {
  // Handle Request Too Large (413) exception
} catch (ServiceResponseException e) {
  // Base class for all exceptions caused by error responses from the service
  System.out.println("Service returned status code "
    + e.getStatusCode() + ": " + e.getMessage());
}

Example error handling

visualRecognition.method(params)
  .catch(err => {
    console.log('error:', err);
  });

Example error handling

from ibm_watson import ApiException
try:
    # Invoke a Visual Recognition method
except ApiException as ex:
    print "Method failed with status code " + str(ex.code) + ": " + ex.message

Example error handling

require "ibm_watson"
begin
  # Invoke a Visual Recognition method
rescue IBMWatson::ApiException => ex
  print "Method failed with status code #{ex.code}: #{ex.error}"
end

Example error handling

import "github.com/watson-developer-cloud/go-sdk/visualrecognitionv4"

// Instantiate a service
visualRecognition, visualRecognitionErr := visualrecognitionv4.NewVisualRecognitionV4(options)

// Check for errors
if visualRecognitionErr != nil {
  panic(visualRecognitionErr)
}

// Call a method
result, response, responseErr := visualRecognition.methodName(&methodOptions)

// Check for errors
if responseErr != nil {
  panic(responseErr)
}

Example error handling

visualRecognition.method() {
  response, error in

  if let error = error {
    switch error {
    case let .http(statusCode, message, metadata):
      switch statusCode {
      case .some(404):
        // Handle Not Found (404) exception
        print("Not found")
      case .some(413):
        // Handle Request Too Large (413) exception
        print("Payload too large")
      default:
        if let statusCode = statusCode {
          print("Error - code: \(statusCode), \(message ?? "")")
        }
      }
    default:
      print(error.localizedDescription)
    }
    return
  }

  guard let result = response?.result else {
    print(error?.localizedDescription ?? "unknown error")
    return
  }

  print(result)
}

Example error handling

try
{
    // Invoke a Watson visualRecognition method
}
catch(ServiceResponseException e)
{
    Console.WriteLine("Error: " + e.Message);
}
catch (Exception e)
{
    Console.WriteLine("Error: " + e.Message);
}

Example error handling

// Invoke a method
visualRecognition.MethodName(Callback, Parameters);

// Check for errors
private void Callback(DetailedResponse<ExampleResponse> response, IBMError error)
{
    if (error == null)
    {
        Log.Debug("ExampleCallback", "Response received: {0}", response.Response);
    }
    else
    {
        Log.Debug("ExampleCallback", "Error received: {0}, {1}, {3}", error.StatusCode, error.ErrorMessage, error.Response);
    }
}

Data handling

Additional headers

Some Watson services accept special parameters in headers that are passed with the request.

You can pass request header parameters in all requests or in a single request to the service.

To pass a request header, use the --header (-H) option with a curl request.

To pass header parameters with every request, use the setDefaultHeaders method of the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, use the addHeader method as a modifier on the request before you execute it.

To pass header parameters with every request, specify the headers parameter when you create the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, use the headers method as a modifier on the request before you execute it.

To pass header parameters with every request, specify the set_default_headers method of the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, include headers as a dict in the request.

To pass header parameters with every request, specify the add_default_headers method of the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, specify the headers method as a chainable method in the request.

To pass header parameters with every request, specify the SetDefaultHeaders method of the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, specify the Headers as a map in the request.

To pass header parameters with every request, add them to the defaultHeaders property of the service object. See Data collection for an example use of this method.

To pass header parameters in a single request, pass the headers parameter to the request method.

To pass header parameters in a single request, use the WithHeader() method as a modifier on the request before you execute it.

To pass header parameters in a single request, use the WithHeader() method as a modifier on the request before you execute it.

Example header parameter in a request

curl -u "apikey:{apikey}" -X {request_method} --header "Request-Header: {header_value}" "{url}/{method}"

Example header parameter in a request

ReturnType returnValue = visualRecognition.methodName(parameters)
  .addHeader("Custom-Header", "{header_value}")
  .execute();

Example header parameter in a request

const parameters = {
  {parameters}
};

visualRecognition.methodName(
  parameters,
  headers: {
    'Custom-Header': '{header_value}'
  })
   .then(result => {
    console.log(response);
  })
  .catch(err => {
    console.log('error:', err);
  });

Example header parameter in a request

response = visual_recognition.methodName(
    parameters,
    headers = {
        'Custom-Header': '{header_value}'
    })

Example header parameter in a request

response = visual_recognition.headers(
  "Custom-Header" => "{header_value}"
).methodName(parameters)

Example header parameter in a request

result, response, _ := visualrecognitionv4.methodName(
  &methodOptions{
    Headers: map[string]string{
      "Accept": "application/json",
    },
  },
)

Example header parameter in a request

let customHeader: [String: String] = ["Custom-Header": "{header_value}"]
visualRecognition.methodName(parameters, headers: customHeader) {
  response, error in
}

Example header parameter in a request

IamAuthenticator authenticator = new IamAuthenticator(
    apikey: "{apikey}"
    );

VisualRecognitionService visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.WithHeader("Custom-Header", "header_value");

Example header parameter in a request

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

var visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.WithHeader("Custom-Header", "header_value");

Response details

The Visual Recognition service might return information to the application in response headers.

To access all response headers that the service returns, include the --include (-i) option with a curl request. To see detailed response data for the request, including request headers, response headers, and additional debugging information, include the --verbose (-v) option with the request.

Example request to access response headers

curl -u "apikey:{apikey}" -X {request_method} --include "{url}/{method}"

To access information in the response headers, use one of the request methods that returns details with the response: executeWithDetails(), enqueueWithDetails(), or rxWithDetails(). These methods return a Response<T> object, where T is the expected response model. Use the getResult() method to access the response object for the method, and use the getHeaders() method to access information in response headers.

Example request to access response headers

Response<ReturnType> response = visualRecognition.methodName(parameters)
  .executeWithDetails();
// Access response from methodName
ReturnType returnValue = response.getResult();
// Access information in response headers
Headers responseHeaders = response.getHeaders();

All response data is available in the Response<T> object that is returned by each method. To access information in the response object, use the following properties.

Property Description
result Returns the response for the service-specific method.
headers Returns the response header information.
status Returns the HTTP status code.

Example request to access response headers

visualRecognition.methodName(parameters)
  .then(response => {
    console.log(response.headers);
  })
  .catch(err => {
    console.log('error:', err);
  });

The return value from all service methods is a DetailedResponse object. To access information in the result object or response headers, use the following methods.

DetailedResponse

Method Description
get_result() Returns the response for the service-specific method.
get_headers() Returns the response header information.
get_status_code() Returns the HTTP status code.

Example request to access response headers

visual_recognition.set_detailed_response(True)
response = visual_recognition.methodName(parameters)
# Access response from methodName
print(json.dumps(response.get_result(), indent=2))
# Access information in response headers
print(response.get_headers())
# Access HTTP response status
print(response.get_status_code())

The return value from all service methods is a DetailedResponse object. To access information in the response object, use the following properties.

DetailedResponse

Property Description
result Returns the response for the service-specific method.
headers Returns the response header information.
status Returns the HTTP status code.

Example request to access response headers

response = visual_recognition.methodName(parameters)
# Access response from methodName
print response.result
# Access information in response headers
print response.headers
# Access HTTP response status
print response.status

The return value from all service methods is a DetailedResponse object. To access information in the response object or response headers, use the following methods.

DetailedResponse

Method Description
GetResult() Returns the response for the service-specific method.
GetHeaders() Returns the response header information.
GetStatusCode() Returns the HTTP status code.

Example request to access response headers

import "github.com/IBM/go-sdk-core/core"
result, response, _ := visualrecognitionv4.methodName(&methodOptions{})

// Access result
core.PrettyPrint(response.GetResult(), "Result ")

// Access response headers
core.PrettyPrint(response.GetHeaders(), "Headers ")

// Access status code
core.PrettyPrint(response.GetStatusCode(), "Status Code ")

All response data is available in the WatsonResponse<T> object that is returned in each method's completionHandler.

Example request to access response headers

visualRecognition.methodName(parameters) {
  response, error in

  guard let result = response?.result else {
    print(error?.localizedDescription ?? "unknown error")
    return
  }
  print(result) // The data returned by the service
  print(response?.statusCode)
  print(response?.headers)
}

The response contains fields for response headers, response JSON, and the status code.

DetailedResponse

Property Description
Result Returns the result for the service-specific method.
Response Returns the raw JSON response for the service-specific method.
Headers Returns the response header information.
StatusCode Returns the HTTP status code.

Example request to access response headers

var results = visualRecognition.MethodName(parameters);

var result = results.Result;            //  The result object
var responseHeaders = results.Headers;  //  The response headers
var responseJson = results.Response;    //  The raw response JSON
var statusCode = results.StatusCode;    //  The response status code

The response contains fields for response headers, response JSON, and the status code.

DetailedResponse

Property Description
Result Returns the result for the service-specific method.
Response Returns the raw JSON response for the service-specific method.
Headers Returns the response header information.
StatusCode Returns the HTTP status code.

Example request to access response headers

private void Example()
{
    visualRecognition.MethodName(Callback, Parameters);
}

private void Callback(DetailedResponse<ResponseType> response, IBMError error)
{
    var result = response.Result;                 //  The result object
    var responseHeaders = response.Headers;       //  The response headers
    var responseJson = reresponsesults.Response;  //  The raw response JSON
    var statusCode = response.StatusCode;         //  The response status code
}

Data labels

You can remove customer data if you associate the customer and the data when you send the information to a service. First, you label the data with a customer ID, and then you can delete the data by the ID.

  • Use the X-Watson-Metadata header to associate a customer ID with the data. By adding a customer ID to a request, you indicate that it contains data that belongs to that customer.

    Specify a random or generic string for the customer ID. Do not include personal data, such as an email address. Pass the string customer_id={id} as the argument of the header.

  • Use the Delete labeled data method to remove data that is associated with a customer ID.

Labeling data is used only by methods that accept customer data. For more information about Visual Recognition and labeling data, see Information security.

For more information about how to pass headers, see Additional headers.

Data collection

By default, all Watson services log requests and their results. Logging is done only to improve the services for future users. The logged data is not shared or made public.

To prevent IBM usage of your data for an API request, set the X-Watson-Learning-Opt-Out header parameter to true.

You must set the header on each request that you do not want IBM to access for general service improvements.

You can set the header by using the setDefaultHeaders method of the service object.

You can set the header by using the headers parameter when you create the service object.

You can set the header by using the set_default_headers method of the service object.

You can set the header by using the add_default_headers method of the service object.

You can set the header by using the SetDefaultHeaders method of the service object.

You can set the header by adding it to the defaultHeaders property of the service object.

You can set the header by using the WithHeader() method of the service object.

Example request

curl -u "apikey:{apikey}" -H "X-Watson-Learning-Opt-Out: true" "{url}/{method}"

Example request

Map<String, String> headers = new HashMap<String, String>();
headers.put("X-Watson-Learning-Opt-Out", "true");

visualRecognition.setDefaultHeaders(headers);

Example request

const VisualRecognitionV4 = require('ibm-watson/visual-recognition/v4');
const { IamAuthenticator } = require('ibm-watson/auth');

const visualRecognition = new VisualRecognitionV4({
  version: '{version}',
  authenticator: new IamAuthenticator({
    apikey: '{apikey}',
  }),
  url: '{url}',
  headers: {
    'X-Watson-Learning-Opt-Out': 'true'
  }
});

Example request

visual_recognition.set_default_headers({'x-watson-learning-opt-out': "true"})

Example request

visual_recognition.add_default_headers(headers: {"x-watson-learning-opt-out" => "true"})

Example request

import "net/http"

headers := http.Header{}
headers.Add("x-watson-learning-opt-out", "true")
visualRecognition.SetDefaultHeaders(headers)

Example request

visualRecognition.defaultHeaders["X-Watson-Learning-Opt-Out"] = "true"

Example request

IamAuthenticator authenticator = new IamAuthenticator(
    apikey: "{apikey}"
    );

VisualRecognitionService visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.WithHeader("X-Watson-Learning-Opt-Out", "true");

Example request

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

var visualRecognition = new VisualRecognitionService("{version}", authenticator);
visualRecognition.SetServiceUrl("{url}");

visualRecognition.WithHeader("X-Watson-Learning-Opt-Out", "true");

Synchronous and asynchronous requests

The Java SDK supports both synchronous (blocking) and asynchronous (non-blocking) execution of service methods. All service methods implement the ServiceCall interface.

  • To call a method synchronously, use the execute method of the ServiceCall interface. You can call the execute method directly from an instance of the service.
  • To call a method asynchronously, use the enqueue method of the ServiceCall interface to receive a callback when the response arrives. The ServiceCallback interface of the method's argument provides onResponse and onFailure methods that you override to handle the callback.

The Ruby SDK supports both synchronous (blocking) and asynchronous (non-blocking) execution of service methods. All service methods implement the Concurrent::Async module. When you use the synchronous or asynchronous methods, an IVar object is returned. You access the DetailedResponse object by calling ivar_object.value.

For more information about the Ivar object, see the IVar class docs.

  • To call a method synchronously, either call the method directly or use the .await chainable method of the Concurrent::Async module.

    Calling a method directly (without .await) returns a DetailedResponse object.

  • To call a method asynchronously, use the .async chainable method of the Concurrent::Async module.

You can call the .await and .async methods directly from an instance of the service.

Example synchronous request

ReturnType returnValue = visualRecognition.method(parameters).execute();

Example asynchronous request

visualRecognition.method(parameters).enqueue(new ServiceCallback<ReturnType>() {
  @Override public void onResponse(ReturnType response) {
    . . .
  }
  @Override public void onFailure(Exception e) {
    . . .
  }
});

Example synchronous request

response = visual_recognition.method_name(parameters)

or

response = visual_recognition.await.method_name(parameters)

Example asynchronous request

response = visual_recognition.async.method_name(parameters)

Methods

Analyze images

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Analyze images by URL, by file, or both against your own collection. Make sure that training_status.objects.ready is true for the feature before you use a collection to analyze images.

Encode the image and .zip file names in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

POST /v4/analyze
(visualRecognition *VisualRecognitionV4) Analyze(analyzeOptions *AnalyzeOptions) (result *AnalyzeResponse, response *core.DetailedResponse, err error)
ServiceCall<AnalyzeResponse> analyze(AnalyzeOptions analyzeOptions)
analyze(params, [callback()])
analyze(self, collection_ids, features, images_file=None, image_url=None, threshold=None, **kwargs)
analyze(collection_ids:, features:, images_file: nil, image_url: nil, threshold: nil)
func analyze(
    collectionIDs: [String],
    features: [String],
    imagesFile: [FileWithMetadata]? = nil,
    imageURL: [String]? = nil,
    threshold: Double? = nil,
    headers: [String: String]? = nil,
    completionHandler: @escaping (WatsonResponse<AnalyzeResponse>?, WatsonError?) -> Void)
Analyze(List<string> collectionIds, List<string> features, List<FileWithMetadata> imagesFile = null, List<string> imageUrl = null, float? threshold = null)
Analyze(Callback<AnalyzeResponse> callback, List<string> collectionIds, List<string> features, List<FileWithMetadata> imagesFile = null, List<string> imageUrl = null, float? threshold = null)
Request

Instantiate the AnalyzeOptions struct and set the fields to provide parameter values for the Analyze method.

Use the AnalyzeOptions.Builder to create a AnalyzeOptions object that contains the parameter values for the analyze method.

Query Parameters

  • The release date of the version of the API you want to use. Specify dates in YYYY-MM-DD format. The current version is 2019-02-11.

Form Parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

    Default: 0.5

The Analyze options.

The analyze options.

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

parameters

  • The IDs of the collections to analyze.

  • The features to analyze.

    Allowable values: [objects]

  • An array of image files (.jpg or .png) or .zip files with images.

    • Include a maximum of 20 images in a request.
    • Limit the .zip file to 100 MB.
    • Limit each image file to 10 MB.

    You can also include an image with the image_url parameter.

  • An array of URLs of image files (.jpg or .png).

    • Include a maximum of 20 images in a request.
    • Limit each image file to 10 MB.
    • Minimum width and height is 30 pixels, but the service tends to perform better with images that are at least 300 x 300 pixels. Maximum is 5400 pixels for either height or width.

    You can also include images with the images_file parameter.

  • The minimum score a feature must have to be returned.

    Constraints: 0.15 ≤ value ≤ 1

Response

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Results for all images.

Status Code

  • Analyze image results

  • Invalid request from input, such as a bad parameter.

  • Request too large.

Example responses

Create a collection

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Create a collection that can be used to store images.

To create a collection without specifying a name and description, include an empty JSON object in the request body.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

POST /v4/collections
(visualRecognition *VisualRecognitionV4) CreateCollection(createCollectionOptions *CreateCollectionOptions) (result *Collection, response *core.DetailedResponse, err error)
ServiceCall<Collection> createCollection(CreateCollectionOptions createCollectionOptions)
createCollection(params, [callback()])
create_collection(self, name=None, description=None, **kwargs)
create_collection(name: nil, description: nil)
func createCollection(
    name: String? = nil,
    description: String? = nil,
    headers: [String: String]? = nil,
    completionHandler: @escaping (WatsonResponse<Collection>?, WatsonError?) -> Void)
CreateCollection(string name = null, string description = null)
CreateCollection(Callback<Collection> callback, string name = null, string description = null)
Request

Instantiate the CreateCollectionOptions struct and set the fields to provide parameter values for the CreateCollection method.

Use the CreateCollectionOptions.Builder to create a CreateCollectionOptions object that contains the parameter values for the createCollection method.

Query Parameters

  • The release date of the version of the API you want to use. Specify dates in YYYY-MM-DD format. The current version is 2019-02-11.

The new collection.

The CreateCollection options.

The createCollection options.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

parameters

  • The name of the collection. The name can contain alphanumeric, underscore, hyphen, and dot characters. It cannot begin with the reserved prefix sys-.

    Constraints: length ≤ 64, Value must match regular expression /^(?!sys-)[\\pL\\pN_\\-.]*$/

  • The description of the collection.

Response

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Status Code

  • Collection details

  • Invalid request from input, such as a bad parameter.

Example responses

List collections

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

Retrieves a list of collections for the service instance.

GET /v4/collections
(visualRecognition *VisualRecognitionV4) ListCollections(listCollectionsOptions *ListCollectionsOptions) (result *CollectionsList, response *core.DetailedResponse, err error)
ServiceCall<CollectionsList> listCollections()
listCollections(params, [callback()])
list_collections(self, **kwargs)
list_collections
func listCollections(
    headers: [String: String]? = nil,
    completionHandler: @escaping (WatsonResponse<CollectionsList>?, WatsonError?) -> Void)
ListCollections()
ListCollections(Callback<CollectionsList> callback)
Request

Query Parameters

  • The release date of the version of the API you want to use. Specify dates in YYYY-MM-DD format. The current version is 2019-02-11.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

No Request Parameters

This method does not accept any request parameters.

Response

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

A container for the list of collections.

Status Code

  • Collection details

Example responses

Get collection details

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

Get details of one collection.

GET /v4/collections/{collection_id}
(visualRecognition *VisualRecognitionV4) GetCollection(getCollectionOptions *GetCollectionOptions) (result *Collection, response *core.DetailedResponse, err error)
ServiceCall<Collection> getCollection(GetCollectionOptions getCollectionOptions)
getCollection(params, [callback()])
get_collection(self, collection_id, **kwargs)
get_collection(collection_id:)
func getCollection(
    collectionID: String,
    headers: [String: String]? = nil,
    completionHandler: @escaping (WatsonResponse<Collection>?, WatsonError?) -> Void)
GetCollection(string collectionId)
GetCollection(Callback<Collection> callback, string collectionId)
Request

Instantiate the GetCollectionOptions struct and set the fields to provide parameter values for the GetCollection method.

Use the GetCollectionOptions.Builder to create a GetCollectionOptions object that contains the parameter values for the getCollection method.

Path Parameters

  • The identifier of the collection.

Query Parameters

  • The release date of the version of the API you want to use. Specify dates in YYYY-MM-DD format. The current version is 2019-02-11.

The GetCollection options.

The getCollection options.

parameters

  • The identifier of the collection.

parameters

  • The identifier of the collection.

parameters

  • The identifier of the collection.

parameters

  • The identifier of the collection.

parameters

  • The identifier of the collection.

parameters

  • The identifier of the collection.

Response

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Details about a collection.

Status Code

  • Collection details

  • The specified resource was not found.

Example responses

Update a collection

Update the name or description of a collection.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Update the name or description of a collection.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Update the name or description of a collection.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.

Update the name or description of a collection.

Encode the name and description in UTF-8 if they contain non-ASCII characters. The service assumes UTF-8 encoding if it encounters non-ASCII characters.