发票模块

2021-07-29 14:21:36
刘若谷
4479
最后编辑:刘若谷 于 2021-08-09 17:31:43
分享链接

一、获取发票列表

请求地址:GET   /api.php/v1/crm/invoices

请求头HEADER:

Content-Type: application/json
Token: my-token
Accept-Language:zh-CN,zh

参数列表:

字段
必填 默认值                  描述                 
kind 否 sale

sale:销项发票

purchase:进项发票

company
否
空字符

开票公司id

month
否
空字符 搜索月份(yyyy-MM格式,如2021-01)
status
否
空字符

normal:已开票

canceled:已作废

sort 否
id_desc

按照 "_" 字符前面的字段进行排序

desc为降序

asc 为升序

page 否
1
页码
limit 否
20
每页展示行数

timeFormat

否 null

系统默认返回的日期格式:

YYYY-MM-DD HH:ii:ss

传入参数utc后返回的日期格式:

YYYY-MM-DDTHH:ii:ssZ

请求示例:

curl --location --request GET 'https://biz.demo.zdoo.com/api.php/v1/crm/invoices' \
--header 'Token: my-token' \
--header 'Accept-Language: zh-CN,zh' \
--header 'Content-Type: application/json'

返回结果(200):

{
    "data": {
        "status": "success",
        "data": {Objects}
     }
}
字段
类型 描述

title

string 页面标题
invoiceList object 发票列表
customers object 客户信息
users object
用户信息
currentYear string 当前搜索年份
currentMonth string
当前搜索月份
pager object 分页信息
mode string

筛选条件

all:全部订单
bysearch:按照查询条件检索

orderBy string

按照 "_" 字符前面的字段进行排序

desc为降序

asc 为升序


二、获取发票详情

请求地址:GET  /api.php/v1/crm/invoices/:id

请求头HEADER:

Content-Type: application/json
Token: my-token
Accept-Language:zh-CN,zh

参数列表:

字段
必填 默认值                  描述                

timeFormat

否 null

系统默认返回的日期格式:

YYYY-MM-DD HH:ii:ss

传入参数utc后返回的日期格式:  

YYYY-MM-DDTHH:ii:ssZ

请求示例:

curl --location --request GET 'https://biz.demo.zdoo.com/api.php/v1/crm/invoices/1' \
--header 'Token: my-token' \
--header 'Accept-Language: zh-CN,zh' \
--header 'Content-Type: application/json'

返回结果(200):

{
    "data": {
        "status": "success",
        "data": {Objects} }
}
字段
类型 描述

title

string 页面标题
companies object 公司信息
customer object 客户信息
contract object 关联合同
contact object 关联联系人
address object 邮寄地址
users address 用户列表
invoice address 发票信息

appOperate

array 移动端所属动作

三、创建发票信息

请求地址:POST  /api.php/v1/crm/invoices

请求头HEADER:

Content-Type: application/json
Token: my-token
Accept-Language:zh-CN,zh

请求BODY:

字段 必填 类型 描述
company 是 int 开票公司id
customer 是 int 客户id

contract

否 int 合同id
type
是 string

类型

companyOrdinary:企业增值税普通发 票

companyDigitalOrdinary:企业增值税电子普通发票

companySpecial:企业增值税专用发票

personalOrdinary:个人增值税普通发票

OrganizedOrdinary:组织增值税普通发票


taxRate


否
string 税率
saleType
是
string

销售类型

product:产品类

service:服务类

invoiceTitle
否
string 发票抬头
taxNumber
否 string 税号
registedAddress
否
string 注册地址
phone
否 string 电话
bankName
否
string 开户行
bankAccount
否
string 银行账号
money
否 string 金额
drawnMoney
否 bool 已开金额
desc
否
string
备注
itemList[$n]
是
int 第$n项发票明细的【产品/服务】id
modelList[$n] 否
string
第$n项发票明细的【规格型号】
unitList[$n]
否
string
第$n项发票明细的【单位 】
amountList[$n]
是
string
第$n项发票明细的【数量 】
priceList[$n]
是
string
第$n项发票明细的【 单价 】
moneyList[$n]
否
string
第$n项发票明细的【金额 】

