devmate-client

A DevMate public API client

Лицензия

Лицензия

Категории

Категории

CLI Взаимодействие с пользователем
Группа

Группа

com.devmate.pub
Идентификатор

Идентификатор

client
Последняя версия

Последняя версия

1.0.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

devmate-client
A DevMate public API client
Ссылка на сайт

Ссылка на сайт

https://github.com/DevMate/DevMateClientJava
Организация-разработчик

Организация-разработчик

DevMate Inc.
Система контроля версий

Система контроля версий

https://github.com/DevMate/DevMateClientJava

Скачать client

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.devmate.pub/client/ -->
<dependency>
    <groupId>com.devmate.pub</groupId>
    <artifactId>client</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.devmate.pub/client/
implementation 'com.devmate.pub:client:1.0.2'
// https://jarcasting.com/artifacts/com.devmate.pub/client/
implementation ("com.devmate.pub:client:1.0.2")
'com.devmate.pub:client:jar:1.0.2'
<dependency org="com.devmate.pub" name="client" rev="1.0.2">
  <artifact name="client" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.devmate.pub', module='client', version='1.0.2')
)
libraryDependencies += "com.devmate.pub" % "client" % "1.0.2"
[com.devmate.pub/client "1.0.2"]

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
org.slf4j : slf4j-api jar 1.7.12
com.google.guava : guava jar 18.0
com.fasterxml.jackson.jaxrs : jackson-jaxrs-json-provider jar 2.6.0
com.fasterxml.jackson.core : jackson-databind jar 2.6.0
org.glassfish.jersey.core : jersey-client jar 2.19
org.glassfish.jersey.media : jersey-media-json-jackson jar 2.19

test (4)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
org.hamcrest : hamcrest-library jar 1.3
org.mockito : mockito-core jar 1.10.19
com.github.tomakehurst : wiremock jar 2.1.10

Модули Проекта

Данный проект не имеет модулей.

DevMate Client

This is a simple DevMate Public API client written in Java.

Getting Started

How to include library to your project?

  • for Maven
<dependency>
    <groupId>com.devmate.pub</groupId>
    <artifactId>client</artifactId>
    <version>1.0.2</version>
</dependency>
  • for Gradle
compile group: 'com.devmate.pub', name: 'client', version: '1.0.2'

Usage Example

// DevMate public API token
// You can generate it in Settings -> API Integration
final String token = "1234567890abcdef";

// Initialize client with builder
DevMateClient devMateClient = DevMateClientBuilder.buildDefault(token);

// Get single customer by ID
int someId = 123;
// Data container with target object and meta data
Data<Customer, CustomersMeta> singleCustomerData = devMateClient
        .customers()
        .getCustomerById(someId);

Customer singleCustomer = singleCustomerData.getData();

// Update customer details
Customer customerWithNewDetails = Customer.newBuilder(singleCustomer)
        .firstName("New Name")
        .note("Something new")
        .build();

// Returns updated data
Data<Customer, CustomersMeta> updatedCustomerData = devMateClient
        .customers()
        .updateCustomer(customerWithNewDetails);

// Create new customer
Customer createdCustomer = devMateClient
        .customers()
        .createCustomer(Customer.newBuilder()
                .email("some@email.com")
                .firstName("Dead")
                .lastName("Beef")
                .build())
        .getData();

// Create new license for customer
// License Type ID is needed, you can find it in Product -> Settings -> License Types -> ID (details field)
int customerId = createdCustomer.getId();
int licenseTypeId = 123;

License license = devMateClient
        .customers()
        .createLicenseForCustomer(customerId, License.newBuilder()
                .licenseTypeId(licenseTypeId)
                .build())
        .getData();

// Now you can get created license info, e.g. activation key
String activationKey = license.getActivationKey();

// Get list of customers with filter parameters
Data<List<Customer>, CustomersMeta> customersData = devMateClient
        .customers()
        .getCustomers(with()
                .firstNameContains("Dea")
                .key(activationKey)
                .limit(20)
                .includeLicenses(true));

int totalCustomers = customersData.getMeta().getTotal();

// Reset first activation by activation key
devMateClient.licenses().resetFirstActivation(activationKey);

// Close the DevMate client
devMateClient.close();
com.devmate.pub

DevMate

Development and Distribution Assistance Platform for Mac Developers

Версии библиотеки

Версия
1.0.2
1.0.1
1.0