もうすぐ0.1㌧

株式会社スマレジの営業部(首都圏)で働く中の人のブログ

Vol.107 営業マンがwebアプリ制作を目指す③

f:id:kitashow:20211210163757p:plain

こんばんは。

株式会社スマレジ 首都圏営業部のキタショウです! 

 


・進捗状況


 

【進捗状況】

 

Part①↓↓

sma-ktsw.hatenablog.com

 

Part②

sma-ktsw.hatenablog.com

 

相変わらず時間がないな〜と思う日々です。

前回の記事で書きましたが、大変なことは重なるもんで

なかなかにペースを乱されております。

 

言い訳は置いといて進捗ですが、

 

Streamlitを使ってWeb上(ローカルサーバー)にスマレジAPIを叩いて持ってきた日次情報を表示する

 

というところまではできました。

生データ(JSON)なので何が表示されるのか解読に時間がかかりますが、

こんな感じです。

 

f:id:kitashow:20220227143807p:plain

 

書いたコードはこんな感じです。

import streamlit as st
import numpy as np
import pandas as pd
import requests
import json

url = "https://api.smaregi.dev/sb_skc787b2/pos/daily_summaries"

payload = "{\n    \"fields\": \"sumDate, salesTotal, total, grossMargin, amount, transactionCount, returnAmount, cashSales, creditSales, otherSalesList,\"\n    \"sum_date\": \"20220129\"\n    \"store_id\": \"1\"\n}"
headers = {
  'Authorization': 'Bearer ***talken***',
  'Content-Type': 'application/json'
}

response = requests.request("GET", url, headers=headers, data=payload)
pd.DataFrame(response)

st.title('スマレジから情報を取得')

st.write('店舗の日次情報')

st.write(response.text)

 

わかっている問題点は下記です。

・payloadで必要項目を抽出しているはずなのに全部持ってきている

・3600秒経過でトークンが使えなくなるので、エラーが返ってきたら再度トークンを取得する構文を入れないといけない

・データを見やすく表示しないといけない

カラム名を日本語にしないとわかりにくい

 

進むたび自信がなくなってきますが、引き続き頑張っていきます、、!

 


 

では、本日はこの辺りで。