参数列表:

字段
必填 默认值                  描述                 

timeFormat

否 null

系统默认返回的日期格式:

YYYY-MM-DD HH:ii:ss

传入参数utc后返回的日期格式:  

YYYY-MM-DDTHH:ii:ssZ

请求示例:

curl --location --request POST 'https://biz.demo.zdoo.com/api.php/v1/crm/invoices' \
--header 'Token: my-token' \
--header 'Accept-Language: zh-CN,zh' \
--header 'Content-Type: application/json' \
--data-raw  '{"company": "1", "customer": "1", "type": "companyOrdinary", "contract": 54, "saleType": "product", "invoiceTitle": "抬头", "taxNumber": "251515145", "money": 50}'

返回结果(200):

{
    "data": {
        "result": "success",
        "message": "保存成功",
        "locate": "/crm/api.php?m=invoices&f=browse&t="
    }
}

返回结果(400):

{
    "error": errorMessage
}

四、修改发票信息

请求地址:PUT  /api.php/v1/crm/invoices/:id

请求头HEADER:

Content-Type: application/json
Token: my-token
Accept-Language:zh-CN,zh


请求BODY:

字段 必填 类型 描述
company 是 int 开票公司id

contract

否 int 合同id
type 是 string

类型

companyOrdinary:企业增值税普通发 票

companyDigitalOrdinary:企业增值税电子普通发票

companySpecial:企业增值税专用发票

personalOrdinary:个人增值税普通发票

OrganizedOrdinary:组织增值税普通发票


taxRate


否
string 税率
saleType 是
string

销售类型

product:产品类

service:服务类

invoiceTitle 否
string 发票抬头
taxNumber 否 string 税号
registedAddress 否
string 注册地址
phone 否 string 电话
bankName 否
string 开户行
bankAccount 否
string 银行账号
money
否 string 金额
drawnMoney 否 bool 已开金额
desc
否
string
备注
itemList[$n]
是
int 第$n项发票明细的【产品/服务】id
modelList[$n] 否
string
第$n项发票明细的【规格型号】
unitList[$n]
否
string
第$n项发票明细的【单位 】
amountList[$n]
是
string
第$n项发票明细的【数量 】
priceList[$n]
是
string
第$n项发票明细的【 单价 】
moneyList[$n]
否
string
第$n项发票明细的【金额 】

参数列表:

字段
必填 默认值                  描述                 

timeFormat

否 null

系统默认返回的日期格式:

YYYY-MM-DD HH:ii:ss

传入参数utc后返回的日期格式:  

YYYY-MM-DDTHH:ii:ssZ

请求示例:

curl --location --request PUT 'https://biz.demo.zdoo.com/api.php/v1/crm/invoices' \
--header 'Token: my-token' \
--header 'Accept-Language: zh-CN,zh' \
--header 'Content-Type: application/json' \
--data-raw  '{"company": "1", "customer": "1", "type": "companyOrdinary", "contract": 54, "saleType": "product", "invoiceTitle": "抬头", "taxNumber": "251515145", "money": 50}'

返回结果(200):

{
    "data": {
        "result": "success",
        "message": "保存成功",
        "locate": "/crm/api.php?m=invoices&f=browse&t="
    }
}

返回结果(400):

{
    "error": errorMessage
}


五、获取某客户关联发票

请求地址:GET  /api.php/v1/customers/:customerID/invoices

请求头HEADER:

Content-Type: application/json
Token: my-token
Accept-Language:zh-CN,zh

参数列表:

字段
必填 默认值                  描述                

timeFormat

否 null

系统默认返回的日期格式:

YYYY-MM-DD HH:ii:ss

传入参数utc后返回的日期格式:  

YYYY-MM-DDTHH:ii:ssZ

请求示例:

curl --location --request GET 'https://biz.demo.zdoo.com/api.php/v1/crm/customers/1/invoices' \
--header 'Token: my-token' \
--header 'Accept-Language: zh-CN,zh' \
--header 'Content-Type: application/json'

返回结果(200):

{
    "data": {
        "status": "success",
        "data": {Objects} }
}


发表评论
贰 加 伍 =
评论通过审核后显示。