# ContentSync.API()

## ContentSync.API().versions(callback(ok, data))

`ContentSync.API().versions(...)` will return a list of versions from your linked ContentSync project. Callback should be a function which takes two parameters, `ok` and `data`.

#### Function Definition

`ok` - `true` if successful, `false` if error

`data`- List of `version` objects if `ok==true` and error details if `ok==false` asasa

`version` - Object of the format:&#x20;

```
{
    name: string,
    syncable: boolean
}
```

#### Example

An example Sketch script which would print out the versions looks like this:

```javascript
function withV(v){
    console.log(v);
}

// Fetch ContentSync versions and print them out
ContentSync.API().versions((ok, data) => {
    if(ok) data.map(withV);
    if(!ok) console.log("Error: ", data);
});
```

## ContentSync.API().pull(versions, callback(ok, data))

Coming soon.

## ContentSync.API().syncSelection(version\_name, data, selection, callback(ok, data))

Coming soon.

## Development

`ContentSync.API()` is still in early development. Please contact us or create a [Github](https://github.com/contentsync/SketchContentSync) issue to request additional features or report any problem.
