Morning (Green Invoice)

Polar Sponsor
爱发电 赞助
.NET 9.0

用于与 Morning (GreenInvoice) 进行身份验证,并创建/管理客户、商品及会计单据(发票/收据/报价单/订单/贷项通知单)。

上午( GreenInvoice) : 当使用时

功能概述

上午( GreenInvoice) : 当使用时是一项面向实际任务的技能,主要用于当您需要与 Morning / GreenInvoice 交互时使用此技能 ::. 使用 API 密钥证书获取认证符( JWT);创建/ 更新客户端;

核心要点

  • 创建/ 更新 i。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

上午(GreenInvoice)

适用场景

当您需要与 Morning / GreenInvoice 进行交互时,请使用此技能,包括以下操作:

  • 使用 API 密钥凭据获取认证令牌(JWT)
  • 创建或更新 客户(clients)
  • 创建或更新 商品(items)
  • 创建 单据(documents)(如:发票 / 收据 / 报价单 / 订单 / 贷项凭证 / 借项凭证)
  • 若工具支持,检索单据输出信息(例如:ID / 链接)

需向用户收集的信息

仅收集执行当前操作所必需的字段:

认证

  • apiKeyId
  • apiKeySecret

客户(若需创建或查询)

  • name
  • 可选:taxId、email、phone、address、city、country

商品(若需创建)

  • name
  • price
  • 可选:description、currency

单据(若需创建)

  • documentType(取值为:Invoice / Receipt / Quote / Order / CreditInvoice / DebitInvoice)
  • clientId(或足以创建客户的必要信息)
  • lines[](每行包含:description 或 itemId、quantity、unitPrice)
  • 可选:currency、language、description、discount

工具契约

请使用 morning 工具,并传入 action 字段。

支持的操作

  • getToken
  • createClient
  • createItem
  • createDocument
  • (可选,若您的工具已实现):findClient、findItem、getDocument、listDocuments

安全约束

  • 严禁将 apiKeySecret 或 JWT 明文记录或回显给用户。
  • 优先复用已存在的 clientId / itemId(如有)。
  • 校验单据明细行(lines):
    • quantity 必须大于 0
    • unitPrice 必须大于等于 0
  • 币种(currency):默认为 "ILS",除非用户另行指定。
  • 语言(language):默认为 "Hebrew",除非用户另行指定。

示例

1) 认证(获取 JWT)

{
  "action": "getToken",
  "apiKeyId": "YOUR_API_KEY_ID",
  "apiKeySecret": "YOUR_API_KEY_SECRET"
}

2) 创建客户

{
  "action": "createClient",
  "jwt": "JWT_FROM_getToken",
  "client": {
    "name": "Acme Ltd",
    "taxId": "515555555",
    "email": "billing@acme.com",
    "phone": "+972-50-000-0000",
    "address": "1 Rothschild Blvd",
    "city": "Tel Aviv",
    "country": "Israel"
  }
}

3) 创建商品

{
  "action": "createItem",
  "jwt": "JWT_FROM_getToken",
  "item": {
    "name": "Consulting hour",
    "description": "Senior engineering consulting",
    "price": 500,
    "currency": "ILS"
  }
}

4) 创建单据(Invoice)

{
  "action": "createDocument",
  "jwt": "JWT_FROM_getToken",
  "document": {
    "documentType": "Invoice",
    "language": "English",
    "currency": "ILS",
    "clientId": "CLIENT_ID",
    "description": "Invoice for January services",
    "lines": [
      {
        "description": "Consulting hour",
        "quantity": 10,
        "unitPrice": 500
      }
    ]
  }
}

5) 使用 itemId 创建单据(Receipt)

{
  "action": "createDocument",
  "jwt": "JWT_FROM_getToken",
  "document": {
    "documentType": "Receipt",
    "language": "Hebrew",
    "currency": "ILS",
    "clientId": "CLIENT_ID",
    "lines": [
      {
        "itemId": "ITEM_ID",
        "quantity": 1,
        "unitPrice": 1200
      }
    ]
  }
}

错误处理

  • 若令牌被拒绝(HTTP 状态码 401/403):重新调用 getToken,并重试一次原请求。
  • 若客户或商品已存在:
    • 优先返回已有资源 ID(若工具支持查询);
    • 否则明确提示:“客户已存在;请提供 clientId 或其他唯一标识符。”
  • 若校验失败:仅要求用户提供缺失或无效的字段(例如:“quantity 必须大于 0”)。

输出预期

返回内容应尽可能精简,仅包括:

  • 新创建资源的 ID(clientId、itemId、documentId)
  • API 或工具提供的相关链接(如 PDF 下载链接、在线查看链接等)

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习