janyksteenbeek/laravel-moneybird-sync

将客户字段单向同步到Moneybird

v0.1 2023-02-22 21:16 UTC

This package is auto-updated.

Last update: 2024-09-08 08:34:58 UTC


README

将Laravel应用程序中的联系人字段单向同步到Moneybird会计软件。

Latest Version on Packagist Total Downloads PHPStan

安装

您可以通过composer安装此包

composer require janyksteenbeek/laravel-moneybird-sync

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="moneybird-sync-config"

在配置文件或环境变量中设置所有必要的值。有关更多信息,请参阅“设置”部分。

接下来,将特性添加到您的User模型中

use Janyk\LaravelMoneybirdSync\Traits\IsMoneybirdContact;

class User extends Authenticatable
{
    use IsMoneybirdContact;
}

设置说明

  1. 按照安装说明将包包含到您的应用程序中。
  2. 在您可以使用此包之前,您需要将应用程序注册到Moneybird。注册是一次性事件,开发者可以在此处进行。请确保您为个人使用注册了一个应用程序。
  3. 注册您的应用程序后,您将收到一个访问令牌。此令牌用于使用Moneybird验证您的应用程序。将此令牌设置在您的环境变量中作为MONEYBIRD_TOKEN
  4. 导航回您的应用程序页面,将Client IDClient secret复制到您的环境变量中作为MONEYBIRD_CLIENT_IDMONEYBIRD_CLIENT_SECRET
  5. MONEYBIRD_ADMINISTRATION_ID是要同步的管理的ID。您可以在Moneybird管理的URL中找到此ID。例如,如果您的管理URL是https://moneybird.com/123456789/sales_invoices,则ID为123456789。请确保在您的环境变量中设置此ID。
  6. 请确保您的应用程序中有一个User模型。此模型应有一个moneybird_id列。此列将用于存储联系人的Moneybird ID。
  7. 请确保您想与Moneybird同步的其他字段在您的User模型中存在。您可以在配置文件中更改这些字段的映射。
  8. IsMoneybirdContact特性添加到您的User模型中。

安全漏洞

如果您是外部协作者,并在本存储库中发现安全漏洞,请通过security-external@webmethod.nl将电子邮件发送到我们的安全团队。不要使用GitHub Issues来报告安全漏洞。所有安全漏洞都将得到及时处理。请始终遵守Webmethod协调漏洞披露指南

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

免责声明

此包与Moneybird B.V.或其任何附属公司无关,也不受其支持。Moneybird商标的使用仅用于识别该公司及其产品。Moneybird是Moneybird B.V.的注册商标,与商标相关的所有权利都是商标所有者的专有财产。对Moneybird的所有引用仅用于识别目的,并不暗示Moneybird B.V.的任何认可或赞助。