<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

async def send(self):
    '''send data that was changed to emby

    |coro|

    This should be used after using any of the setter. Not necessarily
    immediately, but soon after.

    See Also
    --------
      post: same thing
      update :
      refresh :

    Returns
    -------
      aiohttp.ClientResponse or None if nothing needed updating
    '''
    # Why does the whole dict need to be sent?
    #   because emby is dumb, and will break if I don't
    path = 'Items/{}'.format(self.id)
    resp = await self.connector.post(path, data=self.object_dict, remote=False)
    if resp.status == 400:
      await EmbyObject(self.object_dict, self.connector).update()
      resp = await self.connector.post(path,data=self.object_dict,remote=False)
    return resp