# User-defined types error (API file)

**URL:** <https://forum.legato.io/t/user-defined-types-error-api-file/3978>\
**Category:** Legato Application Framework\
**Created:** [January 2, 2019, 2:33am UTC](https://forum.legato.io/t/user-defined-types-error-api-file/3978 "2019-01-02T02:33:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Park](https://avatars.discourse-cdn.com/v4/letter/p/e79b87/32.png) [@Park](https://forum.legato.io/u/Park)\
**Post date:** [January 2, 2019, 2:33am UTC](https://forum.legato.io/t/user-defined-types-error-api-file/3978/1 "2019-01-02T02:33:53Z")

</div>

[API file] - locationData.api  
STRUCT locationInfo  
{  
int32 latitude;  
int32 longitude;  
int32 altitude;  
int8 fixStatus;  
};

[Build Error]  
locationData.api:6:0: error: no viable alternative at input u’STRUCT’

[Question]  
How can I use “STRUCT” type in an API file?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.legato.io/jyijyi/32/822_2.png) [@jyijyi](https://forum.legato.io/u/jyijyi)\
**Post date:** [January 2, 2019, 3:59am UTC](https://forum.legato.io/t/user-defined-types-error-api-file/3978/2 "2019-01-02T03:59:44Z")

</div>

> [@Park](#):
>
> STRUCT locationInfo  
> {  
> int32 latitude;  
> int32 longitude;  
> int32 altitude;  
> int8 fixStatus;  
> };

This seems to be supported after legato 18.09.
