LP1852782 Angular MARC record update API repairs
authorBill Erickson <berickxx@gmail.com>
Fri, 10 Jan 2020 21:47:44 +0000 (16:47 -0500)
committerBill Erickson <berickxx@gmail.com>
Fri, 21 Feb 2020 16:44:38 +0000 (11:44 -0500)
Use the correct API when updating authority records.

Also use the correct bib record update API per LP 1859191.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts

index 157ff0a..0bc308a 100644 (file)
@@ -220,7 +220,9 @@ export class MarcEditorComponent implements OnInit {
     }
 
     modifyRecord(marcXml: string, sourceName: string, sourceId: number): Promise<any> {
-        const method = 'open-ils.cat.biblio.record.marc.replace';
+        const method = this.recordType === 'biblio' ?
+            'open-ils.cat.biblio.record.xml.update' :
+            'open-ils.cat.authority.record.overlay';
 
         return this.net.request('open-ils.cat', method,
             this.auth.token(), this.record.id, marcXml, sourceName
@@ -235,7 +237,8 @@ export class MarcEditorComponent implements OnInit {
                 return null;
             }
 
-            return response.marc();
+            // authority.record.overlay resturns a '1' on success.
+            return typeof response === 'object' ? response.marc() : marcXml;
         });
     }