#!/bin/bash

tokens_file='/etc/direct-tokens/api_test_tokens'
client_login='andy-ilyin-client'
operator_login='at-direct-super'
oauth_token=$(grep $operator_login $tokens_file |awk '{print $2}')


SCRIPTPATH=`readlink -f $0`
SCRIPTDIR=`dirname $SCRIPTPATH`

source $SCRIPTDIR/beta_number

SERVICE_URL="$URL/adimages"
# echo $SERVICE_URL

# большая картинка: FQ0NEdhG5WhoiCPv74iHyw
# маленькая картинка: bw30vYPDjPyJVkjomLe5MA
IMAGE_HASHSUM="bw30vYPDjPyJVkjomLe5MA"

mkdir -p "$SCRIPTDIR/cache"
if [ ! -e "$SCRIPTDIR/cache/$IMAGE_HASHSUM" ]; then
    wget -O "$SCRIPTDIR/cache/$IMAGE_HASHSUM" "http://avatars-fast.avt.yandex.net/get-direct/$IMAGE_HASHSUM/orig"
fi

REQUEST_FILE=$(mktemp)

echo -n '<?xml version="1.0" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:general="http://api.direct.yandex.com/v5/general"
    xmlns:adimages="http://api.direct.yandex.com/v5/adimages"
>
    <soapenv:Body>
        <adimages:AddRequest>
            <AdImages>
                <ImageData>' >> $REQUEST_FILE;

base64 -w 0 "$SCRIPTDIR/cache/$IMAGE_HASHSUM" >> $REQUEST_FILE

echo -n '</ImageData>
                <Name>My Image</Name>
            </AdImages>
        </adimages:AddRequest>
    </soapenv:Body>
</soapenv:Envelope>' >> $REQUEST_FILE

case "$1" in
    *-r*)
        cat $REQUEST_FILE
        exit
        ;;
esac

curl \
    -k -v \
    -H "SOAPAction: 'http://api.direct.yandex.com/v5/adimages/add'" \
    -H "Authorization: Bearer $oauth_token" \
    -H "Client-Login: $client_login" \
    -H 'Accept-Language: ru, en-gb;q=0.8, ru;q=0.6, en;q=0.7' \
    -d @$REQUEST_FILE \
    "$SERVICE_URL"

rm $REQUEST_FILE

echo
