Hi James.
Thanks. Your reply got lost in all the other replies. That is exactly what I 
needed.Cheers for example curl requests as well. 
So basically after creating a user and registering a node this would do two 
things (that I am expecting)
1. Create a local user account (with temp password) and an email being sent to 
the testcurl@sample_domain.com with the details for activation. This  of course 
is  based on whether there is a config setting of creating a local account.2. 
Enable a temporary internet access (of 10 minutes or whatever is configured) 
for the user activate their account.
Is that right?
Thanks
Date: Fri, 24 Jul 2015 12:09:35 -0400
From: jrouz...@inverse.ca
To: packetfence-devel@lists.sourceforge.net
Subject: Re: [PacketFence-devel] Register a node using a curl


  
    
  
  
    Andy,

    

    Our webservices api uses json-rpc version 2.0.

    

    http://www.jsonrpc.org/specification

    

    You can look at all Public functions in lib/pf/api.pm

    

    To answer your question you would need to do this with two api
    calls.

    

    First create the user

    

    curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc":"2.0",
    "id":0, "method":"add_person" , "params" : 
["pid","bob","email","testcurl@sample_domain.com"]}'
    localhost:9090

    

    Then register the node for the user

    

    curl -H "Content-Type: application/json-rpc" -d '{"
    
    jsonrpc":"2.0", "id":0, "method":"register_node" , "params" :
    ["pid","bob","mac","01:02:03:04:05:06"]}' localhost:9090

    James Rouzier
jrouz...@inverse.ca :: +1.514.447.4918 (x115)  ::  http://www.inverse.ca
Inverse inc. :: Leaders behind SOGo (http://www.sogo.nu) and PacketFence 
(http://www.packetfence.org)

    On 2015-07-24 6:50 AM, Andy A wrote:

    
    
      
      Hi
        
        
        I
          am trying to register a node using curl  but I keep getting
          the same exception. I would like to find a way to register /
          unregister node without using the captive portal. If anyone
          has some different suggestions on how to do that, that would
          be very helpful. I am using the following curl request
        
          
          
          curl -H
            "Content-Type: application/x-www-form-urlencoded"
            —data-urlencode '{ 
"destination_url":"http://www.cnn.com","by_email":"Sign Up",
"firstname":"testcurl","lastname":"curluser","email":"testcurl@sample_domain.com","aup_signed":"on"}'
 https://guest.sample_domain.com/signup?mode=guest-register
          
            
          I
              get the following error in the response.
          
            
          Caught
              exception in 
captiveportal::Controller::Signup->validateMandatoryFields
              "Can't use an undefined value as an ARRAY reference at
              
/usr/local/pf/html/captive-portal/lib/captiveportal/PacketFence/Controller/Signup.pm
              line 589."
          
            
          Thanks.
        
      
      

      
      

      
------------------------------------------------------------------------------

      

      
      

      _______________________________________________
PacketFence-devel mailing list
PacketFence-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/packetfence-devel

    
    

  


------------------------------------------------------------------------------
_______________________________________________
PacketFence-devel mailing list
PacketFence-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/packetfence-devel                  
                  
------------------------------------------------------------------------------
_______________________________________________
PacketFence-devel mailing list
PacketFence-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/packetfence-devel

Reply via email to