0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

スマレジにAPIでデータを登録してみた

Last updated at Posted at 2024-07-17

はじめに

こんにちは、すぎもんです:smile:

前回「スマレジからAPIでデータを取得してみた」という記事を投稿してみました。
スマレジは多くの企業で利用されているPOSシステムであり、効率的な店舗運営をサポートしています。
そのため、マスター情報があるデータベースや他のSaaS製品に登録されたデータをAPIでスマレジに登録することで、売上や在庫情報をタイムリーに管理できたり、在庫切れや2重登録、過剰在庫のリスクを軽減します。
そこで、今回はHULFT Squareを使って、スマレジにデータを登録することでデータの自動化と効率化を実現させる方法をご紹介します。

今回やること

image.png
今回は他のシステムから来たCSVファイルをスマレジに登録してみたいと思います。
この処理によって外部システムで行われた処理をスマレジに反映させることが出来るのか試してみます。

スマレジと連携するのに必要な設定

スマレジ側の設定

1.スマレジのサンプルアプリ登録
2.スマレジのデータ登録先を確認

HULFT Square側の設定

3.コネクションとアクセストークン取得処理
4.CSV読み取り処理
5.会員情報を登録
6.マッピング
7.繰り返しデータ件数
8.実行結果確認

スマレジ側の設定

1.スマレジのサンプルアプリ登録

前回「iPaaS」という名前で作成したアプリを使用します。
ここで発行した「クライアントID」「クライアントシークレット」を使用します。
※前回:1.スマレジのサンプルアプリ登録
image.png

2.スマレジのデータ登録先を確認

登録する項目は、スマレジの「会員」の項目を使います。
現在データは一件も登録されていないので、ここにデータを登録していきます。
image.png

HULFT Square側の設定

3.コネクションとアクセストークン取得処理

HULFT Squareでアクセストークンを取得し、会員情報を取得するためのURLの設定をします。
コネクションの設定アクセストークン取得処理は前回作成したものを使用します
※前回:「3.コネクションの設定」「4.アクセストークン取得処理」

コネクションの設定
スマレジの仕様書に沿って「➀アクセストークンAPI」「➁プラットフォームAPI」を設定しています。
HULFT Squareのコネクション設定画面
image.png

アクセストークン取得処理
HULFT Squareのデザイナー画面でアクセストークンを取得する処理
image.png

4.CSV読み取り処理

スマレジに書き込むCSVファイルのデータは、こちらのデータを使用します。
image.png
※書き込むデータはスマレジの仕様に沿って会員情報を登録するのに必要な項目と値を揃えています。

ここからCSVファイルを読み取る処理を作成します。

「ツールパレット > ファイル > CSV > ファイル読み取りアイコン」をドラッグ&ドロップするとポップアップが出てきます。

CSVファイル読み取り処理アイコン
名前:csv読み取り
ファイル:/Personal/会員情報書き込み.csv
※上記ファイルを指定して列一覧の更新を押下すると「列一覧」が書き込まれます

image.png

5.会員情報を登録

ここからは実際にHULFT Squareで会員情報を登録する処理を作成していきます。
「ツールパレット > ネットワーク > REST > POST実行アイコン」をドラッグ&ドロップするとポップアップが出てきます。
image.png

➀「必須設定」タブ
接続先:REST接続(スマレジ)会員情報(Personal)
  ※「3.コネクションとアクセストークン取得処理」 のプラットフォームAPIです。
パス:/<契約ID>/pos/customers
  ※<契約ID>は仕様書に沿って事前にご自身のIDを設定しましょう

image.png

➁「リクエスト設定」タブと「レスポンス設定」タブ
標準では「XML」になっているので「Json」に変えてください

➂「ヘッダ設定」タブ
リクエストヘッダに下記を登録
AuthorizationBearer ${トークン}
※「3.コネクションとアクセストークン取得処理」で設定したアクセストークンの値の変数を指定しています。

image.png

6.マッピング

6‐1 スキーマの設定

