# todo : if api_uri == "random"
rewrite_by_lua_block {
	
	local api		= require "api"
	local api_whitelist_ip	= {% raw %}{{% endraw %}{% if API_WHITELIST_IP != ""%}{% set elements = API_WHITELIST_IP.split(" ") %}{% for i in range(0, elements|length) %}"{{ elements[i] }}"{% if i < elements|length-1 %},{% endif %}{% endfor %}{% endif %}{% raw %}}{% endraw +%}
	local api_uri		= "{{ API_URI }}"
	local logger		= require "logger"

	if api.is_api_call(api_uri, api_whitelist_ip) then
		ngx.header.content_type = 'text/plain'
		if api.do_api_call(api_uri) then
			logger.log(ngx.NOTICE, "API", "API call " .. ngx.var.request_uri .. " successfull from " .. ngx.var.remote_addr)
			ngx.print("ok")
		else
			logger.log(ngx.WARN, "API", "API call " .. ngx.var.request_uri .. " failed from " .. ngx.var.remote_addr)
			ngx.print("ko")
		end

		ngx.exit(ngx.HTTP_OK)

	end

	ngx.exit(ngx.OK)
}
