Стандарт JSON требует двойных кавычек вокруг пар ключ-значение. Похоже, в вашем примере вы пропустили \
и после --url.
Попробуйте:
sh '''
curl -s -X POST \
-H \'Content-type: application/json\' \
--url www.example.com \
--data \'{"state": "failure"}\'
'''
Если в конечном итоге вам понадобится использовать строковую интерполяцию, тогда
sh """
curl -s -X POST \
-H 'Content-type: application/json' \
--url www.example.com \
--data '{\"state\": \"status\"}'
"""