DarkFox-homeassistant/packages/drop-in/curl.yaml

42 lines
1.4 KiB
YAML

################################################################
## Packages / cURL
################################################################
################################################
## Configuration:
##
## url: string (Required)
## args: string (Optional) default is '-sS'
## method: string (Optional) default is 'get'
## headers: dict (Optional) default is empty
## payload: dict (Optional) default is empty
## stream: string (Optional) default is '/dev/null'
##
## Example Usage:
##
## automation:
## trigger:
## - ...your trigger(s) here...
## condition:
## - ...your condition(s) here...
## action:
## - service: shell_command.curl
## data:
## url: http://your.website.com/api/endpoint
## method: post
## headers:
## Content-Type: application/json
## Another-Header: header value
## payload:
## key1: value1
## key2: value2
################################################
################################################
## Shell Command
################################################
shell_command:
curl: >-
/usr/bin/curl {{ args|default('-sS') }} -X {{ method|default('get')|upper }} {%- for k in headers %} -H "{{ k }}: {{ headers[k] }}"{% endfor %} {{- (' -d \'' ~ payload|tojson ~ '\'') if payload }} {{ url }} > {{ stream|default('/dev/null') }}