# Sync-Konflikt lösen
Um einen Konflikt zu lösen, wird die ID benötigt sowie die Lösung für diesen Konflikt.
Die Lösung besteht aus der ID des Elements, dessen Änderungen übertragen werden sollen.
Zurzeit ist es nicht möglich eine Kombination der Änderungen aus beiden Elementen zu übertragen, dies muss manuell gemacht werden und dann der Syncjob erneut ausgeführt werden.
# Sync-Konflikte abfragen
Um herauszufinden, ob es Konflikte gibt und wenn ja, welche Elemente Konflikte verursachen, können die Konflikte über folgenden Endpunkt abgefragt werden:
GET /odata/syncconflicts?repository=repo1
Header: Authorization: <bearer_token>
Dieser liefert die aufgetretenen Sync-Konflikte zurück.
Information
Über die Eigenschaft "firstSystem" und "secondSystem" lässt sich ermitteln, zu welchem System die Elemente gehören. Die "firstId" und die "secondId" sind die jeweiligen IDs der Konflikt-Items.
# Lösen von Konflikten
Nachdem ermittelt wurde, welches Item zu welchem System gehört, können die Konflikte gelöst werden. Dazu muss als "Resolution" die entsprechende itemId (firstId oder secondId des Konflikts) angegeben werden.
Nachfolgend wird ein Beispiel für die Lösung zweier Konflikte gezeigt, bei denen einmal eine ELO-Version und einmal eine Sharepoint-Online-Version genommen wird.
Die IDs müssen entsprechend mit den IDs des SyncItems übereinstimmen, diese lässt sich wie oben beschrieben aus dem eigentlichen Konflikt ermitteln.
POST /odata/syncconflicts/resolve?repository=repo1
Content-Type: application/json
Header: Authorization: <bearer_token>
[
{
"SyncConflictId": 1,
"Resolution": "<elo-itemId>"
},
{
"SyncConflictId": 4,
"Resolution": "<sp-itemId>"
}
]