API-интерфейс Bitbucket для создания службы POST

Кто-нибудь знает параметры для создания службы POST через API BitBucket?

В настоящее время документация отсутствует, и есть открытый билет на ее написание. Он следует тому же формату, что и остальная часть API, в надежде, что кто-то понял это.

Пока единственный параметр, который я могу создать, это тип:

curl --user name:pw https://api.bitbucket.org/1.0/repositories/{account}/{repository}/services --data 'type={POST/Twitter/AgileZen/etc}'

Успешно создает пустую службу POST.

Вот ссылка на документацию в случае, если это поможет.


person drrobotnik    schedule 02.03.2013    source источник


Ответы (2)


Это своего рода дрянной, что мы не смогли задокументировать это должным образом. В любом случае, вот как добавить службу POST, которая отправляет сообщения на google.com:

$ curl -X POST https://username:[email protected]/api/1.0/repositories/evzijst/interruptingcow/services \
    -d type=POST -d URL=http://google.com
{
    "id": 507781,
    "service": {
        "fields": [
            {
                "name": "URL",
                "value": "http://google.com"
            }
        ],
        "type": "POST"
    }
}

Работа этой конечной точки заключается в том, что вы всегда указываете параметр «тип», который должен содержать имя службы (как представлено в раскрывающемся меню), а затем настраиваете его, передавая дополнительные параметры сообщения.

Каждая служба имеет свои параметры конфигурации. Вы можете узнать это, просто добавив сервис в репозиторий и просмотрев поля. Ваши параметры должны соответствовать доступным полям:

Параметры конфигурации

Отдельные параметры можно изменить, выполнив PUT.

person Erik van Zijst    schedule 07.03.2013

Это задокументировано; просто потерялся в перетасовке, когда все пересмотрел:

https://confluence.atlassian.com/display/BITBUCKET/services+Resource

Вы также можете протестировать его в нашем браузере REST:

http://restbrowser.bitbucket.org/

person MoxieandMore    schedule 07.03.2013