spring-boot-starter-usmartbox

usmartbox sdk

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

cn.acey.integrate
ArtifactId

ArtifactId

spring-boot-starter-usmartbox
Last Version

Last Version

1.0.0-bate9
Release Date

Release Date

Type

Type

jar
Description

Description

spring-boot-starter-usmartbox
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 spring-boot-starter-usmartbox

How to add to project

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

Dependencies

compile (3)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter jar 2.2.5.RELEASE
org.springframework.boot : spring-boot-configuration-processor Optional jar 2.2.5.RELEASE
cn.acey.integrate : usmartbox-sdk jar 1.0.0-bate6

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.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-bate9
1.0.0-bate8
1.0.0-bate7
1.0.0-bate6
1.0.0-bate4
1.0.0-bate3
1.0.0-bate2
1.0.0-bate1