webhook for handling delivery endpoint

This commit is contained in:
JP Foster 2019-11-04 17:50:42 +00:00
parent 34ae132930
commit ae95665ab9
No known key found for this signature in database
GPG Key ID: B8DEAF488542ADE9
3 changed files with 130 additions and 0 deletions

76
dummy_webhook_call.sh Executable file
View File

@ -0,0 +1,76 @@
curl -v --location --request POST "http://05ed6262.ngrok.io/hooks/delivery-test-webhack" \
--header "Content-Type: application/json" \
--data "{
\"_id\": \"5c6d830a0182d6000e******\",
\"_created\": \"2019-02-20T16:40:44.000000Z\",
\"_updated\": \"2019-02-20T16:40:52.000000Z\",
\"channelOrderId\": \"******-1527\",
\"channelOrderDisplayId\": \"1527\",
\"posLocationId\": \"30458\",
\"location\": \"5bf02f38c6489f002c******\",
\"channelLink\": \"5bf02f38c6489f002c******\",
\"status\": 1,
\"statusHistory\": [
{
\"_created\": \"2019-02-20T16:40:42.703000Z\",
\"response\": \"\",
\"timeStamp\": \"2019-02-20T16:40:42.703000Z\",
\"status\": 4
},
{
\"_created\": \"2019-02-20T16:40:42.726000Z\",
\"response\": \"\",
\"timeStamp\": \"2019-02-20T16:40:42.726000Z\",
\"status\": 1
}
],
\"by\": \"\",
\"orderType\": 2,
\"channel\": 2,
\"pickupTime\": \"2019-02-20T16:40:42.000000Z\",
\"deliveryIsAsap\": false,
\"courier\": \" \",
\"customer\": {
},
\"deliveryAddress\": {
\"street\": \"\",
\"streetNumber\": \"\",
\"postalCode\": \"\",
\"city\": \"\",
\"extraAddressInfo\": \"\"
},
\"orderIsAlreadyPaid\": true,
\"payment\": {
\"amount\": 400,
\"type\": 0
},
\"note\": \"\",
\"items\": [
{
\"plu\": \"P1\",
\"name\": \"Product 1\",
\"price\": 200,
\"quantity\": 1,
\"productType\": 1,
\"subItems\": []
},
{
\"plu\": \"P2\",
\"name\": \"Product 2\",
\"price\": 200,
\"quantity\": 1,
\"productType\": 1,
\"subItems\": []
}
],
\"decimalDigits\": 2,
\"numberOfCustomers\": 1,
\"deliveryCost\": 0,
\"serviceCharge\": 0,
\"discountTotal\": 0,
\"posCustomerId\": \"256706\",
\"account\": \"5be9c971c6489f0029******\",
\"posReceiptId\": \"297812\"
}"

47
hooks.json Normal file
View File

@ -0,0 +1,47 @@
[
{
"id": "uname",
"execute-command": "uname",
"command-working-directory": "/tmp",
"response-message": "I got the payload!",
"include-command-output-in-response": true,
"response-headers":
[
{
"name": "Access-Control-Allow-Origin",
"value": "*"
}
],
"pass-arguments-to-command":
[
{
"source": "query",
"name": "args"
}
],
},
{
"id": "delivery-test-webhack",
"execute-command": "/Users/john-paul.foster/go/src/github.com/iZettle/webhook/process_webhook.sh",
"command-working-directory": "/tmp",
"success-http-response-code": 200,
"include-command-output-in-response": true,
"pass-arguments-to-command":
[
{
"source": "entire-payload",
}
],
"response-headers":
[
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Content-Type",
"value": "application/json"
}
],
}
]

7
process_webhook.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
tmpfile=`mktemp order.XXXXXXXX`
echo $1 > $tmpfile
echo "{\"posOrderId\":\""`uuidgen`\""}"