まずは、スマレジの仕様に沿った出力項目を設定します。
HULFT Squareにはスキーマという機能があります。
これによりスマレジの仕様に合わせた会員情報のデータの入力項目をHULFT Squareに設定することが出来ます。

image.png

スマレジの仕様書
会員データの入力項目

Json
{
  "customerCode": "string",
  "customerNo": "string",
  "rank": "string",
  "staffRank": "string",
  "firstName": "string",
  "lastName": "string",
  "firstKana": "string",
  "lastKana": "string",
  "postCode": "string",
  "address": "string",
  "phoneNumber": "string",
  "faxNumber": "string",
  "mobileNumber": "string",
  "mailAddress": "user@example.com",
  "mailAddress2": "user@example.com",
  "mailAddress3": "user@example.com",
  "companyName": "string",
  "departmentName": "string",
  "managerialPosition": "string",
  "sex": 0,
  "birthDate": "2024-06-14",
  "pointExpireDate": "2024-06-14",
  "entryDate": "2024-06-14",
  "leaveDate": "2024-06-14",
  "pointGivingUnitPrice": "string",
  "pointGivingUnit": "string",
  "pinCode": "string",
  "passportNo": "string",
  "nationality": "string",
  "alphabetName": "string",
  "mailReceiveFlag": 1,
  "note": "string",
  "note2": "string",
  "favoriteList": "string",
  "browsingList": "string",
  "status": 0,
  "storeId": "string"
}

6‐2 mapperの設定

次にマッパーの設定をします。
「CSV読み取り ➡ execute_http_post」にドラッグ&ドロップするとmappingアイコンを追加出来るので
ダブルクリックで開きます。
image.png

出力データ側の「execute_http_post」の項目をクリックしリソースからスキーマ読み込むを押下します。
image.png

「ツールパレット > 文字列 > 基本 > 単一文字列アイコン」をドラッグ&ドロップするとポップアップが出てきます。

単一文字列定数ロジックアイコン
コメント:object
一行文字列:object
※こちらのアイコンは「root」の下のtypeに繋ぎます
image.png

最後に必要な項目を線でつなぎます。
image.png

今回はこちらのデータ項目をスマレジに登録します
mojikyo45_640-2.gif

会員情報を登録する場合必須項目は必ず繋ぐ必要があります。
予め決められている必須項目の他に、自分で任意の項目を必須項目に設定することが可能です。
image.png

ここまでの処理でスマレジにデータを書き込むことが出来るようになりました。
現状の処理で実行するとデータが1件書き込まれるようになります。
image.png

会員情報登録API(/customers)を使用した場合の処理結果はこのように一件のデータを書き込む仕様なります。
image.png
複数のデータを登録したい場合、「会員一括登録API」(/customers/bulk)を使用する方法もあります。
会員一括登録API(/customers/bulk)を使用する場合は仕様書をご確認ください

7.繰り返しデータ件数

今回は、複数件のデータを書き込みたいので、HULFT Squareの機能である繰り返し(データ件数)というロジックで4件のデータを件数分スマレジに書き込んでみます。

「ツールパレット > 基本 > フロー > 繰り返し(データ件数)アイコン」をドラッグ&ドロップし下記のように配置します

image.png

8.実行結果確認

HULFT Square側で実行します。
image.png

ログを確認すると正常に処理されたことが確認出来ます。
image.png

スマレジの画面を確認すると、4件のデータが正常に書き込まれたのが確認できます。
image.png

最後に

いかがでしたでしょうか。今回は、スマレジの会員情報にCSVファイル形式のデータを登録してみました。
日本語での設定項目が多く、PythonやJavaなどと比べてコードを書かずに作成出来るため、繰り返し処理などがマウス操作で出来ます。
また、HULFT Squareは国産のSaaS製品やオンプレミス製品との連携実績も多いので、スマレジと他のシステムを連携させるのにも扱いやすいのではないでしょうか。
HULFT Squareについて知りたい方はこちら

ここまでお読みいただきありがとうございました。それでは、また!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?