CRMProjectItem
Diese Methode liefert alle CRMProjectItem-Objekte
GET/api/crm/crmprojectitems
Query-Parameter
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste der CRMProjectItem-Objekte.array<CRMProjectItem>
Felder anzeigen (56)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
Felder anzeigen (12)
idintegerPrimärschlüssel des Abrechnungspositionstyps. Interne ID.
namestringName des Abrechnungspositionstyps.
fixed_price_addon_one_namestringName des ersten Festpreis-Zusatzes.
fixed_price_addon_two_namestringName des zweiten Festpreis-Zusatzes.
fixed_price_addon_one_name_personstringName des ersten Festpreis-Zusatzes für Personen.
fixed_price_addon_two_name_personstringName des zweiten Festpreis-Zusatzes für Personen.
categorystringPflichtKategorie des Abrechnungspostentyps.
Erlaubt:
projectsubscriptionbookableeventshippinglocationtypestringPflichtArt des Abrechnungspositionstyps.
Erlaubt:
subscriptionbookable-hourevent-fixedslahoursdaysfixedinternalunitstringEinheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.
force_repeatingbooleanEinträge dieses Typs wiederholen sich immer.
can_repeatbooleanEinträge dieses Typs können sich wiederholen.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
buying_pricenumber (float)Einkaufspreis der Position.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
Felder anzeigen (9)
idintegerPrimärschlüssel der Wiederholung. Interne ID.
namestringName der Wiederholung, zum Beispiel monatlich.
oncebooleanDie Wiederholung findet nur einmal statt.
allow_partial_on_eq_start_billingbooleanErlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet
date_stringstringDatumsmuster der Wiederholung als Text.
tolerancenumber (float)Toleranz in Tagen um das Wiederholungsdatum.
deletedbooleanDie Wiederholung wird gelöscht.
rounding_stepsintegerSchritte, mit denen die Wiederholung gerundet wird.
month_factorintegerAnzahl der Monate zwischen zwei Wiederholungen.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
condition_date_afterstring (date-time)Der Posten gilt nur für Termine nach diesem Datum.
condition_date_beforestring (date-time)Der Posten gilt nur für Termine vor diesem Datum.
condition_country_codestringLändercode, für den der Posten gilt.
condition_zip_code_fromstringBeginn des PLZ-Bereichs, für den die Position gilt.
condition_zip_code_tostringEnde des PLZ-Bereichs, auf den der Posten zutrifft.
condition_time_after_hourintegerDer Posten gilt nur ab dieser Tagesstunde.
condition_max_lengthintegerMaximale Länge, für die der Eintrag gilt.
condition_time_before_hourintegerDer Posten gilt nur bis zu dieser Tagesstunde.
condition_sub_access_tagAccessTagZugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.
Felder anzeigen (6)
idintegerPrimärschlüssel des Zugriffs-Tags. Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
condition_show_despite_missing_access_tagbooleanOb die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.
condition_sub_free_logicstringFreie Bedingungslogik für das Abo.
fixed_price_logicstringFreie Logik, die den Festpreis berechnet.
sub_self_service_addbooleanOb Mitglieder das Abonnement selbst hinzufügen können.
sub_self_service_deletebooleanOb Mitglieder das Abonnement selbst kündigen können.
sub_self_service_add_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.
sub_self_service_delete_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.
sub_pre_paidbooleanOb das Abonnement im Voraus bezahlt wird.
sub_only_billed_after_startbooleanOb das Abonnement erst nach seinem Beginn abgerechnet wird.
sub_people_age_group_oneintegerObere Altersgrenze der Altersgruppe eins.
sub_people_age_group_one_discountintegerRabatt in Prozent für Altersgruppe eins.
sub_people_age_group_one_freeintegerAnzahl der freien Plätze für Altersgruppe eins.
sub_people_age_group_twointegerObere Altersgrenze der Altersgruppe zwei.
sub_people_age_group_two_discountintegerRabatt in Prozent für Altersgruppe zwei.
sub_people_age_group_two_freeintegerAnzahl der freien Plätze für Altersgruppe zwei.
sub_people_age_group_threeintegerObere Altersgrenze der Altersgruppe drei.
sub_people_age_group_three_discountintegerRabatt in Prozent für Altersgruppe drei.
sub_people_age_group_three_freeintegerAnzahl der freien Plätze für Altersgruppe drei.
sub_people_age_group_fourintegerObere Altersgrenze der Altersgruppe vier.
sub_people_age_group_four_discountintegerRabatt in Prozent für Altersgruppe vier.
sub_people_age_group_four_freeintegerAnzahl der freien Plätze für Altersgruppe vier.
price_is_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
projectCRMProject5Projekt, zu dem die Position gehört.
Felder anzeigen (19)
idintegerPrimärschlüssel des Projekts. Interne ID.
namestringName des Projekts.
closedstring (date-time)Zeitpunkt, zu dem das Projekt geschlossen wurde.
billedstring (date-time)Zeitpunkt, zu dem das Projekt abgerechnet wurde.
numberstringNummer des Projekts.
startstring (date-time)Beginn des Projekts.
endstring (date-time)Ende des Projekts.
descriptionstringBeschreibung des Projekts.
companyCRMCompanyUnternehmen, zu dem das Projekt gehört.
internal_main_contactUser14Interner Benutzer, der Hauptansprechpartner ist.
categoryCRMProjectCategoryKategorie des Projekts.
archivedbooleanDas Projekt ist archiviert.
visible_for_customerbooleanDas Projekt ist in der Kunden-App sichtbar.
name_for_customerstringName des Projekts, das Kunden angezeigt wird.
invoice_emailstringE-Mail-Adresse für Rechnungen des Projekts.
time_report_emailstringE-Mail-Adresse für Zeitberichte des Projekts.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
offerOfferAngebot, aus dem der Gegenstand entnommen wurde.
Felder anzeigen (33)
idintegerPrimärschlüssel des Rechnungsdokuments. Interne ID.
tokenstringToken, das das Dokument für den öffentlichen Zugriff identifiziert.
numberintegerLaufende Belegnummer.
manual_number_prefixstringPräfix einer manuell eingegebenen Dokumentnummer.
manual_numberintegerManuell eingegebene Dokumentnummer.
number_stringstringBelegnummer, wie sie den Benutzern angezeigt wird.
generation_datestring (date-time)Datum, an dem das Dokument erstellt wurde.
number_datestring (date-time)Datum, das für die Belegnummer verwendet wird.
messagestringAuf dem Dokument gedruckte Nachricht.
currencystringWährung des Dokuments.
namestringName des Dokuments.
due_datestring (date-time)Fälligkeitsdatum des Dokuments.
netto_valuenumber (float)Nettosumme des Dokuments.
brutto_valuenumber (float)Bruttogesamtbetrag des Dokuments.
tax_valuenumber (float)Gesamter Steuerbetrag des Dokuments.
taxTaxPflichtAuf das Dokument angewendeter Steuersatz.
linked_number_titlestringTitel der verknüpften Dokumentnummer.
linked_numberstringNummer des verknüpften Belegs.
statusstringStatus des Dokuments.
previous_statusstringStatus vor der letzten Änderung.
status_updatedstring (date-time)Zeitpunkt, zu dem der Status zuletzt geändert wurde.
archivedbooleanOb das Dokument archiviert ist.
last_pdf_exportstring (date-time)Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.
last_status_exportstringStatus beim letzten Export.
search_stringstringText, unter dem die Entität gesucht werden kann.
offer_accounting_typeOfferAccountingTypePflichtBuchungsart des Angebots.
itemsarray<OfferItem>Positionen des Angebots.
buyerOfferBuyerKäufer des Angebots.
accepted_datestring (date-time)Datum, an dem das Angebot angenommen wurde.
is_accepted_date_from_ext_servicebooleanDas Annahmedatum stammt von einem externen Dienst.
projectCRMProject5Projekt, zu dem das Angebot gehört.
invoicesarray<Invoice12>Aus dem Angebot erstellte Rechnungen.
base_event_sign_upBaseEventSignUp10Anmeldung, für die das Angebot angelegt wurde.
startstring (date-time)Beginn der abgerechneten Leistung.
endstring (date-time)Ende der abgerechneten Leistung.
billedstring (date-time)Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.
quantitynumber (float)PflichtMenge der Position.
goodwillbooleanDer Posten ist ein Kulanzposten und wird nicht berechnet.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/crm/crmprojectitems \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/crm/crmprojectitems', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/crm_project_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await CrmProjectItemController.getAll();
if (result.success) {
print(result.data);
}[
{
"name": "Beispiel",
"description": "Text",
"quantity": 1.5,
"id": 42,
"internal_description": "Text",
"fixed_hours": 1.5,
"fixed_price": 49.9,
"fixed_price_base_unit": 49.9,
"price_fixed_hours": 49.9,
"price_additional_hours": 49.9
}
]CRMProjectItem neu anlegen
POST/api/crm/crmprojectitems
Antworten
200CRMProjectItem neu anlegenCRMProjectItem2
Felder anzeigen (56)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
Felder anzeigen (12)
idintegerPrimärschlüssel des Abrechnungspositionstyps. Interne ID.
namestringName des Abrechnungspositionstyps.
fixed_price_addon_one_namestringName des ersten Festpreis-Zusatzes.
fixed_price_addon_two_namestringName des zweiten Festpreis-Zusatzes.
fixed_price_addon_one_name_personstringName des ersten Festpreis-Zusatzes für Personen.
fixed_price_addon_two_name_personstringName des zweiten Festpreis-Zusatzes für Personen.
categorystringPflichtKategorie des Abrechnungspostentyps.
Erlaubt:
projectsubscriptionbookableeventshippinglocationtypestringPflichtArt des Abrechnungspositionstyps.
Erlaubt:
subscriptionbookable-hourevent-fixedslahoursdaysfixedinternalunitstringEinheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.
force_repeatingbooleanEinträge dieses Typs wiederholen sich immer.
can_repeatbooleanEinträge dieses Typs können sich wiederholen.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
buying_pricenumber (float)Einkaufspreis der Position.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
Felder anzeigen (9)
idintegerPrimärschlüssel der Wiederholung. Interne ID.
namestringName der Wiederholung, zum Beispiel monatlich.
oncebooleanDie Wiederholung findet nur einmal statt.
allow_partial_on_eq_start_billingbooleanErlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet
date_stringstringDatumsmuster der Wiederholung als Text.
tolerancenumber (float)Toleranz in Tagen um das Wiederholungsdatum.
deletedbooleanDie Wiederholung wird gelöscht.
rounding_stepsintegerSchritte, mit denen die Wiederholung gerundet wird.
month_factorintegerAnzahl der Monate zwischen zwei Wiederholungen.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
condition_date_afterstring (date-time)Der Posten gilt nur für Termine nach diesem Datum.
condition_date_beforestring (date-time)Der Posten gilt nur für Termine vor diesem Datum.
condition_country_codestringLändercode, für den der Posten gilt.
condition_zip_code_fromstringBeginn des PLZ-Bereichs, für den die Position gilt.
condition_zip_code_tostringEnde des PLZ-Bereichs, auf den der Posten zutrifft.
condition_time_after_hourintegerDer Posten gilt nur ab dieser Tagesstunde.
condition_max_lengthintegerMaximale Länge, für die der Eintrag gilt.
condition_time_before_hourintegerDer Posten gilt nur bis zu dieser Tagesstunde.
condition_sub_access_tagAccessTagZugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.
Felder anzeigen (6)
idintegerPrimärschlüssel des Zugriffs-Tags. Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
condition_show_despite_missing_access_tagbooleanOb die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.
condition_sub_free_logicstringFreie Bedingungslogik für das Abo.
fixed_price_logicstringFreie Logik, die den Festpreis berechnet.
sub_self_service_addbooleanOb Mitglieder das Abonnement selbst hinzufügen können.
sub_self_service_deletebooleanOb Mitglieder das Abonnement selbst kündigen können.
sub_self_service_add_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.
sub_self_service_delete_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.
sub_pre_paidbooleanOb das Abonnement im Voraus bezahlt wird.
sub_only_billed_after_startbooleanOb das Abonnement erst nach seinem Beginn abgerechnet wird.
sub_people_age_group_oneintegerObere Altersgrenze der Altersgruppe eins.
sub_people_age_group_one_discountintegerRabatt in Prozent für Altersgruppe eins.
sub_people_age_group_one_freeintegerAnzahl der freien Plätze für Altersgruppe eins.
sub_people_age_group_twointegerObere Altersgrenze der Altersgruppe zwei.
sub_people_age_group_two_discountintegerRabatt in Prozent für Altersgruppe zwei.
sub_people_age_group_two_freeintegerAnzahl der freien Plätze für Altersgruppe zwei.
sub_people_age_group_threeintegerObere Altersgrenze der Altersgruppe drei.
sub_people_age_group_three_discountintegerRabatt in Prozent für Altersgruppe drei.
sub_people_age_group_three_freeintegerAnzahl der freien Plätze für Altersgruppe drei.
sub_people_age_group_fourintegerObere Altersgrenze der Altersgruppe vier.
sub_people_age_group_four_discountintegerRabatt in Prozent für Altersgruppe vier.
sub_people_age_group_four_freeintegerAnzahl der freien Plätze für Altersgruppe vier.
price_is_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
projectCRMProjectProjekt, zu dem die Position gehört.
Felder anzeigen (19)
idintegerPrimärschlüssel des Projekts. Interne ID.
namestringName des Projekts.
closedstring (date-time)Zeitpunkt, zu dem das Projekt geschlossen wurde.
billedstring (date-time)Zeitpunkt, zu dem das Projekt abgerechnet wurde.
numberstringNummer des Projekts.
startstring (date-time)Beginn des Projekts.
endstring (date-time)Ende des Projekts.
descriptionstringBeschreibung des Projekts.
companyCRMCompanyUnternehmen, zu dem das Projekt gehört.
internal_main_contactUser14Interner Benutzer, der Hauptansprechpartner ist.
categoryCRMProjectCategoryKategorie des Projekts.
archivedbooleanDas Projekt ist archiviert.
visible_for_customerbooleanDas Projekt ist in der Kunden-App sichtbar.
name_for_customerstringName des Projekts, das Kunden angezeigt wird.
invoice_emailstringE-Mail-Adresse für Rechnungen des Projekts.
time_report_emailstringE-Mail-Adresse für Zeitberichte des Projekts.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
offerOffer2Angebot, aus dem der Gegenstand entnommen wurde.
Felder anzeigen (31)
idintegerPrimärschlüssel des Rechnungsdokuments. Interne ID.
tokenstringToken, das das Dokument für den öffentlichen Zugriff identifiziert.
numberintegerLaufende Belegnummer.
manual_number_prefixstringPräfix einer manuell eingegebenen Dokumentnummer.
manual_numberintegerManuell eingegebene Dokumentnummer.
number_stringstringBelegnummer, wie sie den Benutzern angezeigt wird.
generation_datestring (date-time)Datum, an dem das Dokument erstellt wurde.
number_datestring (date-time)Datum, das für die Belegnummer verwendet wird.
messagestringAuf dem Dokument gedruckte Nachricht.
currencystringWährung des Dokuments.
namestringName des Dokuments.
due_datestring (date-time)Fälligkeitsdatum des Dokuments.
netto_valuenumber (float)Nettosumme des Dokuments.
brutto_valuenumber (float)Bruttogesamtbetrag des Dokuments.
tax_valuenumber (float)Gesamter Steuerbetrag des Dokuments.
taxTaxPflichtAuf das Dokument angewendeter Steuersatz.
linked_number_titlestringTitel der verknüpften Dokumentnummer.
linked_numberstringNummer des verknüpften Belegs.
statusstringStatus des Dokuments.
previous_statusstringStatus vor der letzten Änderung.
status_updatedstring (date-time)Zeitpunkt, zu dem der Status zuletzt geändert wurde.
archivedbooleanOb das Dokument archiviert ist.
last_pdf_exportstring (date-time)Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.
last_status_exportstringStatus beim letzten Export.
search_stringstringText, unter dem die Entität gesucht werden kann.
offer_accounting_typeOfferAccountingTypePflichtBuchungsart des Angebots.
itemsarray<OfferItem2>Positionen des Angebots.
buyerOfferBuyer2Käufer des Angebots.
accepted_datestring (date-time)Datum, an dem das Angebot angenommen wurde.
is_accepted_date_from_ext_servicebooleanDas Annahmedatum stammt von einem externen Dienst.
projectCRMProjectProjekt, zu dem das Angebot gehört.
startstring (date-time)Beginn der abgerechneten Leistung.
endstring (date-time)Ende der abgerechneten Leistung.
billedstring (date-time)Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.
quantitynumber (float)PflichtMenge der Position.
goodwillbooleanDer Posten ist ein Kulanzposten und wird nicht berechnet.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/crm/crmprojectitems \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.post(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/crm/crmprojectitems', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems")
.post(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/crm_project_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/crm_project_item.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await CrmProjectItemController.post(CrmProjectItem.fromJson({}));
if (result.success) {
print(result.data);
}{
"name": "Beispiel",
"description": "Text",
"quantity": 1.5,
"id": 42,
"internal_description": "Text",
"fixed_hours": 1.5,
"fixed_price": 49.9,
"fixed_price_base_unit": 49.9,
"price_fixed_hours": 49.9,
"price_additional_hours": 49.9
}Diese Methode liefert ein einzelnes CRMProjectItem-Objekt mit der angegebenen ID
GET/api/crm/crmprojectitems/{id}
Pfad-Parameter
idPflichtstring |
Antworten
200Liefert ein einzelnes CRMProjectItem-Objekt.CRMProjectItem
Felder anzeigen (56)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
Felder anzeigen (12)
idintegerPrimärschlüssel des Abrechnungspositionstyps. Interne ID.
namestringName des Abrechnungspositionstyps.
fixed_price_addon_one_namestringName des ersten Festpreis-Zusatzes.
fixed_price_addon_two_namestringName des zweiten Festpreis-Zusatzes.
fixed_price_addon_one_name_personstringName des ersten Festpreis-Zusatzes für Personen.
fixed_price_addon_two_name_personstringName des zweiten Festpreis-Zusatzes für Personen.
categorystringPflichtKategorie des Abrechnungspostentyps.
Erlaubt:
projectsubscriptionbookableeventshippinglocationtypestringPflichtArt des Abrechnungspositionstyps.
Erlaubt:
subscriptionbookable-hourevent-fixedslahoursdaysfixedinternalunitstringEinheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.
force_repeatingbooleanEinträge dieses Typs wiederholen sich immer.
can_repeatbooleanEinträge dieses Typs können sich wiederholen.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
buying_pricenumber (float)Einkaufspreis der Position.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
Felder anzeigen (9)
idintegerPrimärschlüssel der Wiederholung. Interne ID.
namestringName der Wiederholung, zum Beispiel monatlich.
oncebooleanDie Wiederholung findet nur einmal statt.
allow_partial_on_eq_start_billingbooleanErlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet
date_stringstringDatumsmuster der Wiederholung als Text.
tolerancenumber (float)Toleranz in Tagen um das Wiederholungsdatum.
deletedbooleanDie Wiederholung wird gelöscht.
rounding_stepsintegerSchritte, mit denen die Wiederholung gerundet wird.
month_factorintegerAnzahl der Monate zwischen zwei Wiederholungen.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
condition_date_afterstring (date-time)Der Posten gilt nur für Termine nach diesem Datum.
condition_date_beforestring (date-time)Der Posten gilt nur für Termine vor diesem Datum.
condition_country_codestringLändercode, für den der Posten gilt.
condition_zip_code_fromstringBeginn des PLZ-Bereichs, für den die Position gilt.
condition_zip_code_tostringEnde des PLZ-Bereichs, auf den der Posten zutrifft.
condition_time_after_hourintegerDer Posten gilt nur ab dieser Tagesstunde.
condition_max_lengthintegerMaximale Länge, für die der Eintrag gilt.
condition_time_before_hourintegerDer Posten gilt nur bis zu dieser Tagesstunde.
condition_sub_access_tagAccessTagZugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.
Felder anzeigen (6)
idintegerPrimärschlüssel des Zugriffs-Tags. Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
condition_show_despite_missing_access_tagbooleanOb die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.
condition_sub_free_logicstringFreie Bedingungslogik für das Abo.
fixed_price_logicstringFreie Logik, die den Festpreis berechnet.
sub_self_service_addbooleanOb Mitglieder das Abonnement selbst hinzufügen können.
sub_self_service_deletebooleanOb Mitglieder das Abonnement selbst kündigen können.
sub_self_service_add_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.
sub_self_service_delete_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.
sub_pre_paidbooleanOb das Abonnement im Voraus bezahlt wird.
sub_only_billed_after_startbooleanOb das Abonnement erst nach seinem Beginn abgerechnet wird.
sub_people_age_group_oneintegerObere Altersgrenze der Altersgruppe eins.
sub_people_age_group_one_discountintegerRabatt in Prozent für Altersgruppe eins.
sub_people_age_group_one_freeintegerAnzahl der freien Plätze für Altersgruppe eins.
sub_people_age_group_twointegerObere Altersgrenze der Altersgruppe zwei.
sub_people_age_group_two_discountintegerRabatt in Prozent für Altersgruppe zwei.
sub_people_age_group_two_freeintegerAnzahl der freien Plätze für Altersgruppe zwei.
sub_people_age_group_threeintegerObere Altersgrenze der Altersgruppe drei.
sub_people_age_group_three_discountintegerRabatt in Prozent für Altersgruppe drei.
sub_people_age_group_three_freeintegerAnzahl der freien Plätze für Altersgruppe drei.
sub_people_age_group_fourintegerObere Altersgrenze der Altersgruppe vier.
sub_people_age_group_four_discountintegerRabatt in Prozent für Altersgruppe vier.
sub_people_age_group_four_freeintegerAnzahl der freien Plätze für Altersgruppe vier.
price_is_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
projectCRMProject5Projekt, zu dem die Position gehört.
Felder anzeigen (19)
idintegerPrimärschlüssel des Projekts. Interne ID.
namestringName des Projekts.
closedstring (date-time)Zeitpunkt, zu dem das Projekt geschlossen wurde.
billedstring (date-time)Zeitpunkt, zu dem das Projekt abgerechnet wurde.
numberstringNummer des Projekts.
startstring (date-time)Beginn des Projekts.
endstring (date-time)Ende des Projekts.
descriptionstringBeschreibung des Projekts.
companyCRMCompanyUnternehmen, zu dem das Projekt gehört.
internal_main_contactUser14Interner Benutzer, der Hauptansprechpartner ist.
categoryCRMProjectCategoryKategorie des Projekts.
archivedbooleanDas Projekt ist archiviert.
visible_for_customerbooleanDas Projekt ist in der Kunden-App sichtbar.
name_for_customerstringName des Projekts, das Kunden angezeigt wird.
invoice_emailstringE-Mail-Adresse für Rechnungen des Projekts.
time_report_emailstringE-Mail-Adresse für Zeitberichte des Projekts.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
offerOfferAngebot, aus dem der Gegenstand entnommen wurde.
Felder anzeigen (33)
idintegerPrimärschlüssel des Rechnungsdokuments. Interne ID.
tokenstringToken, das das Dokument für den öffentlichen Zugriff identifiziert.
numberintegerLaufende Belegnummer.
manual_number_prefixstringPräfix einer manuell eingegebenen Dokumentnummer.
manual_numberintegerManuell eingegebene Dokumentnummer.
number_stringstringBelegnummer, wie sie den Benutzern angezeigt wird.
generation_datestring (date-time)Datum, an dem das Dokument erstellt wurde.
number_datestring (date-time)Datum, das für die Belegnummer verwendet wird.
messagestringAuf dem Dokument gedruckte Nachricht.
currencystringWährung des Dokuments.
namestringName des Dokuments.
due_datestring (date-time)Fälligkeitsdatum des Dokuments.
netto_valuenumber (float)Nettosumme des Dokuments.
brutto_valuenumber (float)Bruttogesamtbetrag des Dokuments.
tax_valuenumber (float)Gesamter Steuerbetrag des Dokuments.
taxTaxPflichtAuf das Dokument angewendeter Steuersatz.
linked_number_titlestringTitel der verknüpften Dokumentnummer.
linked_numberstringNummer des verknüpften Belegs.
statusstringStatus des Dokuments.
previous_statusstringStatus vor der letzten Änderung.
status_updatedstring (date-time)Zeitpunkt, zu dem der Status zuletzt geändert wurde.
archivedbooleanOb das Dokument archiviert ist.
last_pdf_exportstring (date-time)Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.
last_status_exportstringStatus beim letzten Export.
search_stringstringText, unter dem die Entität gesucht werden kann.
offer_accounting_typeOfferAccountingTypePflichtBuchungsart des Angebots.
itemsarray<OfferItem>Positionen des Angebots.
buyerOfferBuyerKäufer des Angebots.
accepted_datestring (date-time)Datum, an dem das Angebot angenommen wurde.
is_accepted_date_from_ext_servicebooleanDas Annahmedatum stammt von einem externen Dienst.
projectCRMProject5Projekt, zu dem das Angebot gehört.
invoicesarray<Invoice12>Aus dem Angebot erstellte Rechnungen.
base_event_sign_upBaseEventSignUp10Anmeldung, für die das Angebot angelegt wurde.
startstring (date-time)Beginn der abgerechneten Leistung.
endstring (date-time)Ende der abgerechneten Leistung.
billedstring (date-time)Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.
quantitynumber (float)PflichtMenge der Position.
goodwillbooleanDer Posten ist ein Kulanzposten und wird nicht berechnet.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/crm_project_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await CrmProjectItemController.get('42');
if (result.success) {
print(result.data);
}{
"name": "Beispiel",
"description": "Text",
"quantity": 1.5,
"id": 42,
"internal_description": "Text",
"fixed_hours": 1.5,
"fixed_price": 49.9,
"fixed_price_base_unit": 49.9,
"price_fixed_hours": 49.9,
"price_additional_hours": 49.9
}Diese Methode aktualisiert ein CRMProjectItem-Objekt
PUT/api/crm/crmprojectitems/{id}
Pfad-Parameter
idPflichtstring |
Antworten
200CRMProjectItem aktualisierenCRMProjectItem
Felder anzeigen (56)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
Felder anzeigen (12)
idintegerPrimärschlüssel des Abrechnungspositionstyps. Interne ID.
namestringName des Abrechnungspositionstyps.
fixed_price_addon_one_namestringName des ersten Festpreis-Zusatzes.
fixed_price_addon_two_namestringName des zweiten Festpreis-Zusatzes.
fixed_price_addon_one_name_personstringName des ersten Festpreis-Zusatzes für Personen.
fixed_price_addon_two_name_personstringName des zweiten Festpreis-Zusatzes für Personen.
categorystringPflichtKategorie des Abrechnungspostentyps.
Erlaubt:
projectsubscriptionbookableeventshippinglocationtypestringPflichtArt des Abrechnungspositionstyps.
Erlaubt:
subscriptionbookable-hourevent-fixedslahoursdaysfixedinternalunitstringEinheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.
force_repeatingbooleanEinträge dieses Typs wiederholen sich immer.
can_repeatbooleanEinträge dieses Typs können sich wiederholen.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
buying_pricenumber (float)Einkaufspreis der Position.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
Felder anzeigen (9)
idintegerPrimärschlüssel der Wiederholung. Interne ID.
namestringName der Wiederholung, zum Beispiel monatlich.
oncebooleanDie Wiederholung findet nur einmal statt.
allow_partial_on_eq_start_billingbooleanErlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet
date_stringstringDatumsmuster der Wiederholung als Text.
tolerancenumber (float)Toleranz in Tagen um das Wiederholungsdatum.
deletedbooleanDie Wiederholung wird gelöscht.
rounding_stepsintegerSchritte, mit denen die Wiederholung gerundet wird.
month_factorintegerAnzahl der Monate zwischen zwei Wiederholungen.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
condition_date_afterstring (date-time)Der Posten gilt nur für Termine nach diesem Datum.
condition_date_beforestring (date-time)Der Posten gilt nur für Termine vor diesem Datum.
condition_country_codestringLändercode, für den der Posten gilt.
condition_zip_code_fromstringBeginn des PLZ-Bereichs, für den die Position gilt.
condition_zip_code_tostringEnde des PLZ-Bereichs, auf den der Posten zutrifft.
condition_time_after_hourintegerDer Posten gilt nur ab dieser Tagesstunde.
condition_max_lengthintegerMaximale Länge, für die der Eintrag gilt.
condition_time_before_hourintegerDer Posten gilt nur bis zu dieser Tagesstunde.
condition_sub_access_tagAccessTagZugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.
Felder anzeigen (6)
idintegerPrimärschlüssel des Zugriffs-Tags. Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
condition_show_despite_missing_access_tagbooleanOb die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.
condition_sub_free_logicstringFreie Bedingungslogik für das Abo.
fixed_price_logicstringFreie Logik, die den Festpreis berechnet.
sub_self_service_addbooleanOb Mitglieder das Abonnement selbst hinzufügen können.
sub_self_service_deletebooleanOb Mitglieder das Abonnement selbst kündigen können.
sub_self_service_add_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.
sub_self_service_delete_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.
sub_pre_paidbooleanOb das Abonnement im Voraus bezahlt wird.
sub_only_billed_after_startbooleanOb das Abonnement erst nach seinem Beginn abgerechnet wird.
sub_people_age_group_oneintegerObere Altersgrenze der Altersgruppe eins.
sub_people_age_group_one_discountintegerRabatt in Prozent für Altersgruppe eins.
sub_people_age_group_one_freeintegerAnzahl der freien Plätze für Altersgruppe eins.
sub_people_age_group_twointegerObere Altersgrenze der Altersgruppe zwei.
sub_people_age_group_two_discountintegerRabatt in Prozent für Altersgruppe zwei.
sub_people_age_group_two_freeintegerAnzahl der freien Plätze für Altersgruppe zwei.
sub_people_age_group_threeintegerObere Altersgrenze der Altersgruppe drei.
sub_people_age_group_three_discountintegerRabatt in Prozent für Altersgruppe drei.
sub_people_age_group_three_freeintegerAnzahl der freien Plätze für Altersgruppe drei.
sub_people_age_group_fourintegerObere Altersgrenze der Altersgruppe vier.
sub_people_age_group_four_discountintegerRabatt in Prozent für Altersgruppe vier.
sub_people_age_group_four_freeintegerAnzahl der freien Plätze für Altersgruppe vier.
price_is_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
projectCRMProject5Projekt, zu dem die Position gehört.
Felder anzeigen (19)
idintegerPrimärschlüssel des Projekts. Interne ID.
namestringName des Projekts.
closedstring (date-time)Zeitpunkt, zu dem das Projekt geschlossen wurde.
billedstring (date-time)Zeitpunkt, zu dem das Projekt abgerechnet wurde.
numberstringNummer des Projekts.
startstring (date-time)Beginn des Projekts.
endstring (date-time)Ende des Projekts.
descriptionstringBeschreibung des Projekts.
companyCRMCompanyUnternehmen, zu dem das Projekt gehört.
internal_main_contactUser14Interner Benutzer, der Hauptansprechpartner ist.
categoryCRMProjectCategoryKategorie des Projekts.
archivedbooleanDas Projekt ist archiviert.
visible_for_customerbooleanDas Projekt ist in der Kunden-App sichtbar.
name_for_customerstringName des Projekts, das Kunden angezeigt wird.
invoice_emailstringE-Mail-Adresse für Rechnungen des Projekts.
time_report_emailstringE-Mail-Adresse für Zeitberichte des Projekts.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
offerOfferAngebot, aus dem der Gegenstand entnommen wurde.
Felder anzeigen (33)
idintegerPrimärschlüssel des Rechnungsdokuments. Interne ID.
tokenstringToken, das das Dokument für den öffentlichen Zugriff identifiziert.
numberintegerLaufende Belegnummer.
manual_number_prefixstringPräfix einer manuell eingegebenen Dokumentnummer.
manual_numberintegerManuell eingegebene Dokumentnummer.
number_stringstringBelegnummer, wie sie den Benutzern angezeigt wird.
generation_datestring (date-time)Datum, an dem das Dokument erstellt wurde.
number_datestring (date-time)Datum, das für die Belegnummer verwendet wird.
messagestringAuf dem Dokument gedruckte Nachricht.
currencystringWährung des Dokuments.
namestringName des Dokuments.
due_datestring (date-time)Fälligkeitsdatum des Dokuments.
netto_valuenumber (float)Nettosumme des Dokuments.
brutto_valuenumber (float)Bruttogesamtbetrag des Dokuments.
tax_valuenumber (float)Gesamter Steuerbetrag des Dokuments.
taxTaxPflichtAuf das Dokument angewendeter Steuersatz.
linked_number_titlestringTitel der verknüpften Dokumentnummer.
linked_numberstringNummer des verknüpften Belegs.
statusstringStatus des Dokuments.
previous_statusstringStatus vor der letzten Änderung.
status_updatedstring (date-time)Zeitpunkt, zu dem der Status zuletzt geändert wurde.
archivedbooleanOb das Dokument archiviert ist.
last_pdf_exportstring (date-time)Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.
last_status_exportstringStatus beim letzten Export.
search_stringstringText, unter dem die Entität gesucht werden kann.
offer_accounting_typeOfferAccountingTypePflichtBuchungsart des Angebots.
itemsarray<OfferItem>Positionen des Angebots.
buyerOfferBuyerKäufer des Angebots.
accepted_datestring (date-time)Datum, an dem das Angebot angenommen wurde.
is_accepted_date_from_ext_servicebooleanDas Annahmedatum stammt von einem externen Dienst.
projectCRMProject5Projekt, zu dem das Angebot gehört.
invoicesarray<Invoice12>Aus dem Angebot erstellte Rechnungen.
base_event_sign_upBaseEventSignUp10Anmeldung, für die das Angebot angelegt wurde.
startstring (date-time)Beginn der abgerechneten Leistung.
endstring (date-time)Ende der abgerechneten Leistung.
billedstring (date-time)Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.
quantitynumber (float)PflichtMenge der Position.
goodwillbooleanDer Posten ist ein Kulanzposten und wird nicht berechnet.
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'PUT', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.put(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42")
.put(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
req, _ := http.NewRequest("PUT", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/crm_project_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/crm_project_item.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await CrmProjectItemController.put(CrmProjectItem.fromJson({}));
if (result.success) {
print(result.data);
}{
"name": "Beispiel",
"description": "Text",
"quantity": 1.5,
"id": 42,
"internal_description": "Text",
"fixed_hours": 1.5,
"fixed_price": 49.9,
"fixed_price_base_unit": 49.9,
"price_fixed_hours": 49.9,
"price_additional_hours": 49.9
}Diese Methode aktualisiert ein CRMProjectItem-Objekt
PATCH/api/crm/crmprojectitems/{id}
Pfad-Parameter
idPflichtstring |
Antworten
200CRMProjectItem aktualisierenCRMProjectItem
Felder anzeigen (56)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
Felder anzeigen (12)
idintegerPrimärschlüssel des Abrechnungspositionstyps. Interne ID.
namestringName des Abrechnungspositionstyps.
fixed_price_addon_one_namestringName des ersten Festpreis-Zusatzes.
fixed_price_addon_two_namestringName des zweiten Festpreis-Zusatzes.
fixed_price_addon_one_name_personstringName des ersten Festpreis-Zusatzes für Personen.
fixed_price_addon_two_name_personstringName des zweiten Festpreis-Zusatzes für Personen.
categorystringPflichtKategorie des Abrechnungspostentyps.
Erlaubt:
projectsubscriptionbookableeventshippinglocationtypestringPflichtArt des Abrechnungspositionstyps.
Erlaubt:
subscriptionbookable-hourevent-fixedslahoursdaysfixedinternalunitstringEinheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.
force_repeatingbooleanEinträge dieses Typs wiederholen sich immer.
can_repeatbooleanEinträge dieses Typs können sich wiederholen.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
buying_pricenumber (float)Einkaufspreis der Position.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
Felder anzeigen (9)
idintegerPrimärschlüssel der Wiederholung. Interne ID.
namestringName der Wiederholung, zum Beispiel monatlich.
oncebooleanDie Wiederholung findet nur einmal statt.
allow_partial_on_eq_start_billingbooleanErlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet
date_stringstringDatumsmuster der Wiederholung als Text.
tolerancenumber (float)Toleranz in Tagen um das Wiederholungsdatum.
deletedbooleanDie Wiederholung wird gelöscht.
rounding_stepsintegerSchritte, mit denen die Wiederholung gerundet wird.
month_factorintegerAnzahl der Monate zwischen zwei Wiederholungen.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
condition_date_afterstring (date-time)Der Posten gilt nur für Termine nach diesem Datum.
condition_date_beforestring (date-time)Der Posten gilt nur für Termine vor diesem Datum.
condition_country_codestringLändercode, für den der Posten gilt.
condition_zip_code_fromstringBeginn des PLZ-Bereichs, für den die Position gilt.
condition_zip_code_tostringEnde des PLZ-Bereichs, auf den der Posten zutrifft.
condition_time_after_hourintegerDer Posten gilt nur ab dieser Tagesstunde.
condition_max_lengthintegerMaximale Länge, für die der Eintrag gilt.
condition_time_before_hourintegerDer Posten gilt nur bis zu dieser Tagesstunde.
condition_sub_access_tagAccessTagZugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.
Felder anzeigen (6)
idintegerPrimärschlüssel des Zugriffs-Tags. Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
condition_show_despite_missing_access_tagbooleanOb die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.
condition_sub_free_logicstringFreie Bedingungslogik für das Abo.
fixed_price_logicstringFreie Logik, die den Festpreis berechnet.
sub_self_service_addbooleanOb Mitglieder das Abonnement selbst hinzufügen können.
sub_self_service_deletebooleanOb Mitglieder das Abonnement selbst kündigen können.
sub_self_service_add_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.
sub_self_service_delete_fixed_pricenumber (float)Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.
sub_pre_paidbooleanOb das Abonnement im Voraus bezahlt wird.
sub_only_billed_after_startbooleanOb das Abonnement erst nach seinem Beginn abgerechnet wird.
sub_people_age_group_oneintegerObere Altersgrenze der Altersgruppe eins.
sub_people_age_group_one_discountintegerRabatt in Prozent für Altersgruppe eins.
sub_people_age_group_one_freeintegerAnzahl der freien Plätze für Altersgruppe eins.
sub_people_age_group_twointegerObere Altersgrenze der Altersgruppe zwei.
sub_people_age_group_two_discountintegerRabatt in Prozent für Altersgruppe zwei.
sub_people_age_group_two_freeintegerAnzahl der freien Plätze für Altersgruppe zwei.
sub_people_age_group_threeintegerObere Altersgrenze der Altersgruppe drei.
sub_people_age_group_three_discountintegerRabatt in Prozent für Altersgruppe drei.
sub_people_age_group_three_freeintegerAnzahl der freien Plätze für Altersgruppe drei.
sub_people_age_group_fourintegerObere Altersgrenze der Altersgruppe vier.
sub_people_age_group_four_discountintegerRabatt in Prozent für Altersgruppe vier.
sub_people_age_group_four_freeintegerAnzahl der freien Plätze für Altersgruppe vier.
price_is_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
projectCRMProject5Projekt, zu dem die Position gehört.
Felder anzeigen (19)
idintegerPrimärschlüssel des Projekts. Interne ID.
namestringName des Projekts.
closedstring (date-time)Zeitpunkt, zu dem das Projekt geschlossen wurde.
billedstring (date-time)Zeitpunkt, zu dem das Projekt abgerechnet wurde.
numberstringNummer des Projekts.
startstring (date-time)Beginn des Projekts.
endstring (date-time)Ende des Projekts.
descriptionstringBeschreibung des Projekts.
companyCRMCompanyUnternehmen, zu dem das Projekt gehört.
internal_main_contactUser14Interner Benutzer, der Hauptansprechpartner ist.
categoryCRMProjectCategoryKategorie des Projekts.
archivedbooleanDas Projekt ist archiviert.
visible_for_customerbooleanDas Projekt ist in der Kunden-App sichtbar.
name_for_customerstringName des Projekts, das Kunden angezeigt wird.
invoice_emailstringE-Mail-Adresse für Rechnungen des Projekts.
time_report_emailstringE-Mail-Adresse für Zeitberichte des Projekts.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
offerOfferAngebot, aus dem der Gegenstand entnommen wurde.
Felder anzeigen (33)
idintegerPrimärschlüssel des Rechnungsdokuments. Interne ID.
tokenstringToken, das das Dokument für den öffentlichen Zugriff identifiziert.
numberintegerLaufende Belegnummer.
manual_number_prefixstringPräfix einer manuell eingegebenen Dokumentnummer.
manual_numberintegerManuell eingegebene Dokumentnummer.
number_stringstringBelegnummer, wie sie den Benutzern angezeigt wird.
generation_datestring (date-time)Datum, an dem das Dokument erstellt wurde.
number_datestring (date-time)Datum, das für die Belegnummer verwendet wird.
messagestringAuf dem Dokument gedruckte Nachricht.
currencystringWährung des Dokuments.
namestringName des Dokuments.
due_datestring (date-time)Fälligkeitsdatum des Dokuments.
netto_valuenumber (float)Nettosumme des Dokuments.
brutto_valuenumber (float)Bruttogesamtbetrag des Dokuments.
tax_valuenumber (float)Gesamter Steuerbetrag des Dokuments.
taxTaxPflichtAuf das Dokument angewendeter Steuersatz.
linked_number_titlestringTitel der verknüpften Dokumentnummer.
linked_numberstringNummer des verknüpften Belegs.
statusstringStatus des Dokuments.
previous_statusstringStatus vor der letzten Änderung.
status_updatedstring (date-time)Zeitpunkt, zu dem der Status zuletzt geändert wurde.
archivedbooleanOb das Dokument archiviert ist.
last_pdf_exportstring (date-time)Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.
last_status_exportstringStatus beim letzten Export.
search_stringstringText, unter dem die Entität gesucht werden kann.
offer_accounting_typeOfferAccountingTypePflichtBuchungsart des Angebots.
itemsarray<OfferItem>Positionen des Angebots.
buyerOfferBuyerKäufer des Angebots.
accepted_datestring (date-time)Datum, an dem das Angebot angenommen wurde.
is_accepted_date_from_ext_servicebooleanDas Annahmedatum stammt von einem externen Dienst.
projectCRMProject5Projekt, zu dem das Angebot gehört.
invoicesarray<Invoice12>Aus dem Angebot erstellte Rechnungen.
base_event_sign_upBaseEventSignUp10Anmeldung, für die das Angebot angelegt wurde.
startstring (date-time)Beginn der abgerechneten Leistung.
endstring (date-time)Ende der abgerechneten Leistung.
billedstring (date-time)Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.
quantitynumber (float)PflichtMenge der Position.
goodwillbooleanDer Posten ist ein Kulanzposten und wird nicht berechnet.
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'PATCH', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.patch(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42")
.patch(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42"
req, _ := http.NewRequest("PATCH", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/crm/crmprojectitems/42'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);{
"name": "Beispiel",
"description": "Text",
"quantity": 1.5,
"id": 42,
"internal_description": "Text",
"fixed_hours": 1.5,
"fixed_price": 49.9,
"fixed_price_base_unit": 49.9,
"price_fixed_hours": 49.9,
"price_additional_hours": 49.9
}