   User.findOrInsert authorId, accessToken, (err, author) ->
     return callback err if err
     publishing = (input.published and not article.published) || (input.scheduled_publish_at and not article.published)
-    article = _.extend article, input, updated_at: new Date
+    article = _.extend article, _.omit(input, 'sections'), updated_at: new Date
+    article.sections = [] unless input.sections?.length
     article.author = User.denormalizedForArticle author if author
     cb null, article, author, publishing
 

xss = require 'xss'
cheerio = require 'cheerio'
url = require 'url'
request = require 'superagent'
requestBluebird = require 'superagent-bluebird-promise'
debug = require('debug') 'api'
schema = require './schema'
Article = require './index'
{ ObjectId } = require 'mongojs'
Backbone = require 'backbone'
Artwork = require '../../../../client/models/artwork.coffee'
Q = require 'bluebird-q'
cloneDeep = require 'lodash.clonedeep'
{ ARTSY_URL, SAILTHRU_KEY, SAILTHRU_SECRET,
EMBEDLY_KEY, FORCE_URL, ARTSY_EDITORIAL_ID, SECURE_IMAGES_URL } = process.env

      slug: artwork.get('artist').id

getPartnerName = (artwork) ->
  if artwork.get('collecting_institution')?.length > 0
    artwork.get('collecting_institution')
  else if artwork.get('partner')
    artwork.get('partner').name
