Hi Hariprasath,

Raw field holds a byte stream value. As the JSON Schema only have seven
primitive data types[1], I think current way of defining the type as String
is the correct way to represent it in the schema. That is because we are
not going to process this raw in the data mapper any way. We will only map
it's value into some field in the output message.
WDYT?

[1] http://json-schema.org/latest/json-schema-core.html#anchor8

Thanks,
Nuwan

On Wed, May 18, 2016 at 3:47 PM, Hariprasath Thanarajah <
[email protected]> wrote:

> Hi Nuwan,
>
> I have attached the file that I used to create the output schema for
> listTheHistory method for Gmail REST connector.
>
> On Wed, May 18, 2016 at 3:42 PM, Nuwan Pallewela <[email protected]> wrote:
>
>> Hi Hariprasath,
>>
>> How did you generate the schema and what is the payload you used to
>> generate it?
>>
>> Thanks,
>> Nuwan
>>
>> On Wed, May 18, 2016 at 3:32 PM, Hariprasath Thanarajah <
>> [email protected]> wrote:
>>
>>> Hi All,
>>>
>>> Currently I am doing the schema generation for Gmail REST connector. In
>>> most of the methods in this connector have the response part as[1], But in
>>> the JSON schema the type was generated as string[2].
>>>
>>> Is there any way to generate as bytes or is it ok to proceed as below?
>>>
>>> [1] - {
>>>   "id": string,
>>>   "threadId": string,
>>>   "labelIds": [
>>>     string
>>>   ],
>>>   "snippet": string,
>>>   "historyId": unsigned long,
>>>   "internalDate": long,
>>>   "payload": {
>>>     "partId": string,
>>>     "mimeType": string,
>>>     "filename": string,
>>>     "headers": [
>>>       {
>>>         "name": string,
>>>         "value": string
>>>       }
>>>     ],
>>>     "body": users.messages.attachments Resource,
>>>     "parts": [
>>>       (MessagePart)
>>>     ]
>>>   },
>>>   "sizeEstimate": integer,
>>>   "raw": bytes
>>> }
>>>
>>> [2] -
>>> {"id":"http:\/\/wso2jsonschema.org","title":"root","$schema":"http:\/\/
>>> json-schema.org
>>> \/draft-04\/schema#","properties":{"history":{"id":"http:\/\/
>>> wso2jsonschema.org\/history","items":[{"id":"http:\/\/wso2jsonschema.org
>>> \/history\/0","properties":{"id":{"id":"http:\/\/wso2jsonschema.org
>>> \/history\/0\/id","type":"number"},"labelsRemoved":{"id":"http:\/\/
>>> wso2jsonschema.org\/history\/0\/labelsRemoved","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0","properties":{"message":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message","properties":{
>>> "raw":{"id":"http:\/\/wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/raw","type":"string"
>>> },"id":{"id":"http:\/\/wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/id","type":"string"},"labelIds":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/labelIds","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/labelIds\/0","type":"string"}],"type":"array"},"threadId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/threadId","type":"string"},"historyId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/historyId","type":"string"},"payload":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload","properties":{"headers":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/headers","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/headers\/0","type":"object"}],"type":"array"},"body":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/body","properties":{"attachmentId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/body\/attachmentId","type":"string"},"data":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/body\/data","type":"string"},"size":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/body\/size","type":"string"}},"type":"object"},"filename":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/filename","type":"string"},"parts":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0","properties":{"headers":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/headers","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/headers\/0","properties":{"name":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/headers\/0\/name","type":"string"},"value":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/headers\/0\/value","type":"string"}},"type":"object"}],"type":"array"},"filename":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/filename","type":"string"},"partId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/partId","type":"string"},"mimeType":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/parts\/0\/mimeType","type":"string"}},"type":"object"}],"type":"array"},"partId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/partId","type":"string"},"mimeType":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/payload\/mimeType","type":"string"}},"type":"object"},"sizeEstimate":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/sizeEstimate","type":"number"},"snippet":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/snippet","type":"string"},"internalDate":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/message\/internalDate","type":"string"}},"type":"object"},"labelIds":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/labelIds","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsRemoved\/0\/labelIds\/0","type":"string"}],"type":"array"}},"type":"object"}],"type":"array"},"messagesDeleted":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/messagesDeleted","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/messagesDeleted\/0","type":"object"}],"type":"array"},"messagesAdded":{"id":"http:\/\/
>>> wso2jsonschema.org\/history\/0\/messagesAdded","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/messagesAdded\/0","type":"object"}],"type":"array"},"labelsAdded":{"id":"http:\/\/
>>> wso2jsonschema.org\/history\/0\/labelsAdded","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/labelsAdded\/0","type":"object"}],"type":"array"},"messages":{"id":"http:\/\/
>>> wso2jsonschema.org\/history\/0\/messages","items":[{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/history\/0\/messages\/0","type":"object"}],"type":"array"}},"type":"object"}],"type":"array"},"historyId":{"id":"http:\/\/
>>> wso2jsonschema.org
>>> \/historyId","type":"string"},"nextPageToken":{"id":"http:\/\/
>>> wso2jsonschema.org\/nextPageToken","type":"string"}},"type":"object"}
>>>
>>> --
>>>
>>>
>>> *Thank you and Regards**Hariprasath Thanarajah*
>>> Associate Software Engineer | WSO2
>>> E: [email protected]
>>> M: +94752806528, 0777216903
>>>
>>>
>>
>>
>> --
>> ----------------------------------------------------------
>>
>> *Nuwan Chamara Pallewela*
>>
>>
>> *Software Engineer*
>>
>> *WSO2, Inc. *http://wso2.com
>> *lean . enterprise . middleware*
>>
>> Email   *[email protected] <[email protected]>*
>> Mobile  *+94719079739 <%2B94719079739>@*
>>
>>
>>
>
>
> --
>
>
> *Thank you and Regards**Hariprasath Thanarajah*
> Associate Software Engineer | WSO2
> E: [email protected]
> M: +94752806528, 0777216903
>
>


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

*Nuwan Chamara Pallewela*


*Software Engineer*

*WSO2, Inc. *http://wso2.com
*lean . enterprise . middleware*

Email   *[email protected] <[email protected]>*
Mobile  *+94719079739@*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to