最佳体验请使用Chrome67及以上版本、火狐、Edge、Safari浏览器 ×

创建银行
创建开票

    OpenAPI

    作者:勾磊@芯之元 阅读454 2023/02/27 01:10:06 文章 原创 公开

    本文档用于说明icHub平台所提供的接出服务,即OpenAPI服务的内容。

    版本号:V1.0

    更新时间:2023/02/26

    1.总体说明

    icHub的Openapi体系,采用的是GraphQL技术。与传统的restful相比,其最大的优点就是,可以根据自行配置的入参来决定返回的出参。这就为使用统一接口而提供差异化的返回结果提供了可能性。

     

    2.申请流程

    在商户-买卖车-接口菜单下点击创建,填写申请表;

    商户户主提交后,接口管理员后台审批,完成后审批结果返回后即可开通。


    3.请求路径

    测试路径:http://test.ichub.cn/api/general/v1/graphql

    请求方式:POST


    4.入参说明

    查询条件

    参数名称

    数据类型

    是否必须

    备注

    current

    Int

    N

    页码,默认1

    page_size

    Int

    N

    每页返回数据条数,默认100

    start

    Long

    Y

    开始时间戳,长度13位 

    end

    Long

    Y

    结束时间戳,长度13位

    Token

    String

    Y

    成功调用登录接口生成的口令,必须确定真实有效

    App-Key

    String

    Y

    在个人商户下填写接出接口申请单,在管理员审批之后自动生成的秘钥

    出参可定义字段(GraphQL框架支持用户自定义选择所需的字段,要求最少设定一个出参字段: 

    参数名称

    数据类型

    备注

    line_number

    String

    业务项号

    part_number

    String

    型号名称

    part_brand

    String

    厂牌名称 

    coo

    String

    产地

    packing

    String

    包装

    date_code

    String

    批次

    lead_time

    String

    货期

    description

    String

    描述

    moq

    Int

    最小起订量

    qty

    Int

    数量

    increment

    Int

    增量

    tax_name

    String

    税种

    updated_at

    Long

    更新时间,13位时间戳

    请求示例:


    query{

      publishList(input:{

        page_size:10,

        current:1

      }){

        msg

        code

        data{

          list{

            line_number

            part_number

            part_brand

            coo

            packing

            date_code

            lead_time

            description

            updated_at

            moq

            increment

            qty

            tax_name

          }

          pagination{

            current

            page_size

            total

          }

        }

      }

    }

    5.出参说明

    出参列表:

    参数名称

    数据类型

    备注

    line_number

    String

    业务项号

    part_number

    String

    型号名称

    part_brand

    String

    厂牌名称 

    coo

    String

    产地

    packing

    String

    包装

    date_code

    String

    批次

    lead_time

    String

    货期

    description

    String

    描述

    moq

    Int

    最小起订量

    qty

    Int

    数量

    increment

    Int

    增量

    tax_name

    String

    税种

    updated_at

    Long

    更新时间,13位时间戳

     

    成功示例:


    {

      "data": {

        "publishList": {

          "code": 200,

          "data": {

            "list": [

              {

                "coo": "",

                "date_code": "2021年",

                "description": "",

                "increment": 1,

                "lead_time": "14周以上",

                "line_number": "A0000002539",

                "moq": 1,

                "packing": "卷装",

                "part_brand": "yfl-yfl",

                "part_number": "XM1Z",

                "qty": 1000,

                "tax_name": "增值税",

                "updated_at": 1677033211

              },

              {

                "coo": "",

                "date_code": "2022年",

                "description": "",

                "increment": 1,

                "lead_time": "1",

                "line_number": "A0000002538",

                "moq": 1,

                "packing": "",

                "part_brand": "SAD",

                "part_number": "RC1005FR1",

                "qty": 5000,

                "tax_name": "增值税",

                "updated_at": 1677032675

              },

              {

                "coo": "",

                "date_code": "2021年",

                "description": "",

                "increment": 1,

                "lead_time": "14周以上",

                "line_number": "A0000002534",

                "moq": 1,

                "packing": "管装",

                "part_brand": "TEST201A_HK",

                "part_number": "NMK2012_AS",

                "qty": 1000,

                "tax_name": "增值税",

                "updated_at": 1676972988

              }

            ],

            "pagination": {

              "current": 1,

              "page_size": 3,

              "total": 90

            }

          },

          "msg": "操作成功"

        }

     

    }}

    失败示例:


    {

      "data": null,

      "errors": [

        {

          "message": "Cannot query field \"qty54\" on type \"PublishModel\". Did you mean \"qty\"?",

          "locations": [

            {

              "line": 21,

              "column": 9

            }

          ]

        }

      ]

    }

    6.在线调试

    你可以在在线调试窗口 调试该接口。

     


    声明:本网站部分内容来源于网络,版权归原权利人所有,其观点不代表本网站立场;本网站视频或图片制作权归当前商户及其作者,涉及未经授权的制作均须标记“样稿”。如内容侵犯了您相关权利,请及时通过邮箱service@ichub.com与我们联系。
     0  0

    微信扫一扫:分享

    微信里点“+”,扫一扫二维码

    便可将本文分享至朋友圈。

      
    
    
    分享
     0
      验证