$
#!/bin/bashecho "waiting for user..."ACTION=$(curl -s https://api.pushback.io/v1/send_sync \-u <at_token>: \-d 'id=User_1' \-d 'title=Send notifications' \-d 'body=Get responses back' \-d "action1=$1" \-d "action2=$2")echo "user action was: $ACTION"
import sysimport requestsprint("waiting for user...")data = {"id": 'User_1',"title": 'Send notifications',"body": 'Get responses back',"action1": sys.argv[1],"action2": sys.argv[2],}r = requests.post("https://api.pushback.io/v1/send_sync",json=data,headers={"Authorization": "Bearer <at_token>"})print("user action was: " + r.content)
require "net/http"require "json"puts "waiting for user..."uri = URI('https://api.pushback.io/v1/send_sync')req = Net::HTTP::Post.new uri,'Content-Type' => 'application/json','Authorization' => 'Bearer <at_token>'req.body = {id: 'User_1',title: 'Send notifications',body: 'Get responses back',action1: ARGV[0],action2: ARGV[1],}.to_jsonres = Net::HTTP.start(uri.hostname, uri.port,use_ssl: true) { |http| http.request(req) }puts "user action was: #{res.body}"
package mainimport ("bytes""encoding/json""fmt""io/ioutil""net/http""os")func main() {fmt.Println("waiting for user...")values := map[string]string{"id": "User_1","title": "Send notifications","body": "Get responses back","action1": os.Args[1],"action2": os.Args[2],}jsonData, err := json.Marshal(values)checkErr(err)req, err := http.NewRequest("POST","https://api.pushback.io/v1/send_sync",bytes.NewBuffer(jsonData))checkErr(err)req.Header.Add("Content-Type", "application/json")req.Header.Add("Authorization", "Bearer <at_token>")resp, err := http.DefaultClient.Do(req)checkErr(err)defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)checkErr(err)fmt.Printf("user action was: %s", body)}func checkErr(err error) {if err != nil {panic(err)}}