Create Site

Creates the specified site on the server with the contents of site.xml. In this example, we create a custom site with a Relevance conditional that returns true if the name of the operating system contains "Win".

cURL

curl -X POST --data-binary @site.xml --user {username}:{password} https://{server}:{port}/api/sites

python

import requests
with open('site.xml', 'rb') as xml:
    xmldata = ''.join(xml.readlines())
    r = requests.post('https://{server}:{port}/api/sites', auth=('{username}', '{password}'), data=xmldata)
    print(r.text)

Input

site.xml

<BES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BES.xsd">
        <CustomSite>
                <Name>Test</Name>
                <GatherURL>http://bigfix.test:52311/cgi-bin/bfgather.exe/CustomSite_Test</GatherURL>
                <Description>This is an example Custom Site</Description>
                <Domain>BESC</Domain>
                <GlobalReadPermission>false</GlobalReadPermission>
                <Subscription>
                        <Mode>Custom</Mode>
                        <CustomGroup JoinByIntersection="false">
                                <SearchComponentRelevance Comparison="IsTrue">
                                        <Relevance>name of operating system contains "Win"</Relevance>
                                </SearchComponentRelevance>
                        </CustomGroup>
                </Subscription>
        </CustomSite>
</BES>