usmartbox-java-client

usmartbox sdk

License

License

GroupId

GroupId

cn.acey.integrate
ArtifactId

ArtifactId

usmartbox-sdk
Last Version

Last Version

1.0.0-bate6
Release Date

Release Date

Type

Type

jar
Description

Description

usmartbox-java-client
usmartbox sdk
Project URL

Project URL

https://github.com/xiaoq7758/usmartbox-java-client
Source Code Management

Source Code Management

https://github.com/xiaoq7758/usmartbox-java-client.git

Download usmartbox-sdk

How to add to project

<!-- https://jarcasting.com/artifacts/cn.acey.integrate/usmartbox-sdk/ -->
<dependency>
    <groupId>cn.acey.integrate</groupId>
    <artifactId>usmartbox-sdk</artifactId>
    <version>1.0.0-bate6</version>
</dependency>
// https://jarcasting.com/artifacts/cn.acey.integrate/usmartbox-sdk/
implementation 'cn.acey.integrate:usmartbox-sdk:1.0.0-bate6'
// https://jarcasting.com/artifacts/cn.acey.integrate/usmartbox-sdk/
implementation ("cn.acey.integrate:usmartbox-sdk:1.0.0-bate6")
'cn.acey.integrate:usmartbox-sdk:jar:1.0.0-bate6'
<dependency org="cn.acey.integrate" name="usmartbox-sdk" rev="1.0.0-bate6">
  <artifact name="usmartbox-sdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='cn.acey.integrate', module='usmartbox-sdk', version='1.0.0-bate6')
)
libraryDependencies += "cn.acey.integrate" % "usmartbox-sdk" % "1.0.0-bate6"
[cn.acey.integrate/usmartbox-sdk "1.0.0-bate6"]

Dependencies

compile (7)

Group / Artifact Type Version
io.swagger.core.v3 : swagger-annotations jar 2.1.2
com.squareup.okhttp : okhttp jar 2.7.5
com.squareup.okhttp : logging-interceptor jar 2.7.5
com.google.code.gson : gson jar 2.8.1
io.gsonfire : gson-fire jar 1.8.3
org.threeten : threetenbp jar 1.3.5
org.apache.tomcat.embed : tomcat-embed-core jar 8.5.43

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

swagger-java-client

电商对接API参考文档

  • API version: 2.2.2
    • Build date: 2020-08-11T11:40:26.060Z[GMT]

电商对接API参考文档

Automatically generated by the Swagger Codegen

Requirements

Building the API client library requires:

  1. Java 1.7+
  2. Maven/Gradle

Installation

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

mvn clean install

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

mvn clean deploy

Refer to the OSSRH Guide for more information.

Maven users

Add this dependency to your project's POM:

<dependency>
  <groupId>cn.acey.integrate</groupId>
  <artifactId>sdk-usmartbod</artifactId>
  <version>1.0.0</version>
  <scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "cn.acey.integrate:sdk-usmartbod:1.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sdk-usmartbod-1.0.0.jar
  • target/lib/*.jar

Getting Started

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

import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String boxno = "boxno_example"; // String | 柜子编号
        String butype = "butype_example"; // String | 业务类型
        String func = "func_example"; // String | 格子功能 目前1常温2冷藏
        String kphone = "kphone_example"; // String | 配送员手机号
        String orderid = "orderid_example"; // String | 订单号
        String phone = "phone_example"; // String | 收货人手机号
        String size = "size_example"; // String | 格子大小
        try {
            RemotePutInResponse result = apiInstance.remotePutInBox(apikey, nonce, sign, boxno, butype, func, kphone, orderid, phone, size);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#remotePutInBox");
            e.printStackTrace();
        }
    }
}
import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String orderid = "orderid_example"; // String | 订单号
        try {
            RemotePutInHistoryResponse result = apiInstance.remotePutInBoxHistory(apikey, nonce, sign, orderid);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#remotePutInBoxHistory");
            e.printStackTrace();
        }
    }
}
import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String gridno = "gridno_example"; // String | 完整格号
        String opencode = "opencode_example"; // String | 取货密码
        String seqid = "seqid_example"; // String | 流水号
        try {
            RemoteTakeOutResponse result = apiInstance.remoteTakeOutBox(apikey, nonce, sign, gridno, opencode, seqid);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#remoteTakeOutBox");
            e.printStackTrace();
        }
    }
}
import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String gridno = "gridno_example"; // String | 完整格号
        String seqid = "seqid_example"; // String | 流水号
        try {
            RemoteTakeOutResponse result = apiInstance.remoteTakeOutHistory(apikey, nonce, sign, gridno, seqid);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#remoteTakeOutHistory");
            e.printStackTrace();
        }
    }
}
import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String city = "city_example"; // String | 城市编号
        String district = "district_example"; // String | 区号编号
        String branchno = "branchno_example"; // String | 网点编号
        try {
            BoxSearchResponse result = apiInstance.searchBox(apikey, nonce, sign, city, district, branchno);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#searchBox");
            e.printStackTrace();
        }
    }
}
import cn.acey.integrate.usmartbox.client.*;
import cn.acey.integrate.usmartbox.client.auth.*;
import cn.acey.integrate.usmartbox.client.model.*;
import cn.acey.integrate.usmartbox.client.api.BoxApi;

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

public class BoxApiExample {

    public static void main(String[] args) {
        
        BoxApi apiInstance = new BoxApi();
        String apikey = "apikey_example"; // String | key
        String nonce = "nonce_example"; // String | 32位随机数
        String sign = "sign_example"; // String | 用于校验
        String city = "city_example"; // String | 城市编号
        String district = "district_example"; // String | 区号编号
        try {
            BranchBoxSearchResponse result = apiInstance.searchBranchBox(apikey, nonce, sign, city, district);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling BoxApi#searchBranchBox");
            e.printStackTrace();
        }
    }
}

Documentation for API Endpoints

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

Class Method HTTP request Description
BoxApi remotePutInBox POST /ec/cun.json 远程存
BoxApi remotePutInBoxHistory POST /ec/cunr.json 远程存
BoxApi remoteTakeOutBox POST /ec/qu.json 远程取
BoxApi remoteTakeOutHistory POST /ec/qur.json 查询取件状态
BoxApi searchBox POST /ec/box.json 根据城市及区号及网点编号查询下属柜子
BoxApi searchBranchBox POST /ec/branchbox.json 根据城市及区号查询下属网点及柜子
BranchApi searchBranch POST /ec/branch.json 根据城市及区号查询下属网点
OrderApi ordercreate POST /ec/ordercreate.json 电商端生成订单后通知智能柜服务器端

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

ApiKeyAuth

  • Type: API key
  • API key parameter name: apikey
  • Location: URL query string

Recommendation

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

Author

[email protected]

Versions

Version
1.0.0-bate6
1.0.0-bate5
1.0.0-bate4
1.0.0-bate3
1.0.0-bate2
1.0.0-bate1
1.0.0-RC1