[Fiware-portals] API de notificaciones

Francisco de la Vega fdelavega at conwet.com
Wed Aug 7 09:14:06 CEST 2013


Hola,

¿Cual es el endpoint donde tienen que llegar las notificaciones de compra
al idM?

Saludos,
Francisco


El 6 de agosto de 2013 17:17, Antonio Tapiador del Dujo <
atapiador at dit.upm.es> escribió:

>  Hecho!
>
> El 06/08/13 16:56, Francisco de la Vega escribió:
>
>   Hola,
>
>  Para el desarrollo estoy utilizando una applicación de testing con
> client_id 16 y necesitaría que pudiera acceder a estas APIs.
>
>  Saludos,
>  Francisco
>
>
> El 6 de agosto de 2013 16:04, Antonio Tapiador del Dujo <
> atapiador at dit.upm.es> escribió:
>
>>  Hola Francisco,
>>
>> ya tienes el API lista en producción. Respecto al token, debería valer
>> cualquier formato descrito en el RFC 6750
>>
>> Solo la aplicación con id 18 debería tener permiso para atacar este punto
>> del API. Si tienes otras aplicaciones o pruebas, dime y las registro.
>> Cualquier duda o error, no dudes en consultarme
>>
>> Un saludo.
>>
>>
>> El 05/08/13 18:16, Francisco de la Vega escribió:
>>
>>   Hola,
>>
>>  Las notificaciones quedarían como:
>>
>> {
>>        "offering": {
>>                 "organization": "owner_organization",
>>                 "name": "offering_name",
>>                 "version": "offering_version"
>>        },
>>         "reference": "referencia_de_compra",
>>         "customer": "actor_id",
>>         "applications": [{"id": 16,
>>                                 "name": "app"},
>>                                {"id":20,
>>                                 "name":"app2"}]
>>  }
>>
>>  El campo customer contendria el actor_id tanto de un usuario como de
>> una organización.
>>
>>  Por otra parte ¿como quieres el token?, ahora mismo lo paso en la
>> cabecera Authentication: Bearer .token.
>>
>>  Saludos,
>>  Francisco
>>
>>
>> El 5 de agosto de 2013 17:46, Antonio Tapiador del Dujo <
>> atapiador at dit.upm.es> escribió:
>>
>>>  Hola Fancisco, también tienes lista el API de aplicaciones:
>>>
>>> https://github.com/ging/fi-ware-idm/wiki/API#applications
>>>
>>> El endpoint de compras en el IdM puede ser /purchases, ¿cómo queda el
>>> JSON al final?
>>>
>>> Un saludo.
>>>
>>>
>>> El 02/08/13 14:34, Antonio Tapiador del Dujo escribió:
>>>
>>>  Estupendo, ya lo tienes tanto en el wiki como desplegado en producción
>>>
>>> https://github.com/ging/fi-ware-idm/wiki/Using-the-deployed-instance
>>>
>>> Por cierto, he aprovechado para cambiar el parámetro organization.namea organization.displayName siguiendo el esquema de grupos de SCIM que se ha
>>> acordado como API en el paquete de seguridad. Aún tengo la tarea pendiente
>>> de revisarlo en profundidad, por lo que es posible que haya algún que otro
>>> pequeño cambio. Os aviso.
>>>
>>> Un saludo.
>>>
>>> El 02/08/13 13:15, Francisco de la Vega escribió:
>>>
>>> OK, entonces creo que estaría bien pasar el actor_id como customer, de
>>> hecho me vendría bien para gestionar otras cosas de los usuarios y
>>> organizaciones en el Store.
>>>
>>>
>>> El 2 de agosto de 2013 13:10, Antonio Tapiador del Dujo <
>>> atapiador at dit.upm.es> escribió:
>>>
>>>>  Como veas, cambiar el API me supone escribir una línea más de código,
>>>> así que no es mucho problema. Lo que quede mejor.
>>>>
>>>>
>>>> El 02/08/13 13:09, Francisco de la Vega escribió:
>>>>
>>>> Creo que lo mas sencillo sería incluir un tipo (organización o usuario)
>>>> e incluir su id. Lo del actor_id estaría bien pero te forzaría a cambiar la
>>>> API para incluir ese valor en la respuesta.
>>>>
>>>>
>>>> El 2 de agosto de 2013 13:03, Antonio Tapiador del Dujo <
>>>> atapiador at dit.upm.es> escribió:
>>>>
>>>>>  En el IdM el nombre de la organización no es único. Existen nicknames
>>>>> tanto para organizaciones como usuarios que son únicos pero no inmutables,
>>>>> es decir, tanto usuarios como organizaciones los pueden cambiar, aunque
>>>>> deben poner uno que no esté cogido. Lo que es único e inmutable son los
>>>>> ids, tanto por usuario como organización.
>>>>>
>>>>> Los ids se pueden repetir entre distintos modelos. Es decir, hay
>>>>> organizacion 1 y usuario 1. Existe otro id en el idm, el id de actor, que
>>>>> sí es único para usuarios, organizaciones y aplicaciones. Es decir, si
>>>>> existe usuario con actor_id == 1 no puede existir organizacion con actor_id
>>>>> == 1.
>>>>>
>>>>> Usando nicknames ahora mismo podría existir condiciones de carrera, es
>>>>> decir, un usuario carga la página de una organización en la store, la
>>>>> organización cambia su nickname y posteriormente se realiza la compra.
>>>>>
>>>>> Yo me quedaría más tranquilo si incluís un id por cliente, tal como
>>>>> 'organization-1' usando los ids de organizacion, o directamente el id de
>>>>> actor. ¿Qué te parece?
>>>>>
>>>>>
>>>>> El 02/08/13 12:52, Francisco de la Vega escribió:
>>>>>
>>>>>  Creo que en el caso del idM lo mejor es tener una URL única a la que
>>>>> mandar las peticiones, por otra parte el customer ahora mismo contiene el
>>>>> nickname del usuario o el nombre de la organización dependiendo de como se
>>>>> haga la compra (En el Store el nombre de una organización es único), si el
>>>>> nombre de las organizaciones no es único en el idM podría incluir un campo
>>>>> más con el identificador de la organización (estoy suponiendo que se puede
>>>>> identificar un usuario por su nickname).
>>>>>
>>>>>  Saludos
>>>>>
>>>>>
>>>>> El 2 de agosto de 2013 12:40, Antonio Tapiador del Dujo <
>>>>> atapiador at dit.upm.es> escribió:
>>>>>
>>>>>> Estupendo Francisco, un par de dudas:
>>>>>>
>>>>>> * ¿Manejamos la misma URL en el IdM para cada oferta, o se necesita
>>>>>> registrar una nueva URL por oferta?
>>>>>> * ¿customer es el nombre de la organización o usuario cliente? Este
>>>>>> nombre puede no ser único o cambiar ¿Se podría pasar el id y/o tipo?
>>>>>>
>>>>>> El 02/08/13 10:41, Francisco de la Vega escribió:
>>>>>>
>>>>>>  Hola,
>>>>>>>
>>>>>>> Con respecto a la API de notificaciones, el Store manda una petición
>>>>>>> POST a la URL registrada al crear la oferta con un content type
>>>>>>> application/json y con el cuerpo:
>>>>>>>
>>>>>>> {
>>>>>>>        "offering": {
>>>>>>>                 "organization": "owner_organization",
>>>>>>>                 "name": "offering_name",
>>>>>>>                 "version": "offering_version"
>>>>>>>        },
>>>>>>>         "reference": "referencia_de_compra",
>>>>>>>         "customer": "usuario_u_organización_cliente"
>>>>>>> }
>>>>>>>
>>>>>>> Entiendo que para la integración con el idM lo único que haría falta
>>>>>>> seria incluir un un campo conteniendo las aplicaciones compradas, algo como:
>>>>>>>
>>>>>>> POST
>>>>>>> Content-Type: application/json
>>>>>>>
>>>>>>> {
>>>>>>>        "offering": {
>>>>>>>                 "organization": "owner_organization",
>>>>>>>                 "name": "offering_name",
>>>>>>>                 "version": "offering_version"
>>>>>>>        },
>>>>>>>         "reference": "referencia_de_compra",
>>>>>>>         "customer": "usuario_u_organización_cliente",
>>>>>>>         "applications": [{"id": 16,
>>>>>>>                                 "name": "app"},
>>>>>>>                                {"id":20,
>>>>>>>                                 "name":"app2"}]
>>>>>>> }
>>>>>>>
>>>>>>> Saludos,
>>>>>>> Francisco
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>  _______________________________________________
>>> Fiware-portals mailing listFiware-portals at lists.fi-ware.euhttps://lists.fi-ware.eu/listinfo/fiware-portals
>>>
>>>
>>>
>>> _______________________________________________
>>> Fiware-portals mailing list
>>> Fiware-portals at lists.fi-ware.eu
>>> https://lists.fi-ware.eu/listinfo/fiware-portals
>>>
>>>
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-portals/attachments/20130807/c64fd044/attachment.html>


More information about the Fiware-portals mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy