Project

General

Profile

Json-fact-format » History » Revision 5

Revision 4 (Marek Hulán, 10/18/2013 07:58 AM) → Revision 5/8 (Greg Sutcliffe, 10/18/2013 09:12 AM)

h1. Json-fact-format 

 h3. how to send facts 

 * Foreman reports need to be sent to /api/hosts/facts 
 * Following headers needs to be present:  
 <pre> 
   "Accept: application/json,version=2" 
   "Content-Type: application/json" 
 </pre> 

 h3. facts JSON format 

 <pre> 
 { 
   "name"            => "fqdn.example.com", 
   "certname" => "optional.certname.for.this.host", 
   "facts"          => { 
                   
                  "fact1"                    => "value", 
                   
                  "fact2"                    => "value", 
                   
                  "_timestamp"               => "2013-10-18 07:47:45 +0000", 
                   
                  "operatingsystem"          => 'Debian', 
                   
                  "operatingsystemrelease" => '7.0' 
                 
                } 
 } 
 </pre> 

 Note that _timestamp, operatingsystem and operatingsystemrelease are mandatory. Certname is optional, but if provided it will be preferred over name to identify the host object in the db. mandatory