| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const axios = require("axios");
- module.exports = {
- getSquareData: function(merchant){
- let now = new Date().toISOString();
- now = `${now.substring(0, now.length - 1)}+00:00`;
- let before = new Date(merchant.lastUpdatedTime).toISOString();
- before = `${before.substring(0, before.length - 1)}+00:00`;
- axios.post(`${process.env.SQUARE_ADDRESS}/v2/orders/search`, {
- location_ids: [merchant.squareLocation],
- query: {
- filter: {
- date_time_filter: {
- closed_at: {
- start_at: before,
- end_at: now
- }
- },
- state_filter: {
- states: ["COMPLETED"]
- }
- },
- sort: {
- sort_field: "CLOSED_AT",
- sort_order: "DESC"
- }
- }
- }, {
- headers: {
- Authorization: `Bearer ${merchant.posAccessToken}`
- }
- })
- .then((response)=>{
- if(response.data.orders){
- console.log(response.data.orders[0].line_items);
- for(let i = 0; i < response.data.orders.length; i++){
- for(let j = 0; j < merchant.recipes.length; j++){
- if(response.data.orders[i].name === merchant.recipes[j].name){
-
- break;
- }
- }
- }
- }
- })
- .catch((err)=>{
- console.log(err);
- // console.log(err.response.data.errors);
- });
- }
- }
|