Re: [PacketFence-devel] Register a node using a curl

2015-08-09 Thread Andy A
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


Re: [PacketFence-devel] Register a node using a curl

2015-07-24 Thread James Rouzier

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 